當文檔類別為 amsart 時,從 mathb 字型載入符號不起作用

當文檔類別為 amsart 時,從 mathb 字型載入符號不起作用

這個問題我找到瞭如何將“double prec”載入為單一符號。

由於某種原因,當文檔類為

\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(中日韓版本 4.8.3)

找不到“math.cfg”

miktex-maketfm:沒有字體 mathab 的創建規則。

!字型 U/mathb/m/n/5=mathab 5.0pt 無法載入:未找到公制 (TFM) 檔。放鬆 l.21 \begin{document}

如果我將文檔類別行更改為

\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/config/pdftex.map}] (C:\temp\artikkel_doubleprec_test.aux)嘗試在 657 DPI 下製作 PK 字型 mathb10...

建立 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}

相關內容