chapter1.tex
Ich versuche , eine separate Datei in die Datei einzugeben mainbody.tex
. In der mainbody.tex
Datei, die ich eingebe,
\documentclass[...]{book}
\blah
\blah
\begin{document}
\input{\...\chapter1.tex}
\end{document}
Beide Dateien, chapter1.tex
und mainbody.tex
, sind mit derselben Präambel gescriptet. Wenn ich kompiliere, chapter1.tex
endet der Prozess ohne Fehler und das .pdf
Dokument wird ordnungsgemäß generiert. Aber wenn ich kompiliere, mainbody.tex
bekomme ich
! LaTeX-Fehler: Kann nur in der Präambel verwendet werden.
und es verweist auf die chapter1.tex
Datei.
Es scheint, dass main body.tex
der Compiler beim Kompilieren, wenn er den \input
Befehl erreicht, die Präambel der chapter1.tex
Datei liest und deren Befehle als Befehle des Hauptteils der mainbody.tex
Datei erkennt, wodurch der Fehler auftritt.
Es wird jedoch eine mainbody.pdf
Datei 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 \include
und \includeonly
in dem Haupt-, das Sie haben.
Diese Workflow-Vorlage könnte für Sie hilfreich sein: Subimport und Includeonly