修改 overrightarrow

修改 overrightarrow

我有一个简单的问题...我想要一个\overrightarrow这样的修改版本:

我想要的是:

因此,(n)与箭头垂直对齐。当然,对于每个字母和符号都是如此。我用

\documentclass{standalone}
\usepackage{amsmath}
\begin{document}
\pagestyle{empty}
$\displaystyle \overrightarrow{a}^{(n)} \text{ and } \overrightarrow{A}^{(n)}$
\end{document}

第二条线是用油漆画出来的(手动对齐(n))

答案1

你可以用大括号括起来\overright{a}。但是,我建议使用更细的箭头,因为默认的箭头实在太大了。

\documentclass{article}
\usepackage{amsmath}
\usepackage[old]{old-arrows}

\newcommand{\vect}[1]{{\varoverrightarrow{#1}}}

\begin{document}

$\vect{a}^{(n)}$ and $\vect{A}^{(n)}$

\end{document}

在此处输入图片描述

如果你想要标准箭头,只需删除对的调用并从的定义中old-arrows删除即可var\vect

在此处输入图片描述

答案2

在此处输入图片描述

这个想法来自 Steven B. Segletes 的回答:我怎样才能将上标移得更高?,建议使用\strut,并在评论中\rule{0pt}{<dimen>}。因为我认为第二种解决方案更有趣,所以我认为在这里总结一下是合适的:

\documentclass[margin=2mm]{standalone}
\usepackage{amsmath}
\newcommand{\moveup}[1]{\rule{0pt}{#1pt}}
\begin{document}
 $\displaystyle \overrightarrow{a}\moveup{7.5}^{(n)} 
\text{ and } 
\overrightarrow{A}\moveup{10}^{(n)}$
\end{document}

相关内容