我想使用一个在我的 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)