Загрузка символа из шрифта mathb не работает, если класс документа — amsart

Загрузка символа из шрифта mathb не работает, если класс документа — amsart

Вэтот вопросЯ узнал, как загрузить «двойной прец» как один символ.

По какой-то причине этот код не работает, если documentclass равен

\documentclass[11pt,a4paper]{amsart}

Минимальный нерабочий пример:

\documentclass[11pt,a4paper]{amsart}
\pagestyle{plain}

\DeclareFontFamily{U}{mathb}{\hyphenchar\font45}
\DeclareFontShape{U}{mathb}{m}{n}{
<-6> mathab <6-7> mathb6 <7-8> mathb7
<8-9> mathb8 <9-10> mathb9
<10-12> mathb10 <12-> mathb12
}{}
\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}
\DeclareMathSymbol{\llcurly}{\mathrel}{mathb}{"CE}
\DeclareMathSymbol{\ggcurly}{\mathrel}{mathb}{"CF}

\def\blueDiamond{\mathbin{\color{SteelBlue3}\blacklozenge}}

\begin{document}
\[ a \llcurly b \quad a \ggcurly b \]
\end{document}

Я получаю следующий вывод:

...

("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\amsfonts\umsb.fd")Запуск miktex-makemf.exe... miktex-makemf: Исходный файл mathab не найден.

Запуск hbf2gf.exe...

hbf2gf (CJK версия 4.8.3)

Не удалось найти `math.cfg'

miktex-maketfm: Нет правила создания для шрифта mathab.

! Шрифт U/mathb/m/n/5=mathab в 5.0pt не загружается: Файл метрики (TFM) не найден. relax l.21 \begin{document}

?

Если я изменю строку documentclass на

\documentclass[11pt,a4paper]{article}

то PDF-файл будет успешно сгенерирован (со следующим выводом):

...

Запуск miktex-mf.exe...

Это METAFONT, версия 2.718281 (MiKTeX 2.9)

...

Метрики шрифта написаны на mathb10.tfm.

Вывод записан на mathb10.300gf (250 символов, 26804 байта).

Транскрипт написан на mathb10.log.

METAFONT по какой-то причине не удалось

игнорируется 0 странных путей

[1{C:/ProgramData/MiKTeX/2.9/pdftex/conf ig/pdftex.map}] (C:\temp\artikkel_doubleprec_test.aux)Пытаюсь сделать шрифт PK mathb10 с разрешением 657 DPI...

Создание mathb10.pk...

Запуск miktex-mf.exe...

Это METAFONT, версия 2.718281 (MiKTeX 2.9)

...

Почему это не работает с классом документа amsart?

решение1

Самый маленький шрифт mathb5не должен быть mathb(ошибка в оригинале, но не срабатывает в исходном документе)

\documentclass[11pt,a4paper]{amsart}
\pagestyle{plain}

\DeclareFontFamily{U}{mathb}{\hyphenchar\font45}
\DeclareFontShape{U}{mathb}{m}{n}{
<-6> mathb5 <6-7> mathb6 <7-8> mathb7
<8-9> mathb8 <9-10> mathb9
<10-12> mathb10 <12-> mathb12
}{}
\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}
\DeclareMathSymbol{\llcurly}{\mathrel}{mathb}{"CE}
\DeclareMathSymbol{\ggcurly}{\mathrel}{mathb}{"CF}

\def\blueDiamond{\mathbin{\color{SteelBlue3}\blacklozenge}}

\begin{document}
\[ a \llcurly b \quad a \ggcurly b \]
\end{document}

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