Chemmacros rompe auto-pst-pdf
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:
Risposte
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.