
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)