体位数学中的直立希腊人?

体位数学中的直立希腊人?

我在用着

  • XeTeX,
  • unicode-math 与
  • Asana-math.otf

并要求将数学中的所有希腊字母都竖起来。Asana-math 似乎有竖起来的希腊字母:

在此处输入图片描述

(相反,我在文件中找不到斜体希腊字母)。但如果我调用,\mathnormal则根本得不到任何输出:

\documentclass{article}

\usepackage{fontspec} % enagles loading of OpenType fonts
\usepackage{polyglossia} % support for languages

% fonts:
\defaultfontfeatures{Scale=MatchLowercase,Mapping=tex-text} % without this XeLaTeX won't turn "--" into dashes
\setmainfont{DejaVu Sans}
\setsansfont{DejaVu Sans}
\setmonofont{DejaVu Sans Mono}

% math:
\usepackage{amsmath} % for some math commands/symbols
\usepackage{amssymb} % for commands like \gg and \ll
\usepackage{mathtools} % for things like Vmatrix*
\usepackage{IEEEtrantools} % for advanced typesetting like multiline equations, and the likes.
\usepackage{unicode-math} % to use unicode in the formulas -- to improve readability of sources
\setmathfont{Asana-Math.otf} % it is important to have this line after the amsmath, mathtools and other maths

\begin{document}

Test upright greeks:
\begin{IEEEeqnarray}{rCl}
  α & = & \mathnormal{α} \;.
\end{IEEEeqnarray}

\end{document}

我根本没收到一封正直的信:

在此处输入图片描述

有没有什么办法可以用 unicode-math、Asana-math 字体获得直立的希腊字母?

编辑

我以为可能是字体问题。所以我尝试了Latin Modern Math

\setmathfont[Path=fnt/]{latinmodern-math.otf}

但没有运气!

编辑2

在我的复杂设置中,当我像在 egreg 解决方案中一样指定范围时,我会遇到 sqrt 和其他一些符号的问题。我在 egreg 的解决方案中添加了带有 sqrt 的表达式以重现错误:

在此处输入图片描述

正如您所见,我无法重现 sqrt 问题,但我在第二行得到了框。

编辑3

在我将 unicode-math 升级到 之后,0.7e我可以重现 sqrt 问题:

在此处输入图片描述

这是一个完整日志。我读了它并注意到:

Missing character: There is no ϵ in font [Asana-Math.otf]/ICU:script=math;lang
uage=DFLT;mapping=tex-text;!
Missing character: There is no ≫ in font cmr10!
Missing character: There is no ≪ in font cmr10!

行。因此可能已经过时了Asana-Math.otf

编辑4

更新后,Asana-Mathepsilon 问题解决了,但 sqrt 问题还没有解决:

在此处输入图片描述

我仍然得到:

Missing character: There is no ≫ in font cmr10!

那是什么cmr10

答案1

math-style=french您可以定义一个使用希腊小写字母选项的新数学字母表:

\documentclass{article}

\usepackage{fontspec} % enagles loading of OpenType fonts
\usepackage{polyglossia} % support for languages

% fonts:
\defaultfontfeatures{Scale=MatchLowercase,Ligatures=TeX} % without this XeLaTeX won't turn "--" into dashes
\setmainfont{DejaVu Sans}
\setsansfont{DejaVu Sans}
\setmonofont{DejaVu Sans Mono}

% math:
\usepackage{amsmath} % for some math commands/symbols
\usepackage{mathtools} % for things like Vmatrix*
\usepackage{IEEEtrantools} % for advanced typesetting like multiline equations, and the likes.
\usepackage{unicode-math} % to use unicode in the formulas -- to improve readability of sources
\setmathfont{Asana-Math.otf} % it is important to have this line after the amsmath, mathtools and other maths
\setmathfont[math-style=french,range={"3B1-"3C9,"1D6FC-"1D71B}]{Asana-Math.otf}
\begin{document}

Test upright greeks: $αβγδεζηθικλμνξοπρστυφχψω+xyz$

Test: $\alpha\beta\gamma\delta\epsilon+xyz$

Test: $a\gg\theta$ $\beta\ll y$

\end{document}

请注意,这amssymb不是必需的:它定义的所有符号都包含在 Unicode 数学中。为了提高安全性,我添加了希腊小写字母和数学希腊小写字母的范围。

在此处输入图片描述

相关内容