我使用粗体符号来表示矢量,但由于某种原因,当我使用希腊字母时无法显示它:
\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 ...}
可以使用 ,而且可能不那么含糊。)