我怎样才能颠倒字母/标记的顺序?

我怎样才能颠倒字母/标记的顺序?

我想要一个简单的方法:

\reverseit{abc defg \mycommand}

屈服

\mycommand gfed cba

(是的,最初的动机与希伯来语和 RTL 语言有关,但这可以在必要时使用\beginR ... \endR/来解决\beginL ... \endL,而无需改变语言。所以我问的是一般性问题。)

编辑:解决方案在这个问题中作为非 LaTeX-3 解决方案是可以接受的......

答案1

\documentclass{article}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentCommand\reverseit { m }
  { \tl_reverse:n { #1 } }
\ExplSyntaxOff

\begin{document}
\reverseit{abc defg \LaTeX}
\end{document}

这也尊重空间。

相关内容