是否可以直接在数学中输入变音符号?我想做类似以下的事情(使用 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}
上方双点的位置非常不同;因此,整个公式看起来不太正确。o
m
其次(至少在使用精心设计的数学字体系列(如 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}