文本模式下上标书写规则

文本模式下上标书写规则

在获得空间的范围内,我希望我的上标减号可以缩短为:

$ 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}

在此处输入图片描述

相关内容