> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# LaTeX 依存ファイルの追加

プロジェクトに `.cls`、`.sty`、`.bst` ファイルがある場合、それらがトップレベルに配置されていないと、Overleaf のコンパイル処理はこれらのファイルを見つけることができません。

しかし、プロジェクトを整理するために、これらのファイルをフォルダーにまとめて見つけやすくし、プロジェクトのトップレベルが散らからないようにしたい場合もあるでしょう。

幸いなことに、`latexmkrc` ファイルを使ってカスタムの `TEXINPUTS` ディレクトリを指定できるため、Overleaf にそのディレクトリでパッケージファイルを検索する必要があることを伝えられます。

例えば、パッケージファイルを `tex/` というフォルダーに、参考文献スタイルファイルを `bst/` というフォルダーに置いたとします。

1. プロジェクトサイドバー上部の「Add file」をクリックします。
2. 「Blank file」を選択し、ファイル名を `latexmkrc` として保存します(まだ存在しない場合)。
3. `latexmkrc` に次の行を記述します。

   ```perl theme={null}
   $ENV{'TEXINPUTS'}='./tex//:' . $ENV{'TEXINPUTS'}; 
   $ENV{'BSTINPUTS'}='./bst//:' . $ENV{'BSTINPUTS'};
   ```

   (またはプロジェクト内の該当するフォルダー名に変更してください)

これで Overleaf は、パッケージファイルを探す際にシステムの `TEXINPUTS` よりも先に `tex/` フォルダーを検索し、参考文献スタイルファイルを探す際にシステムの `BSTINPUTS` よりも先に `bst/` フォルダーを検索するようになります。

(出典: [https://tex.stackexchange.com/a/50847](https://tex.stackexchange.com/a/50847))

<Info>
  メインのドキュメントファイルと `latexmkrc` ファイルは、フォルダー内ではなく、プロジェクトのトップレベルに置いておく必要があります。
</Info>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.