以一个字符为中心旋转另一个字符

以一个字符为中心旋转另一个字符

假设中心有一个角色,你应该如何顺时针或逆时针旋转它附近的另一个角色?

在此处输入图片描述

答案1

\revolve这是一个接受 3 个参数的宏,其中一个是可选的:

\revolve[<optional formatting>]{<center symbol>}{<revolve symbol>}

您可以通过更改(两次)来调整垂直间距,通过更改(两次)-.5ex来调整水平间距。\,

在此处输入图片描述

代码中给出了几个例子:

\documentclass{article}

\usepackage{xcolor}

\newcommand{\revolve}[3][]{{#1\begin{tabular}{c@{\,}c@{\,}c}&#3\\[-.5ex]#3&#2&#3\\[-.5ex]&#3\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

相关内容