GNU/Linux >> Linux の 問題 >  >> Linux

TEXINPUTS 変数の定義

個人ファイルはいつでも ~/texmf の適切なサブディレクトリに置くことができます;たとえば、あなたの個人的な .sty ファイルが入る可能性があります

~/texmf/tex/latex/jana/

この「パーソナル ツリー」は、他のツリーよりも前に入力ファイルに対して常に参照され、ハッシュは必要ありません (texhash を使用) 別名 mktexlsr )。これは、個人的な入力ファイルには断然好ましい方法です。

代わりにどこかにフォルダーがある場合は、次のように言って環境に変数 TEXINPUTS を設定できます

export TEXINPUTS=/path/to/the/local/folder//:

// TeX プログラムがそのフォルダーを再帰的に検索することを意味します。末尾のコロンは、「TEXINPUTS の標準値を追加する」ことを意味します 」 (あなたはしない 提供する必要があります)。

TEXINPUTS に注意してください 通常は設定されていません。 TeX プログラムが開始されるとすぐに値を取ります (一連の texmf.cnf を読み取ることによって) ファイル)。ただし、プログラムが環境内でそれを見つけた場合、上記のルールに従います。

ローカル ディレクトリより先に現在のディレクトリで入力を検索する必要がある場合は、

export TEXINPUTS=.:/path/to/the/local/folder//:


この質問では、環境変数 TEXINPUTS の定義を求めています。これは、LaTeX が入力ファイルを検索する場所を制御します。デフォルトは次のとおりです:

<オール>
  • まず現在のディレクトリ
  • 2 番目に、/ifp/latex/ とそのサブディレクトリに保持されているローカルの ifp スタイル。
  • 3 番目は、/usr/share/texmf/tex/latex/ とそのサブディレクトリに保持される標準システム LaTeX ディレクトリです。
  • TEXINPUTS には、パスのリストを含めることができます。 Windows で「xelatex」を使用していますが、その環境では、個別のパス エントリをセミコロンで区切る必要があります。コロンは機能しません。 LaTeX に現在のフォルダー内のファイルを検索させたい場合は、必ず "." を含めてください。エントリの 1 つとして。一部の情報源は、次のような構成を使用して、残りのパスを調べずに既存の設定に個人パスを追加することを賢明に推奨しています:

    TEXINPUT=.;/Home/loginname/mystyles/;$TEXINPUTS
    

    他の答えは、それを使用する方法に関するものであるようです (そして、単に使用しないでくださいというコメントがたくさんあります)。しかし、私の場合、次のように編成されたソース管理システムに格納されたコンテンツのコレクションがあります。コンテンツを維持するチームに送られますが、コンテンツのさまざまな選択から本を作成する必要があります。そのコンテンツを現在のマシンの特定のフォルダーに入れることは問題外です。すべてのコンテンツを見つける場所を各本に指定する方法が必要です。ビルド スクリプトで、LaTeX が本のすべての部分を検索する場所を指定する他の方法は見つかりませんでした。


    Linux
    1. Linuxでmoveコマンドを使用する5つの方法

    2. 複数のファイルの拡張子を変更するにはどうすればよいですか?

    3. プログラムによってアクセスされるファイルを一覧表示しますか?

    1. 正規表現の定義?

    2. Rmコマンドが発行されたときにファイルはどこに移動しますか?

    3. Linux ですべてのスパース ファイルを見つける方法

    1. Linuxターミナルでファイルをコピーする

    2. Linuxターミナルでファイルを移動する

    3. Linux/procファイルシステムの調査