在這個問題我找到瞭如何將“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}