Wie wird \input verwendet?

Wie wird \input verwendet?

chapter1.texIch versuche , eine separate Datei in die Datei einzugeben mainbody.tex. In der mainbody.texDatei, die ich eingebe,

\documentclass[...]{book}
\blah
\blah 

\begin{document}
\input{\...\chapter1.tex}
\end{document}

Beide Dateien, chapter1.texund mainbody.tex, sind mit derselben Präambel gescriptet. Wenn ich kompiliere, chapter1.texendet der Prozess ohne Fehler und das .pdfDokument wird ordnungsgemäß generiert. Aber wenn ich kompiliere, mainbody.texbekomme ich

! LaTeX-Fehler: Kann nur in der Präambel verwendet werden.

und es verweist auf die chapter1.texDatei.

Es scheint, dass main body.texder Compiler beim Kompilieren, wenn er den \inputBefehl erreicht, die Präambel der chapter1.texDatei liest und deren Befehle als Befehle des Hauptteils der mainbody.texDatei erkennt, wodurch der Fehler auftritt.

Es wird jedoch eine mainbody.pdfDatei generiert, auch wenn der Kompilierungsprozess mit einem Fehler endet.

Irgendeine Idee, was den Fehler verursacht und wie ich ihn beheben kann?

Antwort1

Tatsächlich geben Sie den Präambelcode zweimal ein – das zweite Mal nach \begin{document}. Lassen Sie ihn also aus chapter1.tex. Wenn Sie Kapitel 1 separat kompilieren müssen, erstellen Sie ein neues Haupt- oder verwenden Sie \includeund \includeonlyin dem Haupt-, das Sie haben.

Diese Workflow-Vorlage könnte für Sie hilfreich sein: Subimport und Includeonly

verwandte Informationen