使用 fontspec 加粗希腊字母

使用 fontspec 加粗希腊字母

我使用粗体符号来表示矢量,但由于某种原因,当我使用希腊字母时无法显示它:

\documentclass[a4paper,12pt]{article}
\usepackage[no-math]{fontspec}
\setmainfont{TeX Gyre Termes}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Termes Math}
\usepackage[cal = txupr]{mathalpha}
\begin{document}
\begin{align}
\mathbf{C}&\equiv\left(a,b,c\right)\\
\mathbf{X_{i}}&\equiv\left(x_{i},y_{i},z_{i}\right)\\
\mathbf{\Delta_{i}}&\equiv \mathbf{C}-\mathbf{X_{i}}
\end{align}
\end{document}

\mathbf{C}并且\mathbf{X_{i}}有效,但\mathbf{\Delta_{i}}不起作用。这是为什么?

答案1

使用\symbfit{\gamma}等。更好的是,定义类似

\newcommand\vectorsym[1]{\symbfit{#1}

这样,如果您需要更改矢量符号的格式,您可以在一个地方再次更新它,而不必尝试在所有文档中搜索每个矢量。

如果您只使用诸如矢量符号之类的东西,那么另一种方法是使用unicode-math选项加载。mathbf=sym\mathbf

原因是 是\mathbf数学模式下的粗体字,因此使用文本字体。默认粗体文本字体不包含希腊字母。如果您加载了支持希腊语的 Unicode 字体,使用\setmainfont\setmathrm,您便可以写出希腊语单词,例如\alpha \mathbf{ και } \beta。(尽管 也\textnormal{\bfseries ...}可以使用 ,而且可能不那么含糊。)

相关内容