![以一个字符为中心旋转另一个字符](https://linux22.com/image/456505/%E4%BB%A5%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%BA%E4%B8%AD%E5%BF%83%E6%97%8B%E8%BD%AC%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6.png)
答案1
\revolve
这是一个接受 3 个参数的宏,其中一个是可选的:
\revolve[<optional formatting>]{<center symbol>}{<revolve symbol>}
您可以通过更改(两次)来调整垂直间距,通过更改(两次)-.5ex
来调整水平间距。\,
代码中给出了几个例子:
\documentclass{article}
\usepackage{xcolor}
\newcommand{\revolve}[3][]{{#1\begin{tabular}{c@{\,}c@{\,}c}\\[-.5ex]#3\\[-.5ex]\end{tabular}}}
\begin{document}
\revolve{A}{B}\quad
\revolve{\textsf{A}}{\textsf{B}}\quad
\revolve[\color{blue}]{A}{B}\quad
\revolve[\Large\sffamily\bfseries]{\color{red}A}{\color{green!60!black}B}
\end{document}
答案2
\revolve
仅使用 TeX 原语的宏:
\def\revolve#1#2{\vbox{\halign{\hfil##\hfil\cr#2\cr#2 #1 #2\cr#2\cr}}}
% test:
\revolve AB