2010-06-27 772 views
1

場景:我有一個主要的Latex文件(main.tex),其中包含使用子文件包的子文件(appendix.tex)foreach LaTeX中的循環

appendix.tex作用:它還包括所有的附件如子文件保存在一個附錄子,所以我只需要包含在main.tex文件appendix.tex

當前情況:我必須手動列出appendix.tex中的附錄,這些附件可能會很麻煩。

目標:我想在appendix.tex文件,使得它看起來在附錄子文件夾,包括每個出現在它的.tex文件的創建foreach環之類的話。

問題:這怎麼辦?

+0

這讓我覺得不好主意。您如何確信腳本將文檔按照正確的順序排列在一起,並且不會插入某些附錄的替代草稿?與實際編寫附錄相比,維護包含文件列表的開銷通常較小。 – 2010-06-28 09:22:11

+0

@charles我想要包含的文件將在約定中命名。可能按順序編號。這應該可以解決我猜想的任何問題? :) – OrangeRind 2010-06-28 09:43:34

回答

2

這可以用python.styhere相對容易地實現。這需要您確保所有機器上的樣式文件和python都可用,但您應該比使用shell腳本或預處理器(如cpp)更易於移植。

1

可能最簡單的方法是通過shell腳本在外部完成。提供一些關於您的操作系統(Win/Apple/Linux)的更多信息,並且有人會毫無疑問地提供必要的腳本。

+0

我在Win7上使用proText軟件包進行所有我的乳膠工作。但我想這應該沒有什麼區別,我希望在每臺有膠乳的機器上都能編譯乳膠文件。所以沒有shell腳本的問題。 :) – OrangeRind 2010-06-27 18:55:03

+0

我不認爲這是可能的只是LaTeX - 它是,我會非常感興趣的如何做到這一點。 以下PowerShell腳本應爲您完成這項工作(在主文件夾中運行以生成appendix.tex): dir。\ appendix \ *。tex |拆分路徑-Leaf | foreach {「\ include {$ _}」}> appendix.tex – cristobalito 2010-06-27 19:28:53

+0

哦,讓我試試看! :) – OrangeRind 2010-06-27 19:34:01

0

我以另一種方式做了它,用LaTeX的python預處理器。我的預處理器生成表格並允許將原始python放入LaTeX文件。由於python.sty要求使用shell轉義編譯LaTeX,這可能是更好的方法。

如果有興趣,我可以發佈預處理器。

+0

知道這樣的技術確實很有趣!這與Honk的答案類似嗎? :) – OrangeRind 2010-07-10 17:39:21