在获得空间的范围内,我希望我的上标减号可以缩短为:
$ J^{-1} $
到
$ J^{\text -1} $
使用规则。
答案1
我不确定是否应该以牺牲可读性为代价来追求“节省空间”。
图中,上面是标准版,下面是“节省空间”版。
\documentclass{article}
\usepackage{amsmath,graphicx}
\makeatletter
\DeclareRobustCommand{\shortminus}{\mathbin{\mathpalette\short@minus\relax}}
\newcommand{\short@minus}[2]{%
\ifx#1\displaystyle
\std@minus
\else
\ifx#1\textstyle
\std@minus
\else
\scalebox{0.5}[1]{$\m@th#1\std@minus$}%
\fi
\fi
}
\makeatother
\begingroup\lccode`~=`-\lowercase{\endgroup\let~}\shortminus
\AtBeginDocument{\mathcode`-="8000 }
\begin{document}
$-J^{\csname std@minus\endcsname1}$
$-J^{-1}$
\end{document}