答案1
您需要注意当前的数学风格:
\documentclass{article}
\usepackage{amsmath,amssymb,graphicx}
\newcommand{\vrt}{\shortmid}
\makeatletter
\newcommand{\hrz}{{\mathpalette\hrz@\relax}}
\newcommand{\hrz@}[2]{%
\mspace{-1mu}%
\rotatebox[origin=c]{90}{$\m@th#1\,\vrt$}%
\mspace{-1mu}%
}
\makeatother
\begin{document}
$I^\hrz I^\vrt$
\end{document}
答案2
旋转后看起来更大的原因\shortmid
在于,其中的默认数学大小设置\rotatebox
为,而如果在上标中使用它,\textstyle
则应该是。\scripstyle
您可以尝试以下\vertical
和的定义\horizontal
:
\documentclass{article}
\usepackage{amssymb,graphicx}
\newcommand{\horizontal}[1]{%
#1^{\rotatebox[origin=c]{90}{$\scriptstyle\shortmid$}}
}
\newcommand{\vertical}[1]{%
#1^{\shortmid}
}
\begin{document}
$\vertical{I}\ \horizontal{I}$
\end{document}