Chemmacros 破坏了 auto-pst-pdf

Chemmacros 破坏了 auto-pst-pdf

这是我第一次来这里,但我会尽力而为。我的文档停止编译,我能够将其归结为以下 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. 文件 1
  2. 文件 2

答案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=阻止其清理文件。

相关内容