可能重复:
旋转字母
为了进行逻辑工作,我需要在数学公式中上下颠倒地写一个 iota。我在网上找到了这个建议。首先包括 [常用的数学包] 和 graphicx 包
\usepackage{amsmath, amscd, amsthm, amssymb, mathrsfs,amsfonts}
\usepackage{graphicx}
在序言中。然后使用命令
\rotate{180}{$\iota$}
确实有效,但并不完美:旋转轴位于字母的基础(处于“正常”位置)。因此,当我使用此命令时,反向的 iota 出现在比文本更低的级别上。因此我对此并不满意。
有人有更好的建议吗?
答案1
参考如下旋转字母但是旋转数学符号需要多加注意:
\rotatebox[origin=c]{180}{$\iota$}}
这些$
符号是必需的,因为 TeX 在处理要旋转的盒子的内容时并不处于数学模式。
如果下标或上标也需要该符号,则还需要做更多的工作:
\newcommand{\rotatediota}{{\mathpalette\rotiota\relax}}
\newcommand{\rotiota}[2]{\rotatebox[origin=c]{180}{$#1\iota$}}
现在$\rotatediota_\rotatediota$
将得到期望的结果(图形当然是必须的。
解释
\mathpalette\XXX\YYY
变成
\mathchoice{\XXX\displaystyle\YYY}{\XXX\textstyle\YYY}
{\XXX\scriptstyle\YYY}{\XXX\scriptscriptstyle\YYY}
TeX 将根据当前的数学样式选择正确的代码。因此,只需\XXX
用两个参数定义即可,第一个参数是数学样式声明。这里我们没有“变量”部分,因此第二个参数就是\rotiota
(\relax
它可以是任何标记,因为它最终会被丢弃;\mathpalette
需要二首先,这是一个争论的问题。
周围的额外组\mathpalette\rotiota\relax
是为了在必须在下标中使用符号时提供更简单的语法。
如果必须是关系符号,不要忘记将其放入\mathrel
,或者将定义修改为
\newcommand{\rotatediota}{\mathrel{\mathpalette\rotiota\relax}}
评论
如果在标题或标题中广泛使用,这也是一个很好的候选命令,可以被声明为强大的命令:
\DeclareRobustCommand{\rotatediota}{...}
或者,正在加载电子工具箱,
\newrobustcmd{\rotatediota}{...}
答案2
\reflectbox{$\in$}
您也可以使用反射盒。
\reflectbox{$\iota$}