
Eu gostaria de usar uma classe que não pertence ao meu banco de dados MiKTeX. Eu sei que poderia muito bem pegar essa classe e colocá-la em algum diretório dentro da base e atualizar o MiKTeX, mas não quero fazer isso. O que eu quero é organizá-lo em um subdiretório dentro do mesmo diretório do meu arquivo tex principal. Porém, ao compilar o arquivo tex, a classe não é encontrada. Claro que se eu colocar a classe direta no mesmo diretório do arquivo principal resolverei o problema, mas não é isso que eu quero. Então pergunto: Existe alguma maneira de dizer ao compilador, dentro do corpo do arquivo principal, como encontrar a classe?
Observação: Estou usando o MiKTeX como exemplo, mas realmente estou tendo o problema no verso. Houve uma atualização do revtex da versão 4.1 para 4.2. No entanto, no verso não encontra revtex4-2.cls, que é, na verdade, a classe que gostaria de usar.
Abaixo, mostro um exemplo de como gostaria de organizar os arquivos. Observe que a classe está em um subdiretório.
Responder1
Se necessário, você pode usar o mesmo \input@path
mecanismo usado para \graphicspath
,
Testei o seguinte documento com o texlive 2016 (que não possui revtex 4.2), mas com uma cópia do diretório revtex do texlive 2019 abaixo do diretório atual.
\makeatletter
\def\input@path{{revtex/}}
\makeatother
\documentclass{revtex4-2}
\begin{document}
zzz
\end{document}
O log do terminal começa
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)
Responder2
Depois de alguma pesquisa, descobri emo site no versoa resposta. Veja a figura abaixo:
O próprio verso cita umresposta stackexchangeum exemplo.
Seguindo as orientações acima, minha solução foi: