.tex
コンパイルしたファイルが欲しいだけでpdflatex
、最終的にはファイルになり.pdf
ます。.aux
他のすべて.log
の.synctex.gz
ファイルは必要ありません。pdflatex
これについての議論はないようです。
10 に答える
latexmk -c
不要なファイルを削除します。latexmk
コンパイルを管理するのにも最適な方法です。
私はいつも次のようにPDFファイルを作成します。
pdflatex -aux-directory=/some/temp/dir <additional options>
そうすれば、私はすべての追加ファイルをあまり見ることができません。これらのファイルは、相互参照、参考文献、目次などにとって重要であるため、削除しないでください。pdflatex
複数回実行してからファイルを削除するには、時間がかかりすぎます。
残念ながら、-aux-directory
Linuxバージョンのpdflatexには存在しません。UbuntuLucidでテスト済み。
Linux を使用している人にとっては、 に相当するように-aux-directory
見えますが-output-directory
、残念ながらうまく動作しません\include{...}
(インクルード ファイルの.aux
ファイルは現在のディレクトリにダンプされます)。
参照: man ページ.
TeXnicCenterを使用している人が、指定された *.tex ファイル (*.aux、*.bbl、*.blg、および *.log ファイルではなく) の *.pdf ファイルのみを取得したいという同じ欲求を持っている場合、ここに簡単な解決策があります。メニューから:ビルド | 出力プロファイルを定義し、 "LaTeX => PDF"プロファイルを新しいプロファイル"LaTeX => PDF ONLY"にコピーし、[ポストプロセッサ] タブで 4 つの新しいポストプロセッサを作成します。
名前: 削除 *.XXX
実行可能ファイル: 「C:\WINDOWS\system32\cmd.exe」
引数: /C del "%bm.XXX"
XXX をそれぞれ aux、bbl、blg、log に置き換えます。
MikTeX の場合:
texify -cp file.tex
必要な回数だけpdflatexを実行し、後で一時ファイルをクリーンアップします。非常に便利。
巧妙に作成されたラッパー スクリプトが最良の答えのようです。texlive-latex (pdftex 1.40.10) を使用してUbuntuでテストしたこれらの行に沿ったもの:
#!/bin/bash
TMPDIR=$(mktemp -d)
trap "rm -fr $TMPDIR; exit 255;" SIGINT SIGTERM SIGKILL
/usr/bin/latex -interaction=batchmode -output-directory=$TMPDIR $1
cp $TMPDIR/$1.dvi .
rm -fr $TMPDIR
ファイルのIIRCは出力\nofiles
を抑制し.aux
ます。
ファイルを削除するシェルスクリプトラッパーを作成します。
#!/bin/sh
pdflatex "$@" && rm -f *.aux *.log *.synctex.gz
ボーナスの割り当て:pdflatexによって実際に作成されたファイルのみを削除するようにスクリプトを変更します。
LaTex ドキュメントをどのように作成/編集していますか? Sublime Text 2 を使用している場合は、プロジェクト ファイルを編集して、選択したファイル タイプを開かないようにすることができます。それらはコンパイル時に作成されますが、プロジェクトにロードされず、非表示のままになります。
オプションで使用pdflatex
し-enable-write18
、LaTeX ファイルの最後に書き込みます
\write18{del *.aux}
\write18{del *.log}
\write18{del *.gz}
以上の価格
\write18{del \jobname.aux}
\write18{del \jobname.log}
\write18{del \jobname.synctex.gz}
\write18{del \jobname.toc}
\write18{del \jobname.loc}
del
DOS機能です。UNIX で使用rm
します。