org-modeを使用してPDFをエクスポートします。LaTeXを介してそれを行います。大丈夫。
したがって、.pdfファイルと .texファイルを取得します。
PDFだけが私にとって興味深いものです。org-modeが.texファイルを単独でクリーンアップする(または一時フォルダーに保存する)設定/方法はありますか?
org-modeを使用してPDFをエクスポートします。LaTeXを介してそれを行います。大丈夫。
したがって、.pdfファイルと .texファイルを取得します。
PDFだけが私にとって興味深いものです。org-modeが.texファイルを単独でクリーンアップする(または一時フォルダーに保存する)設定/方法はありますか?
回答:
変数org-latex-logfiles-extensions
をカスタマイズして、組織がエクスポート後にこれらの補助ファイルを自動的に削除できるようにすることができます。すなわち
(setq org-latex-logfiles-extensions (quote ("lof" "lot" "tex~" "aux" "idx" "log" "out" "toc" "nav" "snm" "vrb" "dvi" "fdb_latexmk" "blg" "brf" "fls" "entoc" "ps" "spl" "bbl")))
削除する拡張子を変数に追加します。
add-to-list
、varがあらかじめ存在している必要があります。これは、org-modeが初期化された後にのみ当てはまります。
org-latex-remove-logfiles
が非nil であることを確認する必要もありt
ます。これはデフォルトですが、ファイルが削除されない場合、その値が変更されている可能性があります。また、これは、latexが生成するさまざまなファイルのみをクリーンアップします。たとえば、org自体(またはemacs)が生成する可能性のあるサブディレクトリはクリーンアップされません。
これは簡単な質問ですが、それほど単純な答えはありません。一時ファイルは、PDF出力の生成で繰り返し使用されます。AUCTeXもORGも、それらを削除しても安全かどうかはわかりません。したがって、不要になったかどうかを確認した後、手動で削除するために残されます。
手動の削除プロセスをスピードアップするいくつかの方法を次に示します。単純なシェルコマンドは、あまり手間をかけずに作業を実行します(必要に応じて他の拡張機能を追加します)。
(defun clear-latex-temp-files () (shell-command "rm -rf *.tex *.prv preview.fmt"))
pdf -c
ファイルを生成するには、pdflatexではなく、latexmkを使用して、一時ファイルを削除するオプションを使用できるようにします。
latexmk -c
そして、このファイルに次の行を~\.latexmkrc
挿入して、*.tex
and だけでなく、すべての一時ファイルをカバーします*.prv
。
@generated_exts = qw(aux idx ind lof lot out toc acn acr alg glg glo gls ist);
必要に応じて、他の一時ファイル(.synctex .gz .nav .vrb .snm .blg -blx .bib .bbl .run .xml)を追加できます。これは最もカスタマイズ可能なオプションです。
単純な組織ファイルのこの複雑さを回避するには-output-directory
、pdflatexの組み込みオプションを使用できます。
pdflatex -output-directory=target <file>
これにより、pdf出力がターゲットディレクトリに配置されます。適切に生成されたことを確認したら、pdfファイルをそこから移動できます。削除可能なファイルはすべて1つの場所にあり、定期的に削除できます。
delete-file
後にマクロを使用しないのはなぜorg-latex-compile
ですか?一時ファイルが時期尚早に削除される可能性があるためです。リンク切れ、リンクされていない参考文献エントリ、目次のリンクされていない章見出し、未完成のインデックス、表のリスト、図のリストが表示されることがあります。以下については、org-modeのドキュメント文字列を参照してくださいC-h f org-latex-compile
。
これがリストである理由は、通常、「pdflatex」の実行が数回かかるため、「bibtex」への呼び出しと混合される可能性があるためです。Orgには、安定した結果を得るためにこれらのコマンドのどれを実行する必要があるかを検出する巧妙なメカニズムがなく、エラーチェックも行われません。
org-latex-remove-logfiles
ドキュメントを参照)。どうすればそれでも.texが必要ですか?要点を理解したいのですが、問題のある例を教えてください。
(add-hook 'org-mode-hook (lambda ()(add-to-list 'org-latex-logfiles-extensions "tex")))