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
\csname
permite 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
.