将终端输出插入到编译或记录所需时间

将终端输出插入到编译或记录所需时间

由于某种原因,我的文档编译时间很长,我想缩小发生这种情况的原因。如果我可以计算代码中各个部分编译所需的时间,那么找到瓶颈将变得非常容易。

第一个显而易见的问题是:(1)是否有一个“分析器”包可以返回我的文档各部分需要编译多长时间?
例如,这样的包裹应该记录个人 TiZ张图片需要编译。

如果这不是一个选择,我还有第二个问题:(2)是否可以将语句输出到终端?
如果有类似命令的东西"shellout(print "Now compiling PGF Plot of weather data..."),可以在终端中我收到的所有 LaTeX 警告中打印一条语句,我至少可以自己停止时间。

答案1

\typeout{START TRACING}\tracingmacros1您可以在文档中感兴趣的子部分的开头插入一行latex,然后\typeout{STOP TRACING}\tracingmacros0在内容的结尾插入一行。这有时会大大减慢编译速度,但一旦完成,请转到文件并要求编辑器报告从到的log行数。此行数将大致说明源代码该部分所花费的时间。但您需要重复另一部分以进行比较。START TRACINGSTOP TRACING

您还可以同时对源的各个子区域执行此操作,然后比较线数。

相关内容