我通常使用类似的方法\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。