为什么 unicode-math 与 amssymb 结合使用时会破坏重音符号的字距调整?

为什么 unicode-math 与 amssymb 结合使用时会破坏重音符号的字距调整?

我正在使用以下 MWE。第一次使用unicode-math,第二次不使用:

% arara: lualatex

\documentclass{article}
\usepackage{amssymb}
%\usepackage{unicode-math}

\begin{document}
$\tilde\Box \hat\Box \bar\Box$   
\end{document}

在此处输入图片描述

在此处输入图片描述

差异从何而来?字距调整明显有问题。

amssymb.sty 2013/01/14 v3.01 AMS 字体符号

unicode-math.sty 2013/05/21 v0.7e XeTeX 和 LuaTeX 的 Unicode 数学支持

编辑

Barbara Beeton 建议尝试使用 包latexsym而不是amssymb。这会导致垂直定位效果更差,并且对 I/O 也产生同样的效果unicode-math

% arara: lualatex

\documentclass{article}
\usepackage{latexsym}
%\usepackage{unicode-math}

\begin{document}
$\tilde\Box \hat\Box \bar\Box$   
\end{document}

在此处输入图片描述

在此处输入图片描述

答案1

您不应该amssymb与一起使用unicode-math。该命令可以用(名称不太明确的)命令(for )\Box替换。\mdlgwhtsquareU+25A1 WHITE SQUARE

% arara: lualatex

\documentclass{article}

\usepackage{unicode-math}

\renewcommand{\Box}{\mdlgwhtsquare}

\begin{document}
$\tilde{\Box} \hat{\Box} \bar{\Box}$
\end{document}

在此处输入图片描述

相关内容