
図やテキストコンテンツの各入力ファイルに同じフォントをロードできることを確認したい。これは以下の私の発言に関連しています。
PSTricks は直接操作できませんが
pdflatex
、アジャイル ユーザー (ベスト プラクティス パラダイムである「関心の分離」を採用) は、図表をテキスト コンテンツから分離する必要があることを知っているため、それほど気になりません。つまり、各図表を別個のスタンドアロンでありながらコンパイル可能な入力ファイルに配置する必要があります。PSTricks の場合、この図表の入力ファイルは順番にコンパイルする必要がありますlatex-dvips-ps2pdf
。その結果、メインの入力ファイル (つまり、テキスト ドキュメントを含む入力ファイル) をコンパイルするために使用できる PDF 形式の図表が作成されますpdflatex
。これは理にかなっていますか?
そして
共通設定 (フォントなど) をロードするためだけの独自のパッケージを作成できます
common.sty
。このパッケージは、ダイアグラムまたはテキスト ドキュメントの各入力ファイル内からロードできます。そのため、ダイアグラムで使用されるフォント (およびその他の共通設定) は、テキスト ドキュメントで使用されるものとまったく同じです。
では、 ではロードできてpdflatex
ではロードできないフォントはありますかlatex-dvips-ps2pdf
? そのようなフォントがなければ、私は安全な立場にいます。
答え1
ほとんどの「標準」TeX フォントは両方で読み込むことができるためpdflatex
、latex
どちらの方法でも適しています。
ただし、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
リストを下まで見ていくと、TrueType
2 列目に がある行はすべて問題があります。 がある行はすべてType 1
問題ありません。[デモの目的で、意図的に TrueType フォントを多く使用するドキュメントを選択していることに注意してください。私が作成するドキュメントの大部分は、より一般的なものであり、TrueType フォントはまったく含まれていません。]
他に注意すべきことはメタフォントです。これらは TeX と pdfTeX の両方で動作しますが、多くの PDF ビューア (特にacroread
Adobe Reader) では非常に質の悪いレンダリングになります。「標準」の TeX フォントを使用する場合は、それがcm-super
インストールされて\usepackage[T1]{fontenc}
含まれていることを確認するか、Latin Modern を使用することが、この落とし穴を避ける良い方法です。