Não entendi \input

Não entendi \input

Esta pode parecer uma pergunta muito estúpida, mas não consigo descobrir como identificar um arquivo a ser inserido \inputno xelatex. Acho que estou fazendo a coisa certa, mas por algum motivo não funciona.

Meu arquivo principal está assim:

\documentclass{report}
\begin{document}
\input(testinput.tex)
\end{document}

Eu tenho um arquivo chamado testinput.texno mesmo diretório. Se, nesse diretório, eu executar xelatexele reclama que não consegue encontrar o arquivo, mas funciona bem se eu digitar o nome do arquivo.

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.

Estou perplexo com o que estou fazendo de errado. Eu tentei isso sem a .texextensão e vi o mesmo resultado.

Responder1

Sua entrada sugere que você use parênteses ( ()) ao redor do nome do arquivo. A maneira correta de passar um argumento (obrigatório) para um comando LaTeX é usar colchetes ( {}). Então você deve usar o seguinte código:

\documentclass{report}
\begin{document}
\input{testinput.tex}
\end{document}

A propósito, isso é independente de qualquer motor.

Atualizar:Como o LaTeX será anexado automaticamente, .texvocê também pode usar o seguinte:

\documentclass{report}
\begin{document}
\input{testinput}
\end{document}

Mas esteja ciente de que aqui o LaTeX verificará testinputprimeiro o arquivo e depois examinará o arquivo testinput.tex. Esse é provavelmente um bom motivo para usar a extensão .texao inserir o arquivo.

informação relacionada