![\DeclareMathAlphabet 命令中的“family”和“series”是什么?](https://linux22.com/image/463920/%5CDeclareMathAlphabet%20%E5%91%BD%E4%BB%A4%E4%B8%AD%E7%9A%84%E2%80%9Cfamily%E2%80%9D%E5%92%8C%E2%80%9Cseries%E2%80%9D%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
答案1
LaTeX 中的字体有四个属性(参见fntguide.pdf
了解更多信息):
- 编码
- 家庭
- 系列
- 形状
如果我们仔细观察fontmath.ltx
,就会发现
\DeclareMathAlphabet{\mathbf}{OT1}{cmr}{bx}{n}
命令名称后的参数顺序与上述顺序相同。这是数学上对
\usefont{OT1}{cmr}{bx}{n}
在文本中,指定了所有四个属性。它与 不同,\bfseries
后者仅选择\bfdefault
属性(通常b
是 或bx
)。
哪些姓氏是合法的?您可以在文档中定义自己的家族,方法是
\DeclareFontFamily{<encoding>}{<name>}{<default commands>}
并用适当的\DeclareFontShape
声明对其进行补充,以将物理字体与该系列相关联。如果字体系列名称(例如)foo
对于 LaTeX 来说是未知的,则会在 LaTeX 树中搜索名为 的文件<enc>foo.fd
,其中<enc>
表示字体选择请求时的当前编码(大写或小写版本)。如果未找到此类文件,则将使用默认的 替换系列名称cmr
。
现在你知道了哪些系列名称是合法的:只需浏览你的 TeX 发行版以查找扩展名为 的文件.fd
。查看它们,你可以看到有哪些系列和形状组合可用。
警告。一些.fd
文件依赖于在其他地方收集的信息,因为它们附带特定的包(一个突出的例子是.fd
附带newtxtext
和的文件newtxmath
),因此可能无法“直接”使用它们,但通常可以毫不费力地提取相关信息。