是否可以在 LaTeX 中建立一個包含我常用的序言的標頭,其功能類似於 C 中的標頭?具體來說,我可以用我通常使用的序言編寫一個文本文檔(或類似的內容),然後在文檔的序言中鍵入一些內容,從而有效地將該文檔粘貼到那裡嗎?特別是,這樣我就可以更改此文檔,並有效更新我的所有 TeX 文檔的序言? (我一直在一個文件中進行一些小的更改,並且更新所有其他文件變得相當麻煩......)謝謝!
答案1
如果我正確理解您的問題,您需要一個包含序言的文件,並且希望將其包含在每個文件中。然後只需將序言中非文檔特定的部分放入一個文件中,並將該文件保存在 LaTeX 搜尋路徑中的某個位置,例如$SOMETEXMFDIR/tex/latex/mypreamble/mypreamble.tex
.如果所有使用者都必須存取該文件,您可以$SOMETEXMFDIR
透過執行kpsewhich --expand-path='$TEXMFLOCAL'
(至少在 TeX Live 中)來獲取有效值的清單。如果您只想從您的帳戶使用它,那麼kpsewhich --expand-path='$TEXMFHOME'
這是更好的選擇。
然後,您可以\input{mypreamble.tex}
在每個文件中查看 Stephan Lehmke 的答案。
更先進的技術另請參閱問題如何將標準前導碼製作成包。
答案2
這是 (La)TeX 中非常基本的機制,您也可以使用它來「分離」文件的其他部分。
只需將任意數量的行貼到一個新的文字檔案中(例如,file.tex
),然後透過輸入
\input{file}
在原來線路所在的位置(注意您可以省略擴展名.tex
)。
\input
其作用與將文件內容「貼上」到其出現的位置完全相同。