
Ich habe mehrere \circle{}
in einer Bildumgebung, die perfekt gezeichnet werden, wenn die .tex-Datei mit ausgeführt wird latex
und die resultierende .dvi-Datei durchlaufen wird, dvipdf
um eine .pdf-Datei zu erzeugen.
Aber wenn man die .tex-Datei direkt mit ausführt, pdflatex
sieht das Gesamtbild ok aus,außerfür die \circle{}
's, die überhaupt nicht angezeigt werden. Stattdessen pdflatex
gibt 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 latex
und 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 --version
sagt 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 pict2e
Paket anstelle von eepic
. Letzteres unterstützt nur DVI-Ausgabe, während pict2e
eine 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 \special
kö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 \special
s 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 \special
verwendet wurde, z. B. pn 5
, was die Zeilenbreite ändert:
Non-PDF special ignored!
<special> pn 5
Das relativ neuere pict2e
Paket erlaubt mehrere Ausgabeformate, sodass Sie es entweder mit pdflatex
oder latex
+ verwenden können dvipdf
. Für die PDF-Ausgabe pict2e
würden Sie beispielsweise die pn
obige Anweisung durch die entsprechende PDF-Anweisung ersetzen w
.