pdflatex ではロードできるが、latex-dvips-ps2pdf ではロードできないコンパイラ依存のフォントはありますか?

pdflatex ではロードできるが、latex-dvips-ps2pdf ではロードできないコンパイラ依存のフォントはありますか?

図やテキストコンテンツの各入力ファイルに同じフォントをロードできることを確認したい。これは以下の私の発言に関連しています。

PSTricks は直接操作できませんがpdflatex、アジャイル ユーザー (ベスト プラクティス パラダイムである「関心の分離」を採用) は、図表をテキスト コンテンツから分離する必要があることを知っているため、それほど気になりません。つまり、各図表を別個のスタンドアロンでありながらコンパイル可能な入力ファイルに配置する必要があります。PSTricks の場合、この図表の入力ファイルは順番にコンパイルする必要がありますlatex-dvips-ps2pdf。その結果、メインの入力ファイル (つまり、テキスト ドキュメントを含む入力ファイル) をコンパイルするために使用できる PDF 形式の図表が作成されますpdflatex。これは理にかなっていますか?

そして

共通設定 (フォントなど) をロードするためだけの独自のパッケージを作成できますcommon.sty。このパッケージは、ダイアグラムまたはテキスト ドキュメントの各入力ファイル内からロードできます。そのため、ダイアグラムで使用されるフォント (およびその他の共通設定) は、テキスト ドキュメントで使用されるものとまったく同じです。

では、 ではロードできてpdflatexではロードできないフォントはありますかlatex-dvips-ps2pdf? そのようなフォントがなければ、私は安全な立場にいます。

答え1

ほとんどの「標準」TeX フォントは両方で読み込むことができるためpdflatexlatexどちらの方法でも適しています。

ただし、pdfTeX は TeX とは異なり、TrueType ( .ttf) フォントを直接使用できます。したがって、このようなフォントの使用は避ける必要があります。これらを使用するパッケージは多くありません。2 つはwinfontsとですgtamacfonts

パッケージがそのようなフォントを使用しているかどうかは、かなり簡単に確認できます。さまざまな種類のテキストと数式を含むサンプル ドキュメントを作成し、ユーザーが必要とする可能性のあるものを少しずつ含めるようにします。 でコンパイルしpdflatex、PDF ビューアまたは を使用して、使用されているフォントを調べますpdffonts

pdffonts以下は私が最近作成したドキュメントの出力です。

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

リストを下まで見ていくと、TrueType2 列目に がある行はすべて問題があります。 がある行はすべてType 1問題ありません。[デモの目的で、意図的に TrueType フォントを多く使用するドキュメントを選択していることに注意してください。私が作成するドキュメントの大部分は、より一般的なものであり、TrueType フォントはまったく含まれていません。]

他に注意すべきことはメタフォントです。これらは TeX と pdfTeX の両方で動作しますが、多くの PDF ビューア (特にacroreadAdob​​e Reader) では非常に質の悪いレンダリングになります。「標準」の TeX フォントを使用する場合は、それがcm-superインストールされて\usepackage[T1]{fontenc}含まれていることを確認するか、Latin Modern を使用することが、この落とし穴を避ける良い方法です。

関連情報