数学中的分音符(德语变音符号)?

数学中的分音符(德语变音符号)?

是否可以直接在数学中输入变音符号?我想做类似以下的事情(使用 XeLaTex):

\documentclass{article}
\usepackage{amsmath}
\usepackage[silent,no-math]{fontspec}

\usepackage{unicode-math}
\setmathfont[math-style=TeX]{XITS Math}


\begin{document}

\begin{align*}
äöüÄÜÖ
\end{align*}

\end{document}

我知道我也可以使用\ddot{a},但我希望我的源文件易于阅读;此外,诸如此类的事情\ddot{a}_j^i会导致点的定位不佳。

任何帮助,将不胜感激。

澄清:在我看来,egü不是u,而是一个表示概要(德语:盈余/过剩)。在本文的上下文中,不太可能与二阶导数混淆。

答案1

Unicode 的“数学”部分没有重音字符,因为变音符号可能与数学特定的装饰符号混淆,例如用于表示导数的点/点。

根据既定的传统,ê在公式中读作帽子即使该文件是葡萄牙语的,通常也被解释为“对变量进行一些函数转换“(这种功能转换之前就已经定义好了)。

因此,我认为使用ü用于表示变量本身。我会使用而如果已经用于其他含义,我会不是采纳ü对于另一个,以避免任何歧义。

话虽如此,如果你真的想使用ü作为变量,你可以尝试

\usepackage{newunicodechar}
\newunicodechar{ü}{\ifmmode\textit{ü}\else ü\fi} % version with \textit
%\newunicodechar{ü}{\ifmmode\ddot{u}\else ü\fi} % version with \ddot

并且 $ü=12$ 将导致斜体“ü”,并且文本中的“Flügel”也将正确打印。

根据哪个版本渲染效果更好来选择。不过你已经被警告了。:)

答案2

如果我正确理解了你的评论意图,你认为如果你在数学模式下写下变量的二阶导数,你的输入文件可能会äö容易a阅读o时间导数,您的输入文件可能会稍微容易阅读一些。我的建议很简单别这么做!相反,使用\ddot{a}\ddot{o}等。

为什么?至少有两个理由提出这个建议:

  • 首先,双点(分音符,变音符号)的位置对于文本模式和数学模式模式来说是不一样的。如果某个公式同时包含ö和,比如说,它们非常接近,你和你的论文的读者很快就会注意到和字符\ddot{m}上方双点的位置非常不同;因此,整个公式看起来不太正确。om

  • 其次(至少在使用精心设计的数学字体系列(如 XITS Math)时),形状底层元音的符号在数学模式和(斜体)文本模式之间也有所不同。因此,如果您在同一个公式中使用oö,您会很快再次注意到两个“o”形状不一样;同样,整个公式看起来不正确。

在下面的 MWE 中,我尝试通过将文本斜体äöü字符与数学模式兄弟$\ddot{a}$$\ddot{o}$和叠加来说明这两种类型的$\ddot{u}$差异;数学模式字形为红色。请注意 (i) 分音符的位置和 (ii) 字符基本形状的差异。对于所有三个元音(对于 XITS 和 XITS Math 字体的情况),数学模式版本比文本斜体版本更窄。当然,差异并不大,但它们可能足够明显,导致一些读者分心和/或感到困惑。

在此处输入图片描述

\documentclass{article}
\usepackage{fontspec,amsmath,xcolor,unicode-math}
\setmainfont{XITS}
\setmathfont[math-style=TeX]{XITS Math}
\begin{document}
\Huge
% determine widths of the letters ä, ö, and ü
\newlength\alength
\settowidth{\alength}{\emph{ä}} 
\newlength\olength
\settowidth{\olength}{\emph{ö}} 
\newlength\ulength
\settowidth{\ulength}{\emph{ü}}

\emph{ä}\kern-\alength\textcolor{red}{$\ddot{a}$}

\emph{ö}\kern-\olength\textcolor{red}{$\ddot{o}$}

\emph{ü}\kern-\ulength\textcolor{red}{$\ddot{u}$}
\end{document}

答案3

对于您的问题,没有真正好的解决方案——至少如果您想使用 unicode-math 的话。问题不在于 XeTeX 或包,而在于 unicode 本身:

斜体变量不是通过切换到数学字体的不同形状而生成的(没有“斜体 xits math”),而是通过使用“数学字母数字符号”unicode 块中的特殊字符(http://en.wikipedia.org/wiki/Mathematical_Alphanumeric_Symbols)。如果您查看表格,您会发现此块没有变音符号。您可以使用等unicode-math访问此符号。\mita \mitb

如果您尝试添加缺少的“变量”,\textit您将使用文档的文本字体,并且根据字体的不同,结果可能看起来很奇怪:

\documentclass{article}
\usepackage{amsmath}
\usepackage[silent,no-math]{fontspec}
\usepackage{unicode-math}
\setmathfont[math-style=TeX]{XITS Math}
\setmainfont{Arial}
\begin{document}
$\textit{äa}abc\mita\mitb\mitc$
\end{document}

相关内容