web-dev-qa-db-ja.com

pdflatexを使用するときに、.aux、.log、.synctex.gzファイルが必要ない

pdflatexでコンパイルし、.texファイルで終わる.pdfファイルが欲しいだけです。他のすべての.aux.log、および.synctex.gzファイルは必要ありません。 pdflatexにはこれに対する引数がないようです。

33
Orhan Toy

latexmk -cは不要なファイルを削除します。 latexmkはコンパイルも管理するのに最適な方法です!

44
Joel Berger

私はいつもPDFこのようなファイルを作成します:

pdflatex -aux-directory=/some/temp/dir <additional options>

そうすれば、すべての追加ファイルが表示されなくなります。これらのファイルは、相互参照、参考文献、目次などに重要であるため、削除しないでください。pdflatexを数回実行してからファイルを削除するには時間がかかりすぎます。

-aux-directory残念ながら、pdflatexのLinuxバージョンには存在しません。 Ubuntu Lucidでテスト済み。

30
Petter

Linuxのユーザーの場合は、-aux-directory であるように見えます -output-directory、残念ながら\include{...}(含まれるファイルの.auxファイルは現在のディレクトリにまだダンプされます)。

manページ も参照してください。

7
dshepherd

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に置き換えます。

5
AGoheer

MikTeXの場合:

texify -cp  file.tex

その後、必要に応じて何度でもpdflatexを実行し、一時ファイルをクリーンにします。非常に便利。

2
Boocko

適切に作成されたラッパースクリプトが最善の答えであるようです。 Ubuntuでtexlive-latex(pdftex 1.40.10)を使用してテストしたこれらの線に沿ったもの:

#!/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
2
slacy

ちゃんと覚えたら \nofilesはファイル内で.aux出力。

1
osolmaz

LaTexドキュメントをどのように作成/編集していますか? Sublime Text 2を使用している場合、プロジェクトファイルを編集して、選択したファイルタイプを開かないようにすることができます。これらはコンパイル時に作成されますが、プロジェクトにはロードされず、表示されません。

0
BoZiffer

ファイルを削除するシェルスクリプトラッパーを作成します。

#!/bin/sh
pdflatex "$@" && rm -f *.aux *.log *.synctex.gz

ボーナス割り当て:pdflatexによって実際に作成されたファイルのみを削除するようにスクリプトを変更します。

0
JesperE