5

latex ドキュメントをコンパイルするとき、コンパイラは多くの「オブジェクト」ファイルを出力します。これにより、私が取り組んでいるディレクトリが乱雑になり、SVN のような VCS の使用が困難になります。C++ コードを扱う場合、コード用とオブジェクト用に別々のディレクトリがあり、ソース ディレクトリで make を実行できますが、.o ファイルはビルド ディレクトリに移動します。

この個別のコンパイルを Latex ドキュメントで実行する適切な方法はありますか? Makefile を使用するか、オプションを latex コンパイラに渡すことによって実行できますか?

ありがとう

4

4 に答える 4

4

以下を使用できます。

pdflatex --output-directory=tmp file.tex

すべてのファイルがフォルダーに保存されますtmp(pdf を含む)。

これは最適な解決策ではないため、補助ファイルを隠して (上記のトリックを使用して) LaTeX ソースをコンパイルし、pdf を現在のディレクトリに戻す独自のツールpydflatexfile.texを作成しました。そしてfile.pdfあなたのディレクトリに。これは、バージョン管理と非常にうまく機能します。

于 2010-05-27T05:51:32.007 に答える
2

LaTeX についてはあまり役に立ちませんが (20 年前に真剣に取り組んでいた最後のユーザーがいます;-)、Subversion の場合は、svn:ignoreプロパティを読む必要があります。これにより、不要な拡張子を持つファイルを簡単に無視できます。バージョンに変換します (オブジェクト ファイル、Python がソースと同じディレクトリに配置できるバイトコード ファイル、一部のテキスト エディターが使用するバックアップ ファイルなど)。

于 2010-05-27T05:14:26.800 に答える
0

上記以外に2つのオプション。

  1. Lyx を使用します。個別のファイルを処理します。Latex ファイルを独自のプライベート ディレクトリにコピーし、そこで latex を実行していると思います。いずれにせよ、現在のディレクトリには何も作成されません。
  2. makefile または特別な Latex make プログラムの 1 つを使用して、通常のターゲットを実行しますmake clean
于 2010-05-27T06:34:42.423 に答える
0

Latex は、メイン ドキュメントがあるディレクトリに一時ファイルを生成します。コンテンツを別の場所に配置したい場合は、以下のようなメイン ファイルを試してください。

\documentclass{article}
\input{src/maindocument.tex}

この方法を使用すると、以下のようなディレクトリ構造を維持できます

/
    main.tex
    /src
         maindocument.tex
于 2010-05-27T05:28:20.877 に答える