与文本行对齐的字母旋转?

与文本行对齐的字母旋转?

我想要一个符号“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}{...}

最终我们没有得到

在此处输入图片描述

答案2

根据用户@Celdor的建议,

\documentclass{article}
\usepackage{graphicx}

\begin{document}
e\rotatebox[origin=c]{180}{e}e
\end{document}

在此处输入图片描述

相关内容