
数学的な結果を書くとき、実際の構造を決める前に、いくつかの準証明を書き留めることがよくあります。それでも、メインの証明に問題が見つかった場合に備えて、ファイルやディレクトリが乱雑にならないように、これらの代替スケッチを参照用として保存しておくようにしています。
単一のドキュメント内でこれを実現する最も簡単な方法は、この内容を \end{document} 行の下に移動するだけです。この時点で、LaTeX はこれを黙って無視します。ただし、現在、私はより大きなプロジェクトに取り組んでいるため、各セクションで \include{} コマンドを使用しており、この回避策はもう使用できません。この追加内容をコメントアウト (つまり、各行の前に % 記号を付ける) できることはわかっていますが、ファイル全体が乱雑になります。すべてを別のファイルに移動することもできることはわかっていますが、通常はこれらの内容はもう必要ないため、面倒すぎます (必要な場合は、現在のドキュメントの最後で検索するだけです)。
現在のファイルに残っているものをすべて黙って無視するようにコンパイラに指示する「\end{include}」のようなコマンドを知っている人はいますか?
例。1つのファイルで、私のワークフローは次のようになります。最初に、思いついたいくつかの代替案を書きます。例えば、
\begin{document}
sketchA
sketchB
sketchC
\end{document}
こうすることで、各スケッチを常に完全な LaTeX 形式で読むことができます。次に、オプション C に決めたとします。次のように入力して、残りを \end{document} コマンドの下に移動します。
\begin{document}
niceC
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sketchA
sketchB
これで、niceC で大きな間違いを発見したとしても、以前のアイデアは失われず、このプロセスに追加の労力もかかりません。
これらすべてがファイル内で起こると、入力ただし、別のドキュメントでは、ファイルを切り替える必要のない、同様にシンプルですっきりした代替手段が現在ありません。また、sketchA にはすでにコメント行が含まれている可能性があり、コメントをコメントアウトすると、古い内容を復元したいときに誤って何度もコメントを解除してしまうリスクが常にあるため、「コメントアウト」の代替手段はあまり好きではありません。
私の質問は、入力ファイルが次のようになっている場合、スケッチ部分を無視するコマンド\Xがあるかどうかです。
niceC
\X
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sketchA
sketchB
?
答え1
ファイルの終わりを明示的に示すには、コマンド `\endinput' を使用します。LaTeX コンパイラはこのコマンドの後に何も読み込みません。わかりやすくするために、次のように使用することをお勧めします。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\endinput %%%%%%%%%%%%%%%%% Every thing ignored after this line
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
答え2
異なるスケッチを別々のファイルに保存すると、必要に応じて入力できます。
\documentclass{article}
\usepackage{tikz}
\newcommand{\MultInput}[2]{%
\foreach \i in {#1} {%
\pgfmathparse{{#2}[\i-1]}%
\input{\pgfmathresult}}%
}
\begin{document}
% inputs sketchB.tex
\MultInput{2}{"sketchA","sketchB","sketchC"}
% inputs sketchC.tex then sketchA.tex
\MultInput{3,1}{"sketchA","sketchB","sketchC"}
\end{document}