Usando o parâmetro macro # após o caractere de sequência de controle \

Usando o parâmetro macro # após o caractere de sequência de controle \

Estou criando um novo comando que é mais ou menos assim:

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

Então, o que devo digitar \mycommand{sub}{blah}para produzir \subsection{blah}e \mycommand{subsub}{blah}produzir \subsubsection{blah}. Isso é possível?

Responder1

\csnamepermite construir nomes de sequências de comandos:

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

Se o comando construído não estiver definido, ele não gerará um erro. Em vez disso, o comando construído tem o significado \relax.

informação relacionada