Chemmacros rompe auto-pst-pdf

Oct 09 2020

questa è la mia prima volta qui, ma cercherò di fare del mio meglio. Il mio documento ha smesso di essere compilato e sono stato in grado di ridurlo al seguente MWE. Fondamentalmente ho bisogno chemnum(e quindi auto-pst-pdf) di sostituire i marcatori temporanei nei miei schemi chimici (tutti i .epsfile). Chemmacros sembra rompere questo perché se lo commento, il documento si compila bene.

\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}

Dal registro:

-------------------------------------------------
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
-------------------------------------------------

Penso che abbia qualcosa a che fare con ghostscript o affini. Questo è stato testato su una nuova installazione su Xubuntu. Posso fornire file di registro di una compilazione non riuscita e funzionante. Se è necessario qualcosa, per favore dimmelo e cercherò di provvedere.

Cordiali saluti, Phil

PS: sono riuscito a riprodurre l'errore con questi file:

  1. File 1
  2. File 2

Risposte

1 UlrikeFischer Oct 10 2020 at 09:46

Aggiornamento 2020-10-10: un nuovo pst-pdf è in arrivo per ctan che dovrebbe risolvere il problema.

Il problema è che pst-pdfcarica il driver grafico pdftex.defin modalità dvi . Ma pdftex.defè pensato per pdflatex in modalità pdf . Fino ad ora questo non ha danneggiato, ma l'ultimo aggiornamento ha aggiunto del codice pdftex.defper migliorare la gestione del colore della pagina e questo codice non funziona in modalità dvi. Il nuovo codice non viene eseguito in tutti i casi, ma ad esempio se viene caricato pgf (come fatto da chemmacros), la sua esecuzione viene attivata e la compilazione latex in auto-pst-pdf fallisce.

Imho il meglio sarebbe se pst-pdfnon si caricasse pdftex.defe ho aperto un problema a riguardohttps://github.com/rolfn/pst-pdf/issues/5. Se pst-pdfnon può essere adattato pdftex.defsarà probabilmente necessario qualche aggiunta per proteggersi da questo utilizzo.

Fino ad allora dovrebbe funzionare se definisci il condizionale mancante nel preambolo del documento:

\makeatletter
\newif\ifGPT@pagecolor
\makeatother

Attenzione Se hai un nuovo latex (2020-10-01) assicurati di avere anche la auto-pst-pdfversione 2020/10/08 v0.7poiché la versione precedente aveva un bug. Se disponi di una versione precedente, utilizza l'opzione cleanup=per impedire che pulisca i file.