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