이것은 매우 어리석은 질문처럼 보일 수 있지만 xelatex를 사용하여 입력할 파일을 식별하는 방법을 알 수 없습니다 \input
. 나는 내가 옳은 일을 하고 있다고 생각하지만, 어떤 이유에서인지 그것은 효과가 없습니다.
내 주요 파일은 다음과 같습니다
\documentclass{report}
\begin{document}
\input(testinput.tex)
\end{document}
testinput.tex
같은 디렉토리에 파일이 있습니다 . 해당 디렉토리에서 실행하면 xelatex
파일을 찾을 수 없다고 불평하지만 파일 이름을 입력하면 제대로 실행됩니다.
This is XeTeX, Version 3.14159265-2.6-0.99996 (TeX Live 2016) (preloaded format=xelatex)
restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2017/01/01> patch level 3
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.
(/usr/local/texlive/2016/texmf-dist/tex/latex/base/report.cls
Document Class: report 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2016/texmf-dist/tex/latex/base/size10.clo)) (./test.aux)
! I can't find file `(testinput.tex)'.
l.3 \input(testinput.tex)
(Press Enter to retry, or Control-D to exit)
Please type another input file name: testinput.tex
(./testinput.tex) [1] (./test.aux) )
Output written on test.pdf (1 page).
Transcript written on test.log.
내가 뭘 잘못하고 있는지 당황스럽습니다. 확장 프로그램 없이 이것을 시도했지만 .tex
동일한 결과를 보았습니다.
답변1
입력 내용에 따르면 ()
파일 이름 주위에 괄호( )를 사용하는 것이 좋습니다. LaTeX 명령에 인수(필수)를 전달하는 올바른 방법은 중괄호( {}
)를 사용하는 것입니다. 따라서 다음 코드를 사용해야 합니다.
\documentclass{report}
\begin{document}
\input{testinput.tex}
\end{document}
이는 어떤 엔진과도 독립적입니다.
업데이트:LaTeX가 자동으로 추가되므로 .tex
다음을 사용할 수도 있습니다.
\documentclass{report}
\begin{document}
\input{testinput}
\end{document}
그러나 여기서 LaTeX는 testinput
먼저 파일을 확인한 다음 testinput.tex
. 아마도 .tex
파일을 입력할 때 확장자를 사용하는 것이 좋은 이유일 것입니다 .