メインファイル本体内で、コンパイラにクラスを見つける方法を指示する方法はありますか?

メインファイル本体内で、コンパイラにクラスを見つける方法を指示する方法はありますか?

MiKTeX データベースに見つからないクラスを使用したいと思います。このクラスを取得してベース内のディレクトリに配置し、MiKTeX を更新した方がよいことはわかっていますが、それはしたくありません。メインの tex ファイルと同じディレクトリ内のサブディレクトリに整理したいのですが、tex ファイルをコンパイルしてもクラスが見つかりません。もちろん、直接クラスをメイン ファイルと同じディレクトリに配置すれば問題は解決しますが、それは私が望んでいることではありません。そこで質問します。メイン ファイル本体内で、コンパイラにクラスを見つける方法を伝える方法はありますか?

注記: 例として MiKTeX を使用していますが、実際には overleaf で問題が発生しています。revtex がバージョン 4.1 から 4.2 にアップグレードされました。しかし、overleaf では revtex4-2.cls が見つかりません。これは、実際に使用したいクラスです。

以下に、ファイルをどのように整理するかの例を示します。クラスはサブディレクトリにあることに注意してください。

ここに画像の説明を入力してください

答え1

必要な場合は、\input@pathと同じメカニズムを使用できます\graphicspath

次のドキュメントを、Texlive 2016 (revtex 4.2 は含まれていません) でテストしましたが、現在のディレクトリの下にある Texlive 2019 revtex ディレクトリのコピーを使用しました。

\makeatletter
\def\input@path{{revtex/}}
\makeatother
\documentclass{revtex4-2}

\begin{document}
zzz
\end{document}

ターミナルログが開始します

This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./bb768.tex
LaTeX2e <2017-04-15>
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.
(./revtex/revtex4-2.cls
Document Class: revtex4-2 2019/01/18/14:29:48 4.2c (https://journals.aps.org/re
vtex/ for documentation)

答え2

少し調べたところ、オーバーリーフのウェブサイト答えは下の図をご覧ください。ここに画像の説明を入力してください

裏面には、スタックエクスチェンジの回答例。

上記のガイダンスに従って、私の解決策は次のようになりました。

ここに画像の説明を入力してください

関連情報