这是我第一次来这里,但我会尽力而为。我的文档停止编译,我能够将其归结为以下 MWE。基本上我需要chemnum
(因此auto-pst-pdf
)替换我的化学方案(所有.eps
文件)中的临时标记。Chemmacros 似乎破坏了这一点,因为如果我将其注释掉,文档就可以正常编译。
\documentclass{article}
\usepackage{graphicx}
\usepackage{chemnum}
\usepackage{auto-pst-pdf}
%\usepackage{chemmacros}
\begin{document}
Hello World...
\begin{figure}
\includegraphics{picture.eps}
\end{figure}
\begin{figure}
\includegraphics{picture2.png}
\end{figure}
\end{document}
从日志中:
-------------------------------------------------
auto-pst-pdf: Auxiliary LaTeX compilation
-------------------------------------------------
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020) (preloaded format=latex)
entering extended mode
system returned with code 256
Package auto-pst-pdf Warning:
Creation of 00_preamble-autopp.dvi failed.
This warning occured on input line 128.
Package auto-pst-pdf Warning:
Could not create 00_preamble-pics.pdf. Auxiliary files not deleted.
This warning occured on input line 128.
-------------------------------------------------
auto-pst-pdf: End auxiliary LaTeX compilation
-------------------------------------------------
我认为这与 ghostscript 或相关内容有关。这是在 Xubuntu 上的全新安装上测试的。我可以提供失败和工作编译的日志文件。如果需要任何东西,请告诉我,我会尽力提供。
谨致问候,菲尔
PS:我能够用这些文件重现该错误:
答案1
更新 2020-10-10:新的 pst-pdf 正在发往 ctan,它应该可以解决这个问题。
问题是加载pst-pdf
图形驱动程序pdftex.def
数字视频接口模式。但pdftex.def
它适用于 pdflatexpdf模式。到目前为止,这并没有造成损害,但上次更新添加了代码以pdftex.def
改进页面颜色处理,并且此代码在 dvi 模式下不起作用。新代码并非在所有情况下都执行,但例如,如果加载了 pgf(如 chemmacros 所做的那样),则会触发其执行,并且 auto-pst-pdf 中的 latex 编译会失败。
我认为最好的办法是,如果pst-pdf
无法加载pdftex.def
,我就打开一个问题https://github.com/rolfn/pst-pdf/issues/5。如果pst-pdf
不能适应则pdftex.def
可能需要一些附加措施来防止这种使用。
在此之前,如果您在文档序言中定义缺少的条件,它应该可以工作:
\makeatletter
\newif\ifGPT@pagecolor
\makeatother
警告如果您使用的是新版 latex(2020-10-01),请确保您也安装了auto-pst-pdf
该版本2020/10/08 v0.7
,因为之前的版本存在错误。如果您使用的是旧版本,请使用该选项cleanup=
阻止其清理文件。