有什么方法可以告诉编译器在主文件内部如何找到该类?

有什么方法可以告诉编译器在主文件内部如何找到该类?

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

经过一番研究,我发现背面网站答案如下图所示:在此处输入图片描述

背面本身引用了stackexchange 回答一个例子。

按照上述指导,我的解决方案是:

在此处输入图片描述

相关内容