我使用mathabx
包中的圆形箭头;但是,由于我更喜欢通常的amsmath
符号,因此我遵循了 从不同字体导入单个符号仅导入圆形箭头。
这是我的代码:
\documentclass[11pt]{article}
\usepackage{amsmath,amssymb,graphicx}
\DeclareFontFamily{U}{mathb}{\hyphenchar\font45}
\DeclareFontShape{U}{mathb}{m}{n}{<5> <6> <7> <8> <9> <10> gen * mathb
<10.95> mathb10 <12> <14.4> <17.28> <20.74> <24.88> mathb12}{}
\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}
\DeclareMathSymbol{\rcirclearrow}{0}{mathb}{'367}
\begin{document}
$A\mathbin{\raisebox{0.05ex}{\scalebox{0.9}{\rotatebox[origin=c]{270}{$\rcirclearrow$}}}} B$
$A\otimes B$
\end{document}
这是生产出来的产品:
如您所见,它们没有对齐,尽管我将圆形箭头放在了里面\mathbin{}
。因为我知道摆弄\hspace
和\raisebox
并不完全“正确”,并且不会随着字体或字体大小的变化而缩放,所以我的问题是:
如何才能使此圆形箭头与其他圆形符号(如
\oplus
和 )相一致\otimes
,并能正确缩放?有没有办法找出需要赋予 的确切值,\scalebox
以使圆形箭头与 的大小相同\otimes
?
顺便说一句,我认为这提出了一个数学问题,即循环箭头是否应被视为关系或运算符。在我的上下文中,我使用
A (right-facing circular arrow) B
表示“A
作用于B
”。例如,我们可能有一个群G
作用于一个空间X
。
有没有具有数学倾向的人可以给出他们的意见/推理,说明“作用于”是关系还是操作,因此我是否应该给出圆形箭头 a\mathrel
或\mathbin
间距?
答案1
通过将其缩放到原始宽度的 ,您会失去水平空间0.9
。除此之外,我将原始空间定义\rcirclearrow
为\mathbin
。0
您在此处放置的 使其成为 Ord 原子。
将新符号放入与符号一样宽的框内\rcirclearrow
可以获得良好的效果。
参考
代码
\documentclass[11pt]{article}
\usepackage{amsmath,amssymb,graphicx,calc}
\DeclareFontFamily{U}{mathb}{\hyphenchar\font45}
\DeclareFontShape{U}{mathb}{m}{n}{<5> <6> <7> <8> <9> <10> gen * mathb
<10.95> mathb10 <12> <14.4> <17.28> <20.74> <24.88> mathb12}{}
\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}
\DeclareMathSymbol{\rcirclearrow}{\mathbin}{mathb}{'367}
\makeatletter
\newcommand*{\Rcirclearrow}{\mathpalette\@Rcirclearrow{}}
\newcommand*{\@Rcirclearrow}[1]{%
\mathbin{\ooalign{\hphantom{$#1\rcirclearrow$}\cr\hss\raisebox{0.05ex}{%
\scalebox{0.9}{%
\rotatebox[origin=c]{270}{%
$#1\rcirclearrow$}}}\hss}}}
\makeatother
\begin{document}
\leavevmode\llap{\smash{\rule[-2.3\baselineskip]{.4pt}{2.5\baselineskip}}}% only to show the alignment
$A \rcirclearrow B_{A \rcirclearrow B_{A \rcirclearrow B}}$%
\rlap{\smash{\rule[-2.3\baselineskip]{.4pt}{2.5\baselineskip}}}% again, only for alignment
$A \Rcirclearrow B_{A \Rcirclearrow B_{A \Rcirclearrow B}}$
$A \otimes B_{A \otimes B_{A \otimes B}}$
\end{document}