Carregar o símbolo da fonte mathb não funciona quando a classe do documento é amsart

Carregar o símbolo da fonte mathb não funciona quando a classe do documento é amsart

Emessa questãoEu descobri como carregar um "double prec" como um único símbolo.

Por alguma razão, este código não funciona quando a documentclass é

\documentclass[11pt,a4paper]{amsart}

Exemplo mínimo não funcional:

\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}

Eu recebo a seguinte saída:

...

("C:\Arquivos de Programas (x86)\MiKTeX 2.9\tex\latex\amsfonts\umsb.fd")Executando miktex-makemf.exe... miktex-makemf: O arquivo de origem mathab não foi encontrado.

Executando hbf2gf.exe...

hbf2gf (CJK versão 4.8.3)

Não foi possível encontrar `math.cfg'

miktex-maketfm: Nenhuma regra de criação para fonte mathab.

! Fonte U/mathb/m/n/5=mathab em 5.0pt não carregável: arquivo métrico (TFM) não encontrado. relaxe l.21 \begin{documento}

?

Se eu mudar a linha documentclass para

\documentclass[11pt,a4paper]{article}

então o PDF é gerado com sucesso (com a seguinte saída):

...

Executando miktex-mf.exe...

Este é METAFONT, versão 2.718281 (MiKTeX 2.9)

...

Métricas de fonte escritas em mathb10.tfm.

Saída escrita em mathb10.300gf (250 caracteres, 26.804 bytes).

Transcrição escrita em mathb10.log.

METAFONT falhou por algum motivo

ignorando 0 caminho(s) estranho(s)

[1{C:/ProgramData/MiKTeX/2.9/pdftex/conf ig/pdftex.map}] (C:\temp\artikkel_doubleprec_test.aux)Tentando fazer a fonte PK mathb10 em 657 DPI...

Criando mathb10.pk...

Executando miktex-mf.exe...

Este é METAFONT, versão 2.718281 (MiKTeX 2.9)

...

Por que não funciona com a classe de documento amsart?

Responder1

A menor fonte mathb5não deve ser mathb(erro no original, mas não acionado no documento original)

\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}

informação relacionada