私はMakefile
を使って.tex
ファイルからPDFを生成しています。LaTeXリファレンスとメイクファイル
LaTeXファイルで参照が使用されたとき。時々私は、この参照の問題を修正することができ、再実行LaTeXのコマンドをコンパイルすることを知っているが、私のMakefile
で、%.pdf
のみこれだけで解決しない再make
を実行して、%.tex
に依存
LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
のような何かを得ます問題(.tex
ファイルでは何も変更されていません)。もう一度PDFを再生成するにはmake clean
を実行する必要があります。
は、ここに私のMakefile
TEX := $(wildcard *.tex)
default: $(TEX:.tex=.pdf)
%.pdf: %.tex
xelatex $<
.PHONY: clean
clean:
rm -v *.aux *.toc *.log *.out
どのようにこの問題を解決するためには?ありがとうございました。
UPDATE:
ここで私は.PHONY
なるには、Google
- 変更
default
ターゲットから見つかったいくつかの考えです。これは非常に良い解決策ではありません(そこにラテックスファイルがあり、単一のファイルを再コンパイルする必要があるからです) %.pdf
の依存関係に%.aux
を含めるように変更してください。しかし、GNU makeで可能かどうかはわかりません。 (ファイルが存在する場合は%.aux
に依存し、そうでない場合は%.aux
の依存関係を無視してください).log
ファイルにgrep
を実行し、特定の警告を探します。存在する場合は、コンパイルコマンドを再実行してください。
ほとんどの細かいTeXディストリビューションの一部である[latexmk](http://ctan.tug.org/pkg/latexmk)を見れば恩恵を受ける可能性があります。 –