![用于两个不同项目交叉编译的预处理代码?](https://linux22.com/image/477186/%E7%94%A8%E4%BA%8E%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E9%A1%B9%E7%9B%AE%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E7%9A%84%E9%A2%84%E5%A4%84%E7%90%86%E4%BB%A3%E7%A0%81%EF%BC%9F.png)
我有两个不同的项目,分别是同一本书的英语和希腊语的 LaTeX 代码。
LaTeX 是否支持预处理代码(无需使用任何外部工具),从而允许在单个项目上进行两次不同的编译并产生两个不同的输出?
在我的旧 Pascal 中,我可以使用类似如下的方法:
{$IFC ENG}
file1eng.p
file2eng.p
{$ELSEC}
file1gr.p
file2gr.p
{$ENDC}
如果我现在设置:
{$ENG=1}
在我的预处理文件中,编译后的项目将解析英文文件并产生英文项目的输出,反之亦然。
LaTeX 中是否有类似的功能,可以让我以这种方式控制项目流程?两个项目中的文件数量和名称相同。