在控制序列字元 \ 之後使用巨集參數 #

在控制序列字元 \ 之後使用巨集參數 #

我正在創建一個新命令,如下所示:

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

所以,我要做的是輸入\mycommand{sub}{blah}輸出\subsection{blah}\mycommand{subsub}{blah}輸出\subsubsection{blah}。這可能嗎?

答案1

\csname允許建構命令序列名稱:

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

如果構造的命令沒有定義,那麼它不會拋出錯誤。相反,構造的命令具有意義\relax

相關內容