![TeX Gyre Math 字体中积分符号的大小及其与 \boldsymbol 的冲突](https://linux22.com/image/475502/TeX%20Gyre%20Math%20%E5%AD%97%E4%BD%93%E4%B8%AD%E7%A7%AF%E5%88%86%E7%AC%A6%E5%8F%B7%E7%9A%84%E5%A4%A7%E5%B0%8F%E5%8F%8A%E5%85%B6%E4%B8%8E%20%5Cboldsymbol%20%E7%9A%84%E5%86%B2%E7%AA%81.png)
我使用的luatex
是 TeX Gyre Terms Math 字体。我遵循了这个帖子使积分符号变大,因为标准尺寸太小了。但奇怪的是,我使用的程序和命令之间似乎存在冲突\boldsymbol
,这\boldsymbol
似乎破坏了积分的行为。
以下是 MWE:
\documentclass{article}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{physics}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Termes Math}
\everydisplay{\Umathoperatorsize\displaystyle=5ex}
\begin{document}
\[\int a\]
\[\int \boldsymbol{a} \]
\end{document}
输出如下:
答案1
每个 Unicode 数学字体都包含几组字母:斜体、粗体、粗体斜体、无衬线、无衬线斜体、书法、黑板……
您可以使用已加载的字体选择粗体斜体字母。另一方面,数学字体的粗体变体用于不同的用途:例如,如果您希望将整个公式设为粗体,因为它位于已选择粗体文本字体的标题中。
针对你的情况的解决方案应该是:
$$\int \symbfit a $$
答案2
TeX Gyre Termes Math 没有粗体,所以如果你真的想要,\boldsymbol
你必须使用不同的字体,例如 XITS Math Bold。由于 Termes 积分符号非常短,你可以用 STIX Two Math 中的符号替换它,并使用样式集 08 使其直立。
需要一些技巧来避免烦人的警告。
\documentclass{article}
\usepackage{amsmath}
%\usepackage{physics}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Termes Math}[NFSSFamily=tgtm]
\setmathfont{XITSMath-Bold.otf}[version=bold]
\setmathfont{STIX Two Math}[NFSSFamily=stm,StylisticSet=08,range=\int]
\setmathfont{TeX Gyre Termes Math}[NFSSFamily=tgtm,range=]
\DeclareFontShape{TU}{tgtm}{b}{n}{<-> ssub* tgtm/m/n}{}
\DeclareFontShape{TU}{stm}{b}{n}{<-> ssub* stm/m/n}{}
\begin{document}
\[\int a\]
\[\int \boldsymbol{a} \]
\end{document}