Gibt es eine Möglichkeit, dem Compiler im Hauptdateikörper mitzuteilen, wie er die Klasse findet?

Gibt es eine Möglichkeit, dem Compiler im Hauptdateikörper mitzuteilen, wie er die Klasse findet?

Ich möchte eine Klasse verwenden, die nicht in meiner MiKTeX-Datenbank gefunden wurde. Ich weiß, ich könnte diese Klasse genauso gut in ein Verzeichnis innerhalb der Basis kopieren und MiKTeX aktualisieren, aber das möchte ich nicht. Ich möchte sie in einem Unterverzeichnis innerhalb desselben Verzeichnisses wie meine Haupt-Tex-Datei organisieren. Beim Kompilieren der Tex-Datei wird die Klasse jedoch nicht gefunden. Wenn ich die direkte Klasse in dasselbe Verzeichnis wie die Hauptdatei kopiere, löse ich das Problem natürlich, aber das ist nicht das, was ich möchte. Daher frage ich: Gibt es eine Möglichkeit, dem Compiler innerhalb des Hauptdateikörpers mitzuteilen, wie er die Klasse finden kann?

Notiz: Ich verwende MiKTeX als Beispiel, aber ich habe das Problem wirklich in Overleaf. Es gab ein Revtex-Upgrade von Version 4.1 auf 4.2. Overleaf findet jedoch revtex4-2.cls nicht, was tatsächlich die Klasse ist, die ich verwenden möchte.

Unten zeige ich ein Beispiel, wie ich die Dateien organisieren möchte. Beachten Sie, dass sich die Klasse in einem Unterverzeichnis befindet.

Bildbeschreibung hier eingeben

Antwort1

Wenn Sie müssen, können Sie den gleichen \input@pathMechanismus verwenden \graphicspath, der für verwendet wird.

Ich habe das folgende Dokument mit Texlive 2016 (das nicht über Revtex 4.2 verfügt) getestet, aber mit einer Kopie des Revtex-Verzeichnisses von Texlive 2019 unterhalb des aktuellen Verzeichnisses.

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

\begin{document}
zzz
\end{document}

Das Terminalprotokoll beginnt

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)

Antwort2

Nach einiger Recherche fand ich aufdie Website auf der Rückseitedie Antwort. Siehe Abbildung unten:Bildbeschreibung hier eingeben

Auf der Rückseite selbst wird einStackexchange-Antwortein Beispiel.

Gemäß der obigen Anleitung war meine Lösung dann:

Bildbeschreibung hier eingeben

verwandte Informationen