所以我在这里看到了另一篇文章,解释了如何将符号旋转一定角度,他们给出的解决方案是 \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[]
不是产生相同的结果。