使用 Asana Math 将 \dot 置于多个字母的中心

使用 Asana Math 将 \dot 置于多个字母的中心

当使用 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}

在此处输入图片描述

相关内容