Есть ли какой-либо зависящий от компилятора шрифт, загружаемый для pdflatex, но не для latex-dvips-ps2pdf?

Есть ли какой-либо зависящий от компилятора шрифт, загружаемый для pdflatex, но не для latex-dvips-ps2pdf?

Я хочу убедиться, что могу загрузить те же шрифты для каждого входного файла, как для диаграмм, так и для текстового содержимого. Это связано с моим утверждением ниже,

Несмотря на то, что 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 (в частности, acroreadAdobe Reader). Если вы используете «стандартные» шрифты TeX, убедитесь, что cm-superони установлены и \usepackage[T1]{fontenc}включены, или используйте Latin Modern — это хорошие способы избежать этой ловушки.

Связанный контент