Latex 乳胶中的foreach环

Latex 乳胶中的foreach环,latex,foreach,Latex,Foreach,场景:我有一个主Latex文件(main.tex),其中包括一个子文件(appendix.tex) appendix.tex的角色:它进一步将所有附录作为子文件包含在appendix子文件夹中,因此我只需要将appendix.tex包含在main.tex文件中 当前情况:我必须在appendix.tex中手动列出附录,这可能很难管理 Target:我想在appendix.tex文件中创建一个foreach循环类型的东西,这样它可以在appendix子文件夹中查看,并包含其中存在的每个.tex文件

场景:我有一个主Latex文件
(main.tex)
,其中包括一个子文件
(appendix.tex)

appendix.tex的角色:它进一步将所有附录作为子文件包含在appendix子文件夹中,因此我只需要将
appendix.tex
包含在
main.tex
文件中

当前情况:我必须在
appendix.tex
中手动列出附录,这可能很难管理

Target:我想在
appendix.tex
文件中创建一个
foreach
循环类型的东西,这样它可以在appendix子文件夹中查看,并包含其中存在的每个
.tex
文件


问题:如何做到这一点?

可能最容易通过shell脚本从外部完成。提供有关您的操作系统(Win/Apple/Linux)的更多信息,肯定会有人提供必要的脚本。

这可以相对容易地通过来自的
python.sty
实现。这将需要您确保在您计划编译本文档时,样式文件和python在所有机器上都可用,但应该比使用shell脚本或预处理器(如
cpp

)更具可移植性。我是用另一种方法实现的,使用了用于LaTeX的python预处理器。我的预处理器生成表,并允许将原始python放入LaTeX文件中。由于
python.sty
要求使用shell转义编译LaTeX,因此这可能是一种更好的方法


如果有兴趣,我可以发布预处理器。

我在Win7上使用proText包完成我的所有工作。但我想这不会有什么不同,我希望在每台有latex的机器上都能编译latex文件。因此,不存在shell脚本的问题。:)我不认为这仅仅在乳胶中是可能的——是的,我对如何做到这一点非常感兴趣。下面的PowerShell脚本应该可以为您完成这项工作(在主文件夹中运行以生成appendix.tex):dir.\appendix*.tex | Split Path-Leaf | foreach{“\include{$}”}>appendix.tex毫无疑问它可以改进,但希望它能工作。也许值得在每次乳胶跑之前跑一跑。我觉得这是个坏主意。您如何能确信脚本是按照正确的顺序将您的文档组合在一起的,并且它没有插入(比如)某些附录的备选草稿?与实际编写附录相比,维护要包含的文件列表的开销通常很小。@charles我要包含的文件将在约定中命名。可能按顺序编号。我想这会解决任何问题吗?:)了解这种技术确实很有趣!这与上面Honk的回答类似吗?:)