\DeclareMathAlphabet 命令中的“family”和“series”是什么?

\DeclareMathAlphabet 命令中的“family”和“series”是什么?

关于命令\DeclareMathAlphabet,看看这个@cfr的回答(使用情况),以及此网页(文档)我有以下问题:

1-“家庭”和“系列”参数的有效值是什么,以及我应该如何知道哪种组合代表哪种符号?

2- 假设\fontspecunicode-math已添加,假设我已包含一个名为的特定数学字体<name>。我如何将该名称导入此命令(以获取其符号之一)?我应该先调用\DeclareFontFamily哪个<name>输入?

如果能提供关于该命令的更详细文档,我们将不胜感激。

答案1

LaTeX 中的字体有四个属性(参见fntguide.pdf了解更多信息):

  1. 编码
  2. 家庭
  3. 系列
  4. 形状

如果我们仔细观察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),因此可能无法“直接”使用它们,但通常可以毫不费力地提取相关信息。

相关内容