.cls、.sty、.bst ファイルがある場合、それらがトップレベルに配置されていないと、Overleaf のコンパイル処理はこれらのファイルを見つけることができません。
しかし、プロジェクトを整理するために、これらのファイルをフォルダーにまとめて見つけやすくし、プロジェクトのトップレベルが散らからないようにしたい場合もあるでしょう。
幸いなことに、latexmkrc ファイルを使ってカスタムの TEXINPUTS ディレクトリを指定できるため、Overleaf にそのディレクトリでパッケージファイルを検索する必要があることを伝えられます。
例えば、パッケージファイルを tex/ というフォルダーに、参考文献スタイルファイルを bst/ というフォルダーに置いたとします。
- プロジェクトサイドバー上部の「Add file」をクリックします。
-
「Blank file」を選択し、ファイル名を
latexmkrcとして保存します(まだ存在しない場合)。 -
latexmkrcに次の行を記述します。(またはプロジェクト内の該当するフォルダー名に変更してください)
TEXINPUTS よりも先に tex/ フォルダーを検索し、参考文献スタイルファイルを探す際にシステムの BSTINPUTS よりも先に bst/ フォルダーを検索するようになります。
(出典: https://tex.stackexchange.com/a/50847)
メインのドキュメントファイルと
latexmkrc ファイルは、フォルダー内ではなく、プロジェクトのトップレベルに置いておく必要があります。
