我有以下表达
J_{ne}\boldsymbol{\mathsf{J}}_{ne}^{-1}
这很尴尬,因为第二个(无衬线)J 有上标,所以下标索引比平常要低。使用该subdepth
包可以通过以下方式对齐索引:降低即使在没有上标的情况下也是如此。然而,我更愿意增加由于上标的存在而降低的下标。
虽然如何提高下标?描述了如何实现这一点,它需要知道增加相关下标的具体数量。理想情况下,我正在寻找一种自动实现这一点的方法(尽管这种方法只需要适用于上述特定情况,而不是任意的下标/上标)。
答案1
以下是通过提高上标得到的结果的模拟。第一行的结果
$J_{ne}\bm{\mathsf{J}}_{ne}^{-1}$
$J^{}_{ne}\bm{\mathsf{J}}_{ne}^{-1}$
左边显示的是错误的输出,右边显示的是推荐的输出;第二行模拟了提高上标的操作(通过假装下标的宽度为零并向中添加上标来获得)\mathstrut
:
$J_{ne}\bm{\mathsf{J}}_{ne}^{-1}$
$J_{ne}\bm{\mathsf{J}}_{\mathrlap{ne}}{\mathstrut}^{-1}$
接下来是文本中嵌入的两个例子,顺序相同;我毫不犹豫地选择第一个(降低下标)。
答案2
不要在第二个表达式中提高下标项,因为这会使得表达式看起来非常拥挤,除非你也提高上标项(并且有风险使整个表达式看起来头重脚轻……),你可能需要考虑降低{}
通过在第一个表达式的上标位置放置一个空的“原子” -- 由 -- 生成。顺便说一句,正如 @egreg 在评论中指出的那样,如果第二个 J 表达式的上标项比字符高1
(并且包含,例如<whatever>
),则需要在第一个 J 表达式中使用\vphantom{<whatever>}
而不是 ,{}
以强制两个下标项彼此对齐。
\documentclass{article}
\usepackage{bm}
\begin{document}
\dots\ some words $J_{ne}^{} \bm{\mathsf{J}}_{ne}^{-1}$ more words \dots
\end{document}