
Я хотел бы использовать класс, который не найден в моей базе данных MiKTeX. Я знаю, что я мог бы также взять этот класс и поместить его в какой-нибудь каталог внутри базы и обновить MiKTeX, но я не хочу этого делать. Я хочу организовать его в подкаталог в том же каталоге, что и мой основной файл tex. Однако при компиляции файла tex класс не находится. Конечно, если я поместлю прямой класс в тот же каталог, что и основной файл, я решу проблему, но это не то, что мне нужно. Поэтому я спрашиваю: есть ли способ сообщить компилятору внутри основного тела файла, как найти класс?
Примечание: Я использую MiKTeX в качестве примера, но на самом деле у меня проблема в overleaf. Было обновление revtex с версии 4.1 до 4.2. Однако overleaf не находит revtex4-2.cls, который, по сути, является классом, который я хотел бы использовать.
Ниже я показываю пример того, как я хотел бы организовать файлы. Обратите внимание, что класс находится в подкаталоге.
решение1
Если вам необходимо, вы можете использовать тот же \input@path
механизм, который используется для \graphicspath
,
Я протестировал следующий документ с помощью texlive 2016 (в котором нет revtex 4.2), но с копией каталога revtex texlive 2019, расположенного ниже текущего каталога.
\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
После некоторых исследований я нашелвеб-сайт на оборотеответ. Смотрите рисунок ниже:
На обороте самой книги цитируетсяstackexchange ответпример.
Следуя приведенным выше рекомендациям, моим решением было: