2008年01月22日

TeXで複数行をコメントアウト4

TeXで1行だけをコメントアウトするには
例)
%XXXXX

(Cで言うところの
//XXXXX
)

としますが、複数行をコメントアウトするにはいくつかの方法があります。

1 全ての行の始めに"%"を付ける。
例)
%AAAAA
%.....
%ZZZZZ

地道な方法ですが数が増えてくるとイヤになってきます。
そして非効率的です。他には

2 \if0 ... \fi で囲む。
例)
\if0
AAAAA
.....
ZZZZZ
\fi

2とほぼ等価ですが

3 \iffalse ... \fi で囲む。
例)
\iffalse
AAAAA
.....
ZZZZZ
\fi

一応2や3でもコメントアウトができていますが、結果的にコメントアウトができているだけで正しい方法とは言えません。
場合によっては上手く動作しない可能性が否定できません。
例えば、もしコメントの中に \if ... \fi を使った部分があったらダメなんじゃないかな?

と言うわけで一番安全な方法は

4 \usepackage{comment} を記述しておき \begin{comment} ... \end{comment} で囲む。
例)
\usepackage{comment}

...

\begin{comment}
AAAAA
.....
ZZZZZ
\end{comment}

4はそもそもTeXで複数行コメントを扱うために準備されているパッケージなのでこれが一番正しいのではないかと。

というわけで結論としては4を推奨。

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔