我想要生成带有重音符号的粗体字符,例如 ~。
使用以下 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 会产生带有波浪号的粗体字符,但不会打印希腊字符。:
我使用的是 MikTex 2.9 和 Xetex。忽略缺失的粗体希腊字符,我怀疑是我的系统缺少 xits-mathbold。
答案1
实际上,\mathbf
不太适合unicode-math
。您可能会注意到,除了波浪符号消失外,粗体字体也从电脑现代家庭而不是XITS 数学。因此,不要使用\mathbf
with 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}