在控制序列字符 \ 后使用宏参数 #

在控制序列字符 \ 后使用宏参数 #

我正在创建一个新命令,如下所示:

\newcommand\mycommand[1]{\#1section}

那么,我要输入什么才能\mycommand{sub}{blah}输出\subsection{blah}\mycommand{subsub}{blah}\subsubsection{blah}可能吗?

答案1

\csname允许构造命令序列名称:

\newcommand*{\mycommand}[1]{\csname#1section\endcsname}

如果构造的命令未定义,则不会抛出错误。相反,构造的命令具有以下含义\relax

相关内容