当使用 Asana Math 时,我的派生点会到处游荡。
以下是 MWE:
\documentclass{article}
\usepackage{unicode-math}
\usepackage{fontspec}
\setmathfont{Asana Math}
\begin{document}
\[
\dot{\mathit{vx}} + \dot{x}
\]
\end{document}
如果我取消注释\setmathfont
,点就会位于最后一个字母上方的中心。如果我\usepackage{unicode-math}
也取消注释,点就会按预期居中。
我需要做什么才能使用unicode数学和Asana获得一个漂亮的居中点?
编辑:正如建议的那样,我还使用 Gyre Pagella 作为主字体测试了此行为。这似乎不会改变输出。
% dnf info texlive-unicode-math | grep Version
Version : svn38337.0.8b
% dnf info texlive-luatex | grep Version
Version : svn37242.0
edit2:除了系统安装之外,我还尝试了最新的 texlive 发行版。(lualatex 0.95.0,unicode-math 0.8c)它有同样的问题。
edit3:我应该从一开始就说清楚这一点:我正在使用 lualatex(并且由于我使用的一些 tikz 库而受到它的限制)。
答案1
使用最新的 TL 2016:
\listfiles
\documentclass{article}
\usepackage{unicode-math}% loads fontspec itself
\setmathfont{Asana Math}
\begin{document}
\[
\dot{\symit{vx}} + \dot{x}
\]
\end{document}
*File List*
article.cls 2014/09/29 v1.4h Standard LaTeX document class
size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
unicode-math.sty 2015/09/24 v0.8c Unicode maths in XeLaTeX and LuaLaTeX
ifxetex.sty 2010/09/12 v0.6 Provides ifxetex conditional
ifluatex.sty 2016/05/16 v1.4 Provides the ifluatex switch (HO)
expl3.sty 2016/10/19 v6730 L3 programming layer (loader)
expl3-code.tex 2016/10/19 v6730 L3 programming layer
l3xdvipdfmx.def
ucharcat.sty 2015/11/19 v0.03 ucharcat for luaLaTeX (DPC)
xparse.sty 2016/10/19 v6730 L3 Experimental document command parser
l3keys2e.sty 2016/10/19 v6730 LaTeX2e option processing using LaTeX3 keys
fontspec.sty 2016/02/01 v2.5a Font selection for XeLaTeX and LuaLaTeX
fontspec-xetex.sty 2016/02/01 v2.5a Font selection for XeLaTeX and LuaLaTeX
fontenc.sty
eu1enc.def 2010/05/27 v0.1h Experimental Unicode font encodings
eu1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
xunicode.sty 2011/09/09 v0.981 provides access to latin accents and many oth
er characters in Unicode lower plane
eu1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern
graphicx.sty 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
keyval.sty 2014/10/28 v1.15 key=value parser (DPC)
graphics.sty 2016/07/10 v1.0t Standard LaTeX Graphics (DPC,SPQR)
trig.sty 2016/01/03 v1.10 sin cos tan (DPC)
graphics.cfg 2016/06/04 v1.11 sample graphics configuration
xetex.def 2016/07/11 v4.10 LaTeX color/graphics driver for XeTeX (L3/RRM/
JK)
fontspec.cfg
fix-cm.sty 2015/01/14 v1.1t fixes to LaTeX
ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
filehook.sty 2011/10/12 v0.5d Hooks for input files
unicode-math-xetex.sty
t3cmr.fd 2001/12/31 TIPA font definitions
答案2
该问题出现在 LuaLaTeX 中,但出现在 XeLaTeX 中。
\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}
\setmathfont{Asana Math}
\begin{document}
\begin{gather*}
\dot{\mathit{vx}} + \dot{x} \\
\dot{\symit{vx}} + \dot{x} \\
\dot{\mathit{eff}}+\dot{x} \\
\dot{\symit{eff}}+\dot{x}
\end{gather*}
\end{document}
使用 LuaLaTeX 输出
使用 XeLaTeX 输出
当然,一般来说,用 代替 是不可接受的\symit
,\mathit
正如底线所示。
解决方法。
\symit
如果它不会破坏您的排版,请使用。
如果不能,\dot{\text{$\mathit{vx}$}}
应该这样做:
\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}
\setmathfont{Asana Math}
\begin{document}
\begin{gather*}
\dot{\text{$\mathit{vx}$}} + \dot{x} \\
\dot{\symit{vx}} + \dot{x} \\
\dot{\text{$\mathit{eff}$}}+\dot{x} \\
\dot{\symit{eff}}+\dot{x}
\end{gather*}
\end{document}