Das mag wie eine sehr dumme Frage erscheinen, aber ich kann nicht herausfinden, wie ich eine Datei identifizieren kann, die \input
in 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.tex
im selben Verzeichnis. Wenn ich sie in diesem Verzeichnis ausführe, xelatex
wird 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 .tex
Erweiterung 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, .tex
können Sie auch Folgendes verwenden:
\documentclass{report}
\begin{document}
\input{testinput}
\end{document}
Beachten Sie jedoch, dass LaTeX hier zuerst nach der Datei sucht testinput
und sich dann ansieht testinput.tex
. Das ist wahrscheinlich ein guter Grund, bei der Eingabe der Datei die Erweiterung zu verwenden .tex
.