Esta pode parecer uma pergunta muito estúpida, mas não consigo descobrir como identificar um arquivo a ser inserido \input
no 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.tex
no mesmo diretório. Se, nesse diretório, eu executar xelatex
ele 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 .tex
extensã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, .tex
você também pode usar o seguinte:
\documentclass{report}
\begin{document}
\input{testinput}
\end{document}
Mas esteja ciente de que aqui o LaTeX verificará testinput
primeiro o arquivo e depois examinará o arquivo testinput.tex
. Esse é provavelmente um bom motivo para usar a extensão .tex
ao inserir o arquivo.