我想有一个带上标的矢量。
\vec{o}^t
但这样做的结果非常糟糕:T与矢量箭头重叠。我如何解决这个问题(以及为什么这首先会产生不好的结果)?
我真的不知道为什么结果会不好;我怀疑这与字母的宽度有关。我不会使用这样的记号,但这是我的个人意见。
有了
\vec{o}^{\,t}
上标会向右移动一点。也许我们可以让TeX做一些计算,以使上标自动向右移动。
试试这个。
\documentclass{article} \usepackage{esvect} \begin{document} $\vv{o}^t \ \vv{o^t}$ $\vec{o}^{\,t}$ \end{document}
(我已经包括了egreg'的代码,以方便比较。)
前两个是用esvect包完成的,第三个是egreg'的代码。
esvect
像这样的情况如何呢?
\documentclass{article} \makeatletter \newcommand{\vo}{\vec{o}\@ifnextchar{^}{\,}{}} \makeatother \begin{document} $\vec{o}^t o$ $\vo^t o$ $\vec{o} o$ $\vo o$ $\vec{o}^t_t o$ $\vo^t_t o$ \end{document}
这看起来对$vo/^t$很合适。("^"必须紧跟在 "vo "之后。)我不知道如何在"$vo^t_t$"中只进行上标转移。
$vo/^t$
这里是关于@ifnextchar如何工作的讨论。
@ifnextchar
我真的不知道为什么结果会不好;我怀疑这与字母的宽度有关。我不会使用这样的记号,但这是我的个人意见。
有了
上标会向右移动一点。也许我们可以让TeX做一些计算,以使上标自动向右移动。
试试这个。
(我已经包括了egreg'的代码,以方便比较。)
前两个是用
esvect
包完成的,第三个是egreg'的代码。像这样的情况如何呢?
这看起来对
$vo/^t$
很合适。("^"必须紧跟在 "vo "之后。)我不知道如何在"$vo^t_t$"中只进行上标转移。这里是关于
@ifnextchar
如何工作的讨论。