Chemmacros bricht Auto-PST-PDF

Oct 09 2020

Ich bin zum ersten Mal hier, aber ich werde versuchen, mein Bestes zu geben. Mein Dokument wurde nicht mehr kompiliert und ich konnte es auf das folgende MWE reduzieren. Grundsätzlich muss chemnum(und muss auto-pst-pdf) ich temporäre Marker in meinen chemischen Schemata (alle .epsDateien) ersetzen . Chemmacros scheint dies zu brechen, denn wenn ich es auskommentiere, wird das Dokument einwandfrei kompiliert.

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

Aus dem Protokoll:

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

Ich denke, es hat etwas mit Ghostscript oder Ähnlichem zu tun. Dies wurde bei einer Neuinstallation auf Xubuntu getestet. Ich kann Protokolldateien einer fehlgeschlagenen und einer funktionierenden Kompilierung bereitstellen. Wenn etwas benötigt wird, sagen Sie es mir bitte und ich werde versuchen, es bereitzustellen.

Viele Grüße, Phil

PS: Ich konnte den Fehler mit diesen Dateien reproduzieren:

  1. Datei 1
  2. Datei 2

Antworten

1 UlrikeFischer Oct 10 2020 at 09:46

Update 2020-10-10: Ein neues pst-pdf ist auf dem Weg zu ctan, das das Problem beheben soll.

Das Problem ist, dass pst-pdfder Grafiktreiber pdftex.defim DVI- Modus geladen wird . Aber pdftex.defist für pdflatex in gemeint pdf - Modus. Bis jetzt hat dies nicht geschadet, aber das letzte Update hat Code hinzugefügt pdftex.def, um die Handhabung der Seitenfarbe zu verbessern, und dieser Code funktioniert im DVI-Modus nicht. Der neue Code wird nicht in allen Fällen ausgeführt. Wenn beispielsweise pgf geladen wird (wie von chemmacros ausgeführt), wird seine Ausführung ausgelöst und die Latexkompilierung in auto-pst-pdf schlägt fehl.

Imho wäre das Beste, wenn ich pst-pdfnicht laden würde pdftex.defund ich ein Problem darüber aufschlughttps://github.com/rolfn/pst-pdf/issues/5. Wenn pst-pdfnicht angepasst pdftex.defwerden kann, wird wahrscheinlich eine Ergänzung benötigt, um sich gegen diese Verwendung zu schützen.

Bis dahin sollte es funktionieren, wenn Sie die fehlende Bedingung in Ihrer Dokumentpräambel definieren:

\makeatletter
\newif\ifGPT@pagecolor
\makeatother

Warnung Wenn Sie einen neuen Latex haben (2020-10-01), stellen Sie sicher, dass Sie auch eine auto-pst-pdfVersion haben, 2020/10/08 v0.7da die vorherige Version einen Fehler hatte. Wenn Sie eine ältere Version haben, verwenden Sie die Option cleanup=, um zu verhindern, dass Dateien bereinigt werden.