如何在 amstex 中排版黑板粗体数字?

如何在 amstex 中排版黑板粗体数字?

我正在使用纯 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

您可以看到,简单的字体大小改变是可以的: bbchar

加载 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。

相关内容