由于某种原因,我的文档编译时间很长,我想缩小发生这种情况的原因。如果我可以计算代码中各个部分编译所需的时间,那么找到瓶颈将变得非常容易。
第一个显而易见的问题是:(1)是否有一个“分析器”包可以返回我的文档各部分需要编译多长时间?
例如,这样的包裹应该记录个人 Ti钾Z张图片需要编译。
如果这不是一个选择,我还有第二个问题:(2)是否可以将语句输出到终端?
如果有类似命令的东西"shellout(print "Now compiling PGF Plot of weather data...")
,可以在终端中我收到的所有 LaTeX 警告中打印一条语句,我至少可以自己停止时间。
答案1
\typeout{START TRACING}\tracingmacros1
您可以在文档中感兴趣的子部分的开头插入一行latex
,然后\typeout{STOP TRACING}\tracingmacros0
在内容的结尾插入一行。这有时会大大减慢编译速度,但一旦完成,请转到文件并要求编辑器报告从到的log
行数。此行数将大致说明源代码该部分所花费的时间。但您需要重复另一部分以进行比较。START TRACING
STOP TRACING
您还可以同时对源的各个子区域执行此操作,然后比较线数。