
Я хочу убедиться, что могу загрузить те же шрифты для каждого входного файла, как для диаграмм, так и для текстового содержимого. Это связано с моим утверждением ниже,
Несмотря на то, что PSTricks не может работать с ним
pdflatex
напрямую, нас это не беспокоит, поскольку гибкие пользователи (которые придерживаются парадигмы передовой практики «разделения интересов») знают, что диаграммы должны быть отделены от текстового содержимого. Это означает, что каждая диаграмма должна быть помещена в отдельный, автономный, но компилируемый входной файл. Для PSTricks этот входной файл диаграммы должен быть скомпилирован последовательноlatex-dvips-ps2pdf
. Результатом этого является диаграмма в формате PDF, которая может бытьpdflatex
использована для компиляции основного входного файла (т. е. входного файла, содержащего текстовый документ). Имеет ли это смысл?
и
Мы можем создать свой собственный пакет
common.sty
только для загрузки общих настроек (шрифтов и т. д.). Затем этот пакет можно загрузить из каждого входного файла, как для диаграмм, так и для текстового документа. Таким образом, шрифт (а также другие общие настройки), используемый в диаграмме, в точности идентичен шрифту, используемому в текстовом документе.
Так есть ли какой-нибудь шрифт, который можно загрузить только для , pdflatex
но не для latex-dvips-ps2pdf
? Если такого шрифта нет, я в безопасном положении.
решение1
Большинство «стандартных» шрифтов TeX могут быть загружены обоими способами pdflatex
и latex
поэтому подходят для любого из них.
Однако pdfTeX, в отличие от TeX, может .ttf
напрямую использовать шрифты truetype ( ). Поэтому вам следует избегать использования таких шрифтов. Существует не так много пакетов, которые их используют. Два из них — 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
во втором столбце, будут проблемными. Все строки, которые есть, Type 1
будут в порядке. [Обратите внимание, что я намеренно выбрал документ, в котором используется много шрифтов TrueType для демонстрационных целей. Подавляющее большинство документов, которые я создаю, гораздо более типичны и вообще не включают шрифты TrueType.]
Еще одна вещь, на которую следует обратить внимание, — это меташрифты. Они будут работать как с TeX, так и с pdfTeX, но очень плохо отображаются во многих просмотрщиках PDF (в частности, acroread
Adobe Reader). Если вы используете «стандартные» шрифты TeX, убедитесь, что cm-super
они установлены и \usepackage[T1]{fontenc}
включены, или используйте Latin Modern — это хорошие способы избежать этой ловушки.