为什么在数学模式下只有大写拉丁字母才能响应所有字体切换?

为什么在数学模式下只有大写拉丁字母才能响应所有字体切换?

$\mathbf{\omega}$比如,不响应字体切换。为什么只有大写拉丁字母在数学模式下响应所有字体切换?

注:为了加粗\omega,我们必须使用\boldsymbol{\omega}

\documentclass{article}
\usepackage{amsmath}
\usepackage{bm}
\begin{document}
Need \verb|\boldsymbol| to bold the \verb|\omega|: $\boldsymbol{\omega}$

No need \verb|\boldsymbol| to bold A: $\mathbf{A}$
\end{document}

答案1

(如果使用 xelatex 或 lualatex 和 unicode-math 情况会有所不同,这是一个经典的 TeX 答案)

\mathbf改变当前数学组( \fam) 这意味着由\chardef( \DeclareMathSymbol) 定义的字符或命令(其数学类别为 7)将切换到指定的字体。在标准 TeX 字体设置中,这仅影响大写和小写拉丁字母。\omega被视为来自固定字体的符号(并且在标准 TeX 数学字体编码中,更改字体不会产生所需的结果,因为大多数字体没有希腊字母)。

尽管问题标题的小写拉丁字母确实改变了系列(并且受到影响,\mathbf尽管一些字体显着\mathcal并且\mathbb只有大写,所以当字体切换到小写字母时,会选择不想要的字形。

相关内容