
내 MiKTeX 데이터베이스에 없는 클래스를 사용하고 싶습니다. 이 클래스를 선택하여 베이스 내부의 일부 디렉토리에 넣고 MiKTeX를 업데이트하는 것이 나을 수도 있다는 것을 알고 있지만 그렇게 하고 싶지는 않습니다. 내가 원하는 것은 그것을 내 메인 tex 파일과 같은 디렉터리 내의 하위 디렉터리로 정리하는 것입니다. 그러나 tex 파일을 컴파일할 때 클래스를 찾을 수 없습니다. 물론, 다이렉트 클래스를 메인 파일과 같은 디렉토리에 넣으면 문제가 해결되겠지만, 그건 제가 원하는 것이 아닙니다. 그래서 질문드립니다. 메인 파일 본문 내에서 컴파일러에게 클래스를 찾는 방법을 알려줄 수 있는 방법이 있나요?
메모: MiKTeX를 예시로 사용하고 있는데, 뒷면에 정말 문제가 있습니다. 버전 4.1에서 4.2로 revtex 업그레이드가 있었습니다. 그러나 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)