和c語言建立工程實現多檔案編譯的初衷類似,當編寫的latex文件過長,我們希望能將其劃分為多個小文件分別進行修改除錯,使結構更加清晰,組織**更加方便。
可用的命令有三條,分別是:
\input
\include
\includeonly
下面分別介紹這三條命令。
1、\input
單純地將***.tex內容匯入進主檔案中,不分頁;
可放在導言區或正文區;
各分檔案加入巨集命令後可以分別編譯,但編碼自動從1開始,可能造成交叉引用混亂。
2、\include
分頁顯示內容,適於book類分chapter編寫;
只能放置在正文區,往往與\includeonly合用;
總是顯示正確的編碼順序。
3、\includeonly
放在導言區;
與\ include合用,指定部分或全部\include內容參與編譯。
舉例如下:
1、使用\input命令
%main.tex
\documentclass[12pt,a4*****]
\def\allfiles{}
\begin
% ***** title
\title in files}
\maketitle
\input
\input
\input
\input
\end
%abstract.tex
\ifx\allfiles\undefined
\documentclass[12pt,a4*****]
\begin
\fi\section*
this is abstract.
\ifx\allfiles\undefined %如果位置放錯,可能出現意外中斷
\end
\fi
%introduction.tex
\ifx\allfiles\undefined
\documentclass[12pt,a4*****]
\begin
\fi\section
this is introduction. it's the first part.
\ifx\allfiles\undefined
\end
\fi
%implement.tex
\ifx\allfiles\undefined
\documentclass[12pt,a4*****]
\begin
\fi\section
this is inplement.
if you compile it seperately, it's number is 1, else 2.
\ifx\allfiles\undefined
\end
\fi
%reference.tex
\ifx\allfiles\undefined
\documentclass[12pt,a4*****]
\begin
\fi\section
this is reference.
if you compile it seperately, it's number is 1, else 3.
\ifx\allfiles\undefined
\end
\fi
2、聯合使用\include和\includeonly
和1中類似,只需要將\input命令修改為\include命令,在導言區加入\includeonly。
%main.tex
\documentclass[12pt,a4*****]
\includeonly%根據需要刪減
\begin
% ***** title
\title in files}
\maketitle
\include
\include
\include
\include
\end
其餘檔案只需要注釋掉巨集命令即可。 Latex新人教程
1.latex軟體的安裝和使用 哈哈這一部分當然不包含在標題的30分鐘裡。2.第乙個文件 開啟winedt,建立乙個新文件,將以下內容複製進入文件中,儲存,儲存型別選擇為utf 8。documentclass begin hello,world end 然後在winedt的工具欄中找到編譯按鈕 在垃...
Latex編譯語句
安裝及使用方法 使用的時候就是把自己文章的內容複製到相應的語句中。這裡記錄下使用latex排版文獻的方法 1 新建乙個.bib檔案,假設我的檔名是aa.bib。以extream learning machine a new learning scheme of feedforward neural ...
latex編譯後不生成 aux檔案
參考 aux file not generated i can t open file name aux解決方法 1.首先在document的最後加入 bibliographystyle bibliography同時在文中使用 cite 應該一篇文獻。2.這時無法生成 aux檔案,那麼只需要在文件的...