数学中字母前的上标

数学中字母前的上标

我正在写这个公式:

$$^gp = ^gR^l_l+^go_l$$

$g$是上标,但它们应该靠近其他字母。我该如何解决这个问题?

答案1

为了快速而简单地解决问题,请尝试在符号{}前放置一个空组^

\documentclass{article}
\begin{document}
\[
^gp = {}^gR^l_l+{}^go_l
\]
\end{document}

欲了解更好的方法,请查看数学工具包,它提供\prescript命令。

答案2

除了已经提出的其他解决方案之外,这里还有另一个:

(超小)leftidx包裹提供用于排版的左、右上、下标,\leftidx定义如下:

\newcommand\leftidx[3]{%
  {\vphantom{#2}}#1#2#3%
}

因此它规定

\leftidx{<left indexes>}{<object>}{<right indexes>}

其中<left indexes><right indexes>在上下文中与常规上标和下标用法类似。以下是一个例子:

\documentclass{article}
\usepackage{leftidx}% http://ctan.org/pkg/leftidx
\begin{document}
\[\leftidx{^g}{p}{} = \leftidx{^g}{R}{^l_l}+\leftidx{^g}{o}{_l}\]
\end{document}

Leftidx 包示例

答案3

无论您如何实现数学模式,这都会使上标更接近其前面的内容:

^g\!p = {}^g\!R^l_l+{}^g\!o_l

这可以在单或双 $ 内、对齐内等处使用。如果问题只是您不想将上标附加到它们之前的符号上,那么通过插入 {},您已经找到了答案。就我个人而言,有时我希望上标更接近这个范​​围,以补偿向右倾斜的斜体字母。

\!

只是减少了水平空间。

答案4

我有一个一直在使用的相对有效的解决方案,尽管通过设置快捷方式会更容易一些(我使用基于 TeX/LaTeX 的 MS Word 中的公式编辑器),但无论如何,我所做的是使用零宽度空格(ZWSP - \zwsp)或零宽度非连接符(ZWNJ - \zwnj),它们的编码如下:

\zwsp (Word)

\hskip0pt (TeX)

\hspace{0pt} (LaTeX)

\: (Groff)

\zwnj (Word)

我不知道 ZWNJ 是否有合适的 TeX/LaTeX 代码。

无论如何,我使用\zwZWSP 的自动替换快捷方式,对我来说效果很好。

因此,我输入^gp=^gR^l_l+^go_l上述公式的方法如下:

\zw^g p = \zw^g R^l_l +\zw^g o_l

我不太熟悉实际的 TeX/LaTeX,所以我是一个无知的局外人,但我希望我的技巧能有所帮助。

相关内容