我想要一个符号“e”,但围绕其中心旋转 180°,以便新符号 r(e) 与文本中的其他字母对齐:abgkr(e) 等。
如何实现这一目标?
\documentclass{article}
\usepackage{rotating}
\begin{document}
e
\begin{rotate}{180}
e
\end{rotate}e
\end{document}
答案1
对塞巴斯蒂亚诺的精彩回答进行了改进。
在我看来,旋转后的“e”应该稍微向上移动一点,并在右侧增加一点字距。
如果你看“be”的例子,你会发现两个字母之间的间距比简单旋转的“e”和“e”之间的间距更大。
另一个问题是“e”超出了 x 高度,我们需要将其向上移动一点来补偿。
\documentclass{article}
\usepackage{graphicx}
\usepackage{xcolor}% for the leading rules
\DeclareRobustCommand{\schwa}{%
\mbox{%
% nudge up
\raisebox{0.015ex}{%
% rotate
\rotatebox[origin=c]{180}{e}%
}%
% nudge left
\kern0.02em
}%
}
\newcommand{\showrules}{%
\makebox[0pt][l]{\color{red}\vrule width 0.5cm height 0pt depth 0.1pt}%
\makebox[0pt][l]{\color{red}\vrule width 0.5cm height \dimexpr1ex+0.1pt depth -1ex}%
}
\begin{document}
\showrules
e\rotatebox[origin=c]{180}{e}e
\showrules
e\schwa e
\showrules
be
\end{document}
其它字体可能需要不同的移位。此处使用相同的参数ebgaramond
。
这里我们看到“e”超出了 x 高度和基线;而且字距调整似乎没有必要。
\raisebox{-0.01ex}{...}
最终我们没有得到