我正在写这个公式:
$$^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}
答案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 代码。
无论如何,我使用\zw
ZWSP 的自动替换快捷方式,对我来说效果很好。
因此,我输入^gp=^gR^l_l+^go_l
上述公式的方法如下:
\zw^g p = \zw^g R^l_l +\zw^g o_l
我不太熟悉实际的 TeX/LaTeX,所以我是一个无知的局外人,但我希望我的技巧能有所帮助。