指数中的旋转符号

指数中的旋转符号

所以我在这里看到了另一篇文章,解释了如何将符号旋转一定角度,他们给出的解决方案是 \rotatebox[origin=c]{90}{ \equiv},但这似乎会在放入指数时扰乱符号的大小和位置。有没有办法修复其大小和中心以与原始符号一致?

答案1

很久以前,我修改了一个\mathrotate宏,它可以在数学模式下使用,并根据数学风格进行缩放。(实际上我以为我已经发布了它,但我找不到它......)

\documentclass{article}

\usepackage{graphicx}
\usepackage{amsmath}% for \binrel@

\makeatletter
\newcommand*{\mathrotate}[3][]{\binrel@{#3}\binrel@@{\mathpalette{\math@rotate{#1}{#2}}{#3}}}
\newcommand*{\math@rotate}[4]{% #1=options, #2=angle, #3=math style, #4=symbol
   \if\relax\detokenize\expandafter{\@gobble#1?}\relax
      \expandafter\@firstoftwo
   \else
      \expandafter\@secondoftwo
   \fi
   {\rotatebox}{\rotatebox[#1]}{#2}{\m@th$#3#4$}%
}
\makeatother

\begin{document}

\[
\mathrotate{90}{\equiv} a^{\mathrotate{90}{\equiv}}
\]

\end{document}

在此处输入图片描述

对空可选参数的测试是必要的,\rotatebox因为\rotatebox[]不是产生相同的结果。

答案2

您可以使用包\scalerel*中的命令scalerel来自动调整大小:

在此处输入图片描述

\documentclass{article}

\usepackage{scalerel}

\newcommand{\requiv}{\scalerel*{\rotatebox[origin=c]{90}{$\equiv$}}{X}}

\begin{document}

\[
X\requiv^{\requiv^{\requiv}}
\]

\end{document}

相关内容