Я создаю новую команду, которая выглядит примерно так:
\newcommand\mycommand[1]{\#1section}
Итак, что я должен ввести, \mycommand{sub}{blah}
чтобы вывести \subsection{blah}
и \mycommand{subsub}{blah}
вывести \subsubsection{blah}
. Это вообще возможно?
решение1
\csname
позволяет создавать имена последовательностей команд:
\newcommand*{\mycommand}[1]{\csname#1section\endcsname}
Если сконструированная команда не определена, то она не выдает ошибку. Вместо этого сконструированная команда имеет значение \relax
.