如何在 Tex Gyre Pagella 中使用带有希腊符号的 \boldsymbol?

如何在 Tex Gyre Pagella 中使用带有希腊符号的 \boldsymbol?

我通常使用类似的方法\boldsymbol\sigma来获得粗体希腊字母,它只需要\usepackage{amsmath}

使用 XeLatex 和 Tex Gyre Pagella 时这似乎不起作用,如下面的 MWE 所示:

\documentclass{article}
\usepackage{amsmath}

\usepackage{unicode-math}
\usepackage{parskip}
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont{TeX Gyre Pagella}[Scale = 1.0]
\setmathfont{Asana Math}
\begin{document}
$\sigma\boldsymbol{\sigma}$
\end{document}

这会产生两个相同的 sigma 符号,而移除块并更改字体会使boldsymbol工作再次按预期进行。

有没有办法用这种字体使用粗体希腊符号?

答案1

我认为你想要\symbf。但是,我无法让它与 Asana Math 一起正常工作,即使我按照 XeLaTeX 的要求通过文件名加载它。

为了进行比较,下面是拉丁现代数学的样子:

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage{parskip}
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont{TeX Gyre Pagella}[Scale = 1.0]
% \setmathfont{Asana-Math.otf}% ???
\setmathfont{latinmodern-math.otf}% default is equivalent
\begin{document}
\begin{tabular}{llll}
  & \verb|\math**| & \verb|\sym**| & \verb|\text**|\\
  $xxx$&$\mathup{xxx}$&$\symup{xxx}$&\textup{xxx}\\
  &$\mathit{xxx}$&$\symit{xxx}$&\textit{xxx}\\
  &$\mathbf{xxx}$&$\symbf{xxx}$&\textbf{xxx}\\
  & --&$\symbfit{xxx}$&\textbf{\itshape xxx}\\
  $\sigma$&$\mathup{σ}$&$\symup{σ}$&\textup{σ}\\
  &$\mathit{σ}$&$\symit{σ}$&\textit{σ}\\
  &$\mathbf{σ}$&$\symbf{σ}$&\textbf{σ}\\
  & -- &$\symbfit{σ}$&\textbf{\itshape σ}\\
\end{tabular}

\end{document}

参见文本与数学

如果我注释掉 Latin Modern 的调用并取消注释 Asana 的调用,我就不再能区分文本和数学了 --- 尽管控制台输出没有抱怨,但一切看起来都像 TGP。

相关内容