如何在newcommand中将上标写在下标上方?

如何在newcommand中将上标写在下标上方?

我想创建一个命令,用于为*变量添加上标,指示其“最佳”值。但是,当我执行此操作时,上标会添加在下标之后,而不是正上方:

\documentclass{article}
\newcommand{\optimal}[1]{{#1}^*}
\begin{document}
$V_N^*$ vs. $\optimal{V_N}$
\end{document}

在此处输入图片描述

我的问题是:如何编写一个新命令来将上标添加到下标之上?

答案1

无论如何:我建议将命令定义为\newcommand{\optimal}[1]{#1^*}因为

在此处输入图片描述

\documentclass{article}
\newcommand{\oldoptimal}[1]{{#1}^*}
\newcommand{\newoptimal}[1]{#1^*}
\begin{document}
\begin{itemize}
 \item The original command, which I renamed \verb|\oldoptimal|, has additional
 braces:
 \[\oldoptimal{V_N}={V_N}^*\qquad\mbox{or}\qquad
 \verb|\oldoptimal{V_N}|=\verb|{V_N}^*|\;.\]
 \item In order to get the star where you want it to be, you thus need to remove
 the braces. This is what \verb|\newoptimal| does:
 \[\newoptimal{V_N}=V_N^*\qquad\mbox{or}\qquad
 \verb|\newoptimal{V_N}|=\verb|V_N^*| \;.\]
\end{itemize}
\end{document}

相关内容