数学字体中的变音符号不自动支持

数学字体中的变音符号不自动支持

我遇到了这个数学模式中的变音符号今天的问题。但是我仍然不明白为什么我们需要使用手动变音符号的底层机制,并且没有足够的声誉来对答案发表评论。

我有一个可能的解释但不知道它是否正确:

  • 数学字体中没有变音符号的代码点(至少在 unicode 中没有它们的块)。因此,我们需要使用适当的宏(例如\ddot{a}等)手动排版它们,因为无法将普通衬线字体转换为数学样式。

    如果是这样,为什么像这样的包不会unicode-math自动应用所述宏?

答案1

在数学中,分音符等重音符号具有数学含义,而 \ddot{a} 是“带有 ddot 重音符号的 a”,而不是“ä”(U+00E4)。

变音符号和其他带重音符号的字符不用于数学,因为这会造成混淆:人们无法看出其含义是“ä”还是“\ddot{a}”。

因此在数学中使用 \ddot{a} 而不要使用 ä。

有一个小例外:有时单词会以上标形式使用,而这些单词可能包含重音符号,具体取决于语言。在这种情况下,明智的输入是切换到文本字体。

\documentclass{article}
\usepackage{unicode-math}
\begin{document}
$\ddot{a} \neq T_{\mathrm{Wärme}}$
\end{document}

在此处输入图片描述

相关内容