我在用着
- 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-Math
epsilon 问题解决了,但 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 数学中。为了提高安全性,我添加了希腊小写字母和数学希腊小写字母的范围。