私は論文を編集するためにMakefileを単純化/改善しようとしています。Makefileは、すべてをコンパイルするためにうまく機能します。私はこのようなものを持っています:
show: thesis.pdf
open thesis.pdf
thesis.pdf: *.tex
pdflatex --shell-escape thesis
これにより、入力が可能にmake
なり、変更があれば検出され、表示される前に再コンパイルされます。
ここで、個々のチャプターのみを条件付きでコンパイルするように拡張したいと思います。たとえば、これによりmake xpmt
、ラウンドアバウトのような方法で1つの章だけを取得するように書くことができます。
xpmt: ch-xpmt.pdf
open ch-xpmt.pdf
ch-xpmt.pdf: xpmt.tex
pdflatex --shell-escape --jobname=ch-xpmt \
"\includeonly{xpmt}\input{thesis}"
しかし、私はこれを個々の章ごとに同じように書き留める必要はありません。繰り返しを避けるために、上記のルールを一般的に十分な方法で作成するにはどうすればよいですか?
(実際の問題を解決するのではなく、Makefileの記述方法を学ぶための演習です。明らかにこの場合、上記のコードを十分な回数コピーして貼り付けるのは簡単です!)