Verstehe \input nicht

Verstehe \input nicht

Das mag wie eine sehr dumme Frage erscheinen, aber ich kann nicht herausfinden, wie ich eine Datei identifizieren kann, die \inputin xelatex eingegeben werden soll. Ich denke, ich mache das Richtige, aber aus irgendeinem Grund funktioniert es nicht.

Meine Hauptdatei sieht folgendermaßen aus:

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

Ich habe eine Datei testinput.texim selben Verzeichnis. Wenn ich sie in diesem Verzeichnis ausführe, xelatexwird bemängelt, dass die Datei nicht gefunden werden kann. Wenn ich den Dateinamen eingebe, läuft sie jedoch einwandfrei.

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.

Ich bin verblüfft, was ich falsch mache. Ich habe es ohne die .texErweiterung versucht und das gleiche Ergebnis erhalten.

Antwort1

Ihre Eingabe legt nahe, dass Sie ()Ihren Dateinamen in Klammern ( ) einschließen. Die korrekte Art, ein Argument (obligatorisch) an einen LaTeX-Befehl zu übergeben, ist die Verwendung von geschweiften Klammern ( {}). Sie sollten also den folgenden Code verwenden:

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

Dies ist übrigens unabhängig von etwaigen Motoren.

Aktualisieren:Da LaTeX automatisch anfügt, .texkönnen Sie auch Folgendes verwenden:

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

Beachten Sie jedoch, dass LaTeX hier zuerst nach der Datei sucht testinputund sich dann ansieht testinput.tex. Das ist wahrscheinlich ein guter Grund, bei der Eingabe der Datei die Erweiterung zu verwenden .tex.

verwandte Informationen