我遇到了这个数学模式中的变音符号今天的问题。但是我仍然不明白为什么我们需要使用手动变音符号的底层机制,并且没有足够的声誉来对答案发表评论。
我有一个可能的解释但不知道它是否正确:
数学字体中没有变音符号的代码点(至少在 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}