出力の制御について

出力の制御について

- 高田 由起子 の投稿
返信数: 4
文書内のある部分を出力したりしなかったりする方法を考えているのですが
なかなかうまくいきません.
たとえば,文章1から文章10まであって,
あるときはこれら全部を出力し,
あるときは文章2,3,7以外を出力する
というような使い方です.
もちろん,該当個所をいちいちコメントアウトしていけばよいのでしょうが,
数が増えると面倒です.カウンタの値によって出力するかしないかを
切り替えられるとうれしいです.
お知恵をお借りできると幸いです.
よろしくお願いいたします.
高田 由起子 への返信

Re: 出力の制御について

- TONE Kozaburo の投稿

読み込んで出力したい文章を別途 text1.tex の様にしておいて

\input{text1.tex}

とすれば,行頭に % を付けるだけで読み込みの中止が可能になりますが,それでは駄目でしょうか。

カウンタを使うなら,\ifnum で判定して読み込ませると,どうでしょうか。

値の大きさによって,出力のオン・オフ出来るでしょう。

% pLaTeX2e
\documentclass{jsarticle}

\newcounter{hoge}%% 新たにカウンタ hoge を作る

%\setcounter{hoge}{4}%% 出力する
\setcounter{hoge}{0}%% 出力しない
\begin{document}

なんとかかんとか

\makeatletter
\ifnum\c@hoge>3\input{text1.tex}\fi
\makeatother

ほげほげ

\end{document}

%%% --- ここから
%%% text1.tex の中身

あれやこれや

%%% --- ここまで

TONE Kozaburo への返信

Re: 出力の制御について

- 高田 由起子 の投稿
返信ありがとうございます.

出力のある,なしを制御する箇所がたくさんあるため,
一括で制御したいと考えていました.

また,文章の前後関係を考えると,別文章にも
したくないのです.

文章1

\hoge
文章2
\hogehoge

文章3

\hoge
文章4
\hogehoge

の様にし,\hoge と \hogehoge の間の文章2,文章4を
出力するかどうかを,一括で制御したいのです.
(初めからこのように質問しておくべきでした.失礼しました)

良い方法がありましたら,ご教授いただけると幸いです.
よろしくお願いいたします.








高田 由起子 への返信

Re: 出力の制御について

- Level 32 の投稿
version.styを利用することが出来そうです。