在 LuaLaTeX 中旋转字母

在 LuaLaTeX 中旋转字母

我想垂直和水平镜像我写的每个字母,从文档中的 A 点到 B 点。换句话说,像命令之类的东西\start以及\end介于两者之间的所有内容,甚至表格、图形等内部,所有字母都会被镜像。有办法吗?我猜是在字体设置中以某种方式更改它,但我不知道怎么做——有人可以至少给我一个可以找到它的正确页面的链接吗?:D

顺便说一句。我知道一个graphicx可以镜像/反射事物的软件包解决方案(例如\raisebox{\depth}{\rotatebox{180}{Hello World}:),但这并不理想,因为我希望将段落 A 中的每个字母分别镜像到任何地方,而不是整个“Hello World”。

答案1

不确定这是否是您要找的。请注意,这是一个“幼稚”的解决方案。该\rotateeach命令仅适用于纯文本。

\documentclass{article}
\usepackage{graphicx}

\begin{document}

\ExplSyntaxOn
\newcommand{\rotateeach}[1]{
  \str_map_inline:nn {#1} {
    \raisebox{0.5\baselineskip}{\rotatebox{180}{##1}}
  }
}
\ExplSyntaxOff

this is normal text, and \rotateeach{this is not!}

\end{document}

相关内容