这个问题提出了一个想法,即我们可以使用 xdv 文件作为中间过程的目标,而不必每次都生成 pdf 文件,并且只在xdvipdfmx
最后一步转换为 pdf 文件一次,这有望为我们节省大量的处理时间。
并引用 latexmk 手册中的话:
-pdfxe使用 xelatex 生成文档的 pdf 版本。请注意,为了优化处理时间,latexmk 使用 xelatex 生成 xdv 文件而不是直接生成 pdf 文件。只有在多次运行以生成完全最新的 xdv 之后,latexmk 才会调用 xdvipdfmx 来生成最终的 pdf 文件。
(注意:当文档包含大型图形文件,尤其是 png 文件时,即使 xelatex 创建 xdv 文件很快,最后一步也可能非常耗时。因此,使用中间 xdv 文件可以大大缩短处理时间,因为 pdf 文件只生成一次,而不是每次运行 xelatex 时都生成一次。)
我在想有没有办法充分利用这个功能。目前,当我编辑 tex 文件时,我总是会latexmk -xelatex -pvc
运行到某个地方,以便可以立即看到更新的文件。但是这个命令仍然会在每次运行时生成 pdf 文件(每次保存文件后)。那么有没有办法让 latexmk 只生成文件xdv
?编辑完成后,我会手动将 xdv 文件转换为 pdf。
但当然我只是在寻找更高效的工作流程,我在这里建议的可能也不是最佳的。如果有其他方法可以节省处理时间,请告诉我!