在这个问题我发现了如何将“double prec”加载为单个符号。
由于某种原因,当 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)尝试以 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}