创建一个具有一个参数的新命令,该参数本身可以用作命令吗?

创建一个具有一个参数的新命令,该参数本身可以用作命令吗?

我的想法是创建一个带有一个参数的新命令,该参数本身可以用作命令。

例如,像\newcommand{\formattext}[1]{\#1{#1}}创建一个名为 formattext 的新命令,该命令应该用来\formattext{textit}给我相同的结果\texit{textit}

\documentclass{standalone}

\newcommand{\formattext}[1]{\#1{#1}}

\begin{document}
    \formattext{textit}
\end{document}

我希望使用以下方法获得如下所示的结果\formattext{textit}

在此处输入图片描述

但我得到的却是:

在此处输入图片描述

这可能吗?

答案1

原始\csname构造控制序列标记,因此

\documentclass{standalone}

\newcommand{\formattext}[1]{\csname#1\endcsname{#1}}

\begin{document}
    \formattext{textit}
\end{document}

在此处输入图片描述

相关内容