Gibt es eine compilerabhängige Schriftart, die für pdflatex, aber nicht für latex-dvips-ps2pdf ladbar ist?

Gibt es eine compilerabhängige Schriftart, die für pdflatex, aber nicht für latex-dvips-ps2pdf ladbar ist?

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 pdflatexdirekt 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 werden latex-dvips-ps2pdf. Das Ergebnis ist ein Diagramm im PDF-Format, das pdflatexzum 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.styum 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 pdflatexund latexsind 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 winfontsund 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 pdflatexund untersuchen Sie dann die verwendeten Schriftarten entweder in einem PDF-Viewer oder mit pdffonts.

Hier ist die Ausgabe pdffontseines 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 TrueTypein der zweiten Spalte stehen, problematisch. Alle Zeilen, die stehen, sind Type 1in 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 acroreadAdobe Reader) sehr schlecht dargestellt. Wenn Sie die „Standard“-TeX-Fonts verwenden, können Sie diese Falle umgehen, indem Sie sicherstellen, dass diese cm-superinstalliert und \usepackage[T1]{fontenc}enthalten ist, oder indem Sie Latin Modern verwenden.

verwandte Informationen