TeX Gyre Math 字体中积分符号的大小及其与 \boldsymbol 的冲突

TeX Gyre Math 字体中积分符号的大小及其与 \boldsymbol 的冲突

我使用的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}

在此处输入图片描述

相关内容