dvips 不是线程安全的

dvips 不是线程安全的

运行dvips -z会产生两个临时文件head.tmpbody.tmp。因此,当我dvips在同一个目录中同时运行不同的文件时,有时会出现不同head.tmpbody.tmp“重叠”的情况(AFAICT)。

有什么办法可以改变这些辅助文件的名称吗?

MWE 可以如下所示(这里我在同一个文件上运行了多次 dvips,但我认为问题是一样的)。如果你运行它,有时你会得到如下错误 dvips: ! Could not find header file body.tmp.

#!/bin/bash

cat <<EOF > mwe.tex
\documentclass{article}
\usepackage{kantlipsum}
\begin{document}
\kant
\end{document}
EOF

latex mwe

dvips -z mwe -o & \
    dvips -z mwe -o & \
    dvips -z mwe -o & \
    dvips -z mwe -o &

相关内容