我对从 perl 运行目录中的多个 latex 文件感兴趣。我将同时运行多达 100 个 .tex 文件,我想知道是否有人可以建议一个 perl 脚本或包,我可以修改它来快速完成此操作。
我计划使用 exceltex 生成 .tex 文件(因为它是一个大型问题数据库),然后在文件夹上执行 perl 脚本来生成 .pdf 文件。
任何意见,将不胜感激。
答案1
如果你要处理目录中的所有文件,你可以这样做
#!/usr/bin/perl
use strict 'vars';
my @files = <*.tex>;
foreach my $file ( @files )
{
system("pdflatex $file");
}
或者如果你有一些文件,请调用它tobe_compiled.txt
,其中列出文件的名称:
file_01.tex
file_02.tex
file_03.tex
然后你可以编写一个 perl 脚本
#!/usr/bin/perl
open FILE, "<tobe_compiled.txt";
my @files = <FILE>;
close FILE;
foreach my $file ( @files )
{
system("pdflatex $file");
}