我正在创建一个新命令,如下所示:
\newcommand\mycommand[1]{\#1section}
那么,我要输入什么才能\mycommand{sub}{blah}
输出\subsection{blah}
?\mycommand{subsub}{blah}
这\subsubsection{blah}
可能吗?
答案1
\csname
允许构造命令序列名称:
\newcommand*{\mycommand}[1]{\csname#1section\endcsname}
如果构造的命令未定义,则不会抛出错误。相反,构造的命令具有以下含义\relax
。