個人ファイルはいつでも ~/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 が入力ファイルを検索する場所を制御します。デフォルトは次のとおりです:
<オール>TEXINPUTS には、パスのリストを含めることができます。 Windows で「xelatex」を使用していますが、その環境では、個別のパス エントリをセミコロンで区切る必要があります。コロンは機能しません。 LaTeX に現在のフォルダー内のファイルを検索させたい場合は、必ず "." を含めてください。エントリの 1 つとして。一部の情報源は、次のような構成を使用して、残りのパスを調べずに既存の設定に個人パスを追加することを賢明に推奨しています:
TEXINPUT=.;/Home/loginname/mystyles/;$TEXINPUTS
他の答えは、それを使用する方法に関するものであるようです (そして、単に使用しないでくださいというコメントがたくさんあります)。しかし、私の場合、次のように編成されたソース管理システムに格納されたコンテンツのコレクションがあります。コンテンツを維持するチームに送られますが、コンテンツのさまざまな選択から本を作成する必要があります。そのコンテンツを現在のマシンの特定のフォルダーに入れることは問題外です。すべてのコンテンツを見つける場所を各本に指定する方法が必要です。ビルド スクリプトで、LaTeX が本のすべての部分を検索する場所を指定する他の方法は見つかりませんでした。