pdflatex sagt „Nicht-PDF-Sonderheiten werden ignoriert!“ beim Versuch, \circle in der Bildumgebung zu zeichnen

pdflatex sagt „Nicht-PDF-Sonderheiten werden ignoriert!“ beim Versuch, \circle in der Bildumgebung zu zeichnen

Ich habe mehrere \circle{}in einer Bildumgebung, die perfekt gezeichnet werden, wenn die .tex-Datei mit ausgeführt wird latexund die resultierende .dvi-Datei durchlaufen wird, dvipdfum eine .pdf-Datei zu erzeugen.

Aber wenn man die .tex-Datei direkt mit ausführt, pdflatexsieht das Gesamtbild ok aus,außerfür die \circle{}'s, die überhaupt nicht angezeigt werden. Stattdessen pdflatexgibt an der Stelle, an der sie während der Verarbeitung gezeichnet werden sollten, vierNicht-PDF-Sonderheiten werden ignoriert!für jeden. Hier sind die ersten beiden Vierergruppen (beachten Sie, dass ich keine Ahnung habe, was das alles bedeutet:)...

Non-PDF special ignored!
<special> pn 5
Non-PDF special ignored!
<special> pa 0 0
Non-PDF special ignored!
<special> pa 107 -142
Non-PDF special ignored!
<special> fp
] [12] [13] [14
Non-PDF special ignored!
<special> pn 5
Non-PDF special ignored!
<special> ar 0 0 750 750 0 6.2832
Non-PDF special ignored!
<special> pn 5
Non-PDF special ignored!
<special> ar 0 0 625 625 0 6.2832

Gibt es eine Möglichkeit, die Kreise zu zeichnen, wenn ich die .tex-Datei direkt mit ausführe pdflatex?

    Bearbeiten
--------------
Gemäß der Anfrage von @SchrodingersCat hier ein kleines funktionierendes Beispiel (das also funktioniert, wenn es mit latexund dann ausgeführt wird dvipdf, aber nicht, wenn es mit ausgeführt wird pdflatex) …

\documentclass[12pt]{article}
\usepackage{eepic}
\begin{document}
Hello, world.
  \begin{center}
    \setlength{\unitlength}{1.0in}
    \begin{picture}(3,2)
      \put(0,0){\framebox(3,2){ }}
      \put(1.125,1){\circle{1.5}}
      \put(1.875,1){\circle{1.25}}
    \end{picture}
  \end{center}
Goodbye, world.
\end{document}

Einfacher geht es nicht, oder? Funktioniert aber nicht, wenn es direkt mit ausgeführt wird pdflatex. Und übrigens, bevor Sie überhaupt fragen, pdflatex --versionsagt mein ...

bash-5.0$ pdflatex --version
pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2018 on Slackware)
kpathsea version 6.3.0
Copyright 2018 Han The Thanh (pdfTeX) et al.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.35; using libpng 1.6.36
Compiled with zlib 1.2.11; using zlib 1.2.11
Compiled with poppler version 0.68.0

Antwort1

Kurze Antwort: Verwenden Sie das pict2ePaket anstelle von eepic. Letzteres unterstützt nur DVI-Ausgabe, während pict2eeine Reihe (die meisten?) von Ausgabeformaten unterstützt.


Etwas längere Antwort, um den Hinweis „ich habe keine Ahnung, was das alles bedeutet“ klarzustellen :-)

TeX selbst kennt keine Farben, Zeichnungen oder die Einbindung externer Grafiken. Die Art und Weise, wie diese Funktionen implementiert werden, hängt vom Ausgabeformat (PDF, DVI, PS usw.) ab und wird in Paketen mit einem implementiert \special. Mit einem \specialkönnen Sie Dinge direkt in die Ausgabedatei schreiben, ohne dass TeX eingreifen muss. Durch das Fehlen einer Syntaxprüfung können Sie jedoch möglicherweise ungültigen Code in die Ausgabe schreiben.

Das eepic(und sein Vorgänger- epic)Paket unterstützen nur die DVI-Ausgabe, da sie DVI \specials in ihrem Code enthalten, aber da sie damals geschrieben wurden, als esnurDVI-Ausgabe, es wird keinerlei Überprüfung durchgeführt, ob das Paket auf einer gültigen Engine läuft. Wenn Sie dieses Paket mit pdfTeX ausführen, beschwert sich die Engine selbst, dass eine ungültige Engine \specialverwendet wurde, z. B. pn 5, was die Zeilenbreite ändert:

Non-PDF special ignored!
<special> pn 5

Das relativ neuere pict2ePaket erlaubt mehrere Ausgabeformate, sodass Sie es entweder mit pdflatexoder latex+ verwenden können dvipdf. Für die PDF-Ausgabe pict2ewürden Sie beispielsweise die pnobige Anweisung durch die entsprechende PDF-Anweisung ersetzen w.

verwandte Informationen