通过 perl 批处理文件运行 latex

通过 perl 批处理文件运行 latex

我对从 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");
  }

相关内容