
Ich möchte sicherstellen, dass ich für jede Eingabedatei die gleichen Schriftarten laden kann, sowohl für Diagramme als auch für Textinhalte. Dies hängt mit meiner Aussage unten zusammen:
Auch wenn PSTricks nicht
pdflatex
direkt damit arbeiten kann, stört uns das nicht wirklich, da die agilen Benutzer (die das Best-Practice-Paradigma „Separation of Concern“ anwenden) wissen, dass Diagramme vom Textinhalt getrennt werden sollten. Das bedeutet, dass jedes Diagramm in eine separate, eigenständige, aber kompilierbare Eingabedatei eingefügt werden sollte. Für PSTricks muss die Eingabedatei dieses Diagramms sequenziell kompiliert werdenlatex-dvips-ps2pdf
. Das Ergebnis ist ein Diagramm im PDF-Format, daspdflatex
zum Kompilieren der Haupteingabedatei (d. h. der Eingabedatei, die das Textdokument enthält) verwendet werden kann. Ist das sinnvoll?
Und
Wir können unser eigenes Paket erstellen,
common.sty
um nur die allgemeinen Einstellungen (Schriftarten usw.) zu laden. Dieses Paket kann dann aus jeder Eingabedatei geladen werden, entweder für Diagramme oder Textdokumente. Die im Diagramm verwendete Schriftart (sowie andere allgemeine Einstellungen) ist also genau identisch mit der im Textdokument verwendeten.
Gibt es also eine Schriftart, die nur für geladen werden kann pdflatex
, aber nicht für latex-dvips-ps2pdf
? Wenn es keine solche Schriftart gibt, bin ich auf der sicheren Seite.
Antwort1
Die meisten „Standard“-TeX-Schriftarten können von beiden geladen werden pdflatex
und latex
sind daher für beide Varianten geeignet.
Im Gegensatz zu TeX kann pdfTeX jedoch truetype ( .ttf
)-Schriftarten direkt verwenden. Sie müssen daher die Verwendung solcher Schriftarten vermeiden. Es gibt nicht viele Pakete, die diese verwenden. Zwei sind winfonts
und gtamacfonts
.
Sie können relativ einfach prüfen, ob Ihr Paket solche Schriftarten verwendet. Erstellen Sie ein Beispieldokument mit verschiedenen Textarten und mathematischen Formeln und achten Sie darauf, dass Sie ein wenig von dem einschließen, was die Benutzer möglicherweise benötigen. Kompilieren Sie mit pdflatex
und untersuchen Sie dann die verwendeten Schriftarten entweder in einem PDF-Viewer oder mit pdffonts
.
Hier ist die Ausgabe pdffonts
eines Dokuments, das ich kürzlich erstellt habe:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
CCNYNY+LMRomanCaps10-Regular Type 1 Custom yes yes no 105 0
FDLWIA+LMRoman8-Regular Type 1 Custom yes yes no 106 0
CCNYNY+LMRomanCaps10-Regular Type 1 Custom yes yes no 107 0
FDLWIA+LMRoman8-Regular Type 1 Custom yes yes no 108 0
GVOTOJ+LMRoman10-Bold Type 1 Custom yes yes no 109 0
PUROLC+Webdings TrueType WinAnsi yes yes no 110 0
DictSym Type 1 Builtin yes no no 111 0
ZWSJHO+AppleSymbols TrueType WinAnsi yes yes no 112 0
UIRPQW+wasy10 Type 1 Builtin yes yes no 113 0
CPKUDH+LMMathSymbols7-Regular Type 1 Custom yes yes no 114 0
ZISKEU+LMRoman7-Regular Type 1 Custom yes yes no 115 0
ZISKEU+LMRoman7-Regular Type 1 Custom yes yes no 116 0
ZNZYUX+MarVoSym Type 1 Builtin yes yes no 117 0
XTZZTM+Archaic-Linear-B Type 1 Builtin yes yes no 118 0
ZISKEU+LMRoman7-Regular Type 1 Custom yes yes no 119 0
EEVCBJ+LMRoman10-Regular Type 1 Custom yes yes no 120 0
KUEEZQ+Dingbats Type 1 Builtin yes yes no 121 0
INSJOE+Wingdings2 TrueType WinAnsi yes yes no 122 0
QIJIVE+Wingdings TrueType WinAnsi yes yes no 123 0
NBXRIW+LMRoman5-Bold Type 1 Custom yes yes no 124 0
CSLKTL+SkakNew-Figurine Type 1 Builtin yes yes no 125 0
KSIRXI+LMRoman5-Regular Type 1 Custom yes yes no 126 0
BTAZIL+Archaic-Poor-Mans-Hieroglyphs Type 1 Builtin yes yes no 127 0
VERRCN+phaistos Type 1 Builtin yes yes no 128 0
ZFJTFV+LMMathExtension10-Regular Type 1 Custom yes yes no 129 0
EEVCBJ+LMRoman10-Regular Type 1 Custom yes yes no 130 0
IFGYIN+HoeflerText-Ornaments TrueType WinAnsi yes yes no 131 0
BHBUPA+LMRoman7-Bold Type 1 Custom yes yes no 132 0
ZISKEU+LMRoman7-Regular Type 1 Custom yes yes no 133 0
QMGXWG+LMRoman8-Italic Type 1 Custom yes yes no 134 0
GBNVNG+LMRoman10-BoldItalic Type 1 Custom yes yes no 135 0
GBNVNG+LMRoman10-BoldItalic Type 1 Custom yes yes no 136 0
NCZUCO+LMRoman12-Bold Type 1 Custom yes yes no 137 0
GENWMA+LMRoman8-Bold Type 1 Custom yes yes no 138 0
GENWMA+LMRoman8-Bold Type 1 Custom yes yes no 139 0
GENWMA+LMRoman8-Bold Type 1 Custom yes yes no 140 0
GVOTOJ+LMRoman10-Bold Type 1 Custom yes yes no 141 0
QGFRJE+MSAM7 Type 1 Builtin yes yes no 142 0
Wenn man die Liste durchgeht, sind alle Zeilen, die TrueType
in der zweiten Spalte stehen, problematisch. Alle Zeilen, die stehen, sind Type 1
in Ordnung. [Beachten Sie, dass ich zu Demonstrationszwecken absichtlich ein Dokument ausgewählt habe, das viele TrueType-Schriftarten verwendet. Die überwiegende Mehrheit der von mir erstellten Dokumente ist viel typischer und enthält überhaupt keine TrueType-Schriftarten.]
Außerdem sollten Sie auf Metafonts achten. Diese funktionieren sowohl mit TeX als auch mit pdfTeX, werden aber in vielen PDF-Viewern (insbesondere acroread
Adobe Reader) sehr schlecht dargestellt. Wenn Sie die „Standard“-TeX-Fonts verwenden, können Sie diese Falle umgehen, indem Sie sicherstellen, dass diese cm-super
installiert und \usepackage[T1]{fontenc}
enthalten ist, oder indem Sie Latin Modern verwenden.