xetex + unicode-math + 粗体字符上的波浪号

xetex + unicode-math + 粗体字符上的波浪号

我想要生成带有重音符号的粗体字符,例如 ~。

使用以下 MWE:

\documentclass{article}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\usepackage{unicode-math}
\setmathfont{XITS Math}

\begin{document}
\begin{align}
z = x + y \\
\tilde{z} = \tilde{x} + \tilde{y} \\
\mathbf{z} = \mathbf{x} + \mathbf{y} \\ 
\mathbf{\tilde{z}} = \mathbf{\tilde{x}} + \mathbf{\tilde{y}}
\end{align}
\begin{align}
γ = α + β \\
\tilde{γ} = \tilde{α} + \tilde{β} \\
\mathbf{γ} = \mathbf{α} + \mathbf{β} \\ 
\mathbf{\tilde{γ}} = \mathbf{\tilde{α}} + \mathbf{\tilde{β}}
\end{align}
\end{document}

产生类似这样的结果,其中粗体字符上缺少波浪号:

使用 unicode-math

但是注释掉 unicode-math 会产生带有波浪号的粗体字符,但不会打印希腊字符。:

不使用 unicode 数学

我使用的是 MikTex 2.9 和 Xetex。忽略缺失的粗体希腊字符,我怀疑是我的系统缺少 xits-mathbold。

答案1

实际上,\mathbf不太适合unicode-math。您可能会注意到,除了波浪符号消失外,粗体字体也从电脑现代家庭而不是XITS 数学。因此,不要使用\mathbfwith unicode-math。请使用\symbfup\symbfit,哪个更适合您。

\documentclass{article}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\usepackage{unicode-math}
\setmathfont{XITS Math}

\begin{document}
\begin{align}
\tilde{z} = \tilde{x} + \tilde{y} \\
\symbfit{\tilde{z}} = \symbfit{\tilde{x}} + \symbfit{\tilde{y}}\\
\symbfup{\tilde{z}} = \symbfup{\tilde{x}} + \symbfup{\tilde{y}}
\end{align}
\begin{align}
\tilde{γ} = \tilde{α} + \tilde{β} \\
\symbfit{\tilde{γ}} = \symbfit{\tilde{α}} + \symbfit{\tilde{β}}\\
\symbfup{\tilde{γ}} = \symbfup{\tilde{α}} + \symbfup{\tilde{β}}
\end{align}
\end{document}

在此处输入图片描述

相关内容