我正在使用纯 TeX 和 AmsTeX。我可以获得黑板粗体大写字母,但不能获得数字。例如,该命令\Bbb A
打印大写黑板粗体字母 A,但该命令\Bbb 1
显示一个奇怪的符号,当然,这不是黑板粗体数字。
答案1
该msbm
字体只有黑板粗体大写字母和小写字母k。
如果您想要数字,则必须使用另一种黑板粗体字体。
以下是代码bbold
\input amstex
\loadmsbm
\catcode`@=11
\font@\tenbbold=bbold10
\font@\sevenbbold=bbold7
\font@\fivebbold=bbold5
\newfam\bboldfam
\textfont\bboldfam=\tenbbold
\scriptfont\bboldfam=\sevenbbold
\scriptscriptfont\bboldfam=\fivebbold
\def\xbb{\RIfM@\expandafter\xbb@\else
\expandafter\nonmatherr@\expandafter\xbb\fi}
\def\xbb@#1{{\xbb@@{#1}}}
\def\xbb@@#1{\noaccents@\fam\bboldfam\relax#1}
\catcode`@=\active % @ is active in amstex
$\Bbb{A}\xbb{0123456789}$
\bye
答案2
在纯 TeX 中,您可以使用 OPmac:
\input opmac
%% adding math family for bbold fonts:
\regtfm bbold 0 bbold5 5.5 bbold6 6.5 bbold7 7.5 bbold8 8.5 bbold9 9.5
bbold10 11.1 bbold12 15 bbold17 *
\def\xbbchar{\fam15 }
\addto\normalmath {\loadmathfamily 15 bbold } \normalmath
\addto\boldmath {\loadmathfamily 15 bbold }
Ten points: $\bbchar ABCDEF_G$, $\xbbchar 01234_5$.
\typosize[12/14] Twelve points: $\bbchar ABCDEF_G$, $\xbbchar 01234_5$.
\end
您可以看到,简单的字体大小改变是可以的:
加载 OPmac 后,AMS TeX 中的所有数学符号都可用。这意味着无需amstex.tex
显式加载。但当然,您可以这样做。如果您这样做,那么我建议先加载,然后amstex.tex
再加载opmac.tex
。第二个文件以更智能的方式重新定义字体设置和数学符号。
编辑:我使用 OPmac 添加了新字体系列 bbold* 的加载,因为 OP 需要数字的 bbchars。\xbbchar
声明了新的数学字体选择器。字体大小更改也正常。请注意,\regtfm
这里使用 是因为我们有更多的文件光学尺寸bbold*.tfm
:5、6、7、8、9、10、12 和 17。