我正在嘗試將一個單獨的文件輸入chapter1.tex
到該mainbody.tex
文件中。所以在mainbody.tex
我輸入的文件中,
\documentclass[...]{book}
\blah
\blah
\begin{document}
\input{\...\chapter1.tex}
\end{document}
兩個檔案chapter1.tex
和mainbody.tex
都使用相同的前導碼編寫腳本。當我編譯chapter1.tex
過程結束時沒有錯誤,並且 .pdf
文檔已正確生成。但是當我編譯它時它mainbody.tex
給了我
! LaTeX 錯誤:只能在序言中使用。
它指的是該chapter1.tex
文件。
似乎在main body.tex
編譯時,當編譯器到達\input
命令時,它讀取檔案的前導碼chapter1.tex
並將其命令識別為檔案主體的命令mainbody.tex
,從而給出錯誤。
但是,mainbody.pdf
即使編譯過程因錯誤而結束,也會產生檔案。
知道導致錯誤的原因以及如何消除它嗎?
答案1
事實上,您輸入了兩次前導碼 - 第二次是在 後\begin{document}
。所以把它排除在外chapter1.tex
。如果您需要單獨編譯第 1 章,請建立一個新的 main,或在已有的 main 中使用\include
and 。\includeonly
您可能會發現此工作流程範本很有用: 子導入和僅包含