\input을 이해하지 못함

\input을 이해하지 못함

이것은 매우 어리석은 질문처럼 보일 수 있지만 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파일을 입력할 때 확장자를 사용하는 것이 좋은 이유일 것입니다 .

관련 정보