\input 如何使用?

\input 如何使用?

我正在嘗試將一個單獨的文件輸入chapter1.tex到該mainbody.tex文件中。所以在mainbody.tex我輸入的文件中,

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

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

兩個檔案chapter1.texmainbody.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 中使用\includeand 。\includeonly

您可能會發現此工作流程範本很有用: 子導入和僅包含

相關內容