下标与大写字母 Q 用 unicode-math 重叠

下标与大写字母 Q 用 unicode-math 重叠

使用以下代码,最后三项将以下标与 Q 的尾部重叠的方式呈现。使用 XeLaTeX 和 LuaLaTeX 进行测试。

我可以手动修复这个问题,但正确的解决方案是什么?

在此处输入图片描述

\documentclass{standalone}

\usepackage[p,osf]{ebgaramond}
\usepackage{unicode-math}
\setmathfont{Garamond-Math.otf}

\begin{document}
  $Q_i \mathcal{Q}_i \mathrm{Q}_i \mathbf{Q}_i \mathbb{Q}_i$
\end{document}

答案1

有人要求我为此添加一个 ConTeXt lmtx 答案,我希望有人能够为您将其翻译成 LaTeX。

在 ConTeXT lmtx 中,很容易在所谓的 goodie 文件中实现这些更改。在这种情况下,右下角的字距似乎是所需的。我添加了

{
  tweak = "kerns",
  list  = {
    [0x51]                  = { bottomright = 0.25 }, -- Upright Q
    [0x1D410]               = { bottomright = 0.2  }, -- Bold Q
    [0x1D478]               = { bottomright = 0.05 }, -- Bold italic Q
    [0x211A]                = { bottomright = 0.2  }, -- Blackboard bold Q
    [0x1D5B0]               = { bottomright = 0.05 }, -- Sans Q
          },
},

进入调整部分ebgaramond-math.lfg。然后是以下测试文件

\setupbodyfont[ebgaramond-nt]
\showglyphs

\startbuffer
  $Q X \mathrm{Q} X \mathbf{Q} X \mathbi{Q} X \mathss{Q} X \mathcal{Q} X   \mathbb{Q} X  $\par
  $Q_i \mathrm{Q}_i \mathbf{Q}_i \mathbi{Q}_i \mathss{Q}_i \mathcal{Q}_i   \mathbb{Q}_i  $\par
\stopbuffer

\startTEXpage[offset=1dk]
Unfixed:\par

\getbuffer

\switchtobodyfont[ebgaramond]
Fixed:\par

\getbuffer
\stopTEXpage

输出结果如下:

有或无修复

相关内容