Использование макропараметра # после символа управляющей последовательности \

Использование макропараметра # после символа управляющей последовательности \

Я создаю новую команду, которая выглядит примерно так:

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

Итак, что я должен ввести, \mycommand{sub}{blah}чтобы вывести \subsection{blah}и \mycommand{subsub}{blah}вывести \subsubsection{blah}. Это вообще возможно?

решение1

\csnameпозволяет создавать имена последовательностей команд:

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

Если сконструированная команда не определена, то она не выдает ошибку. Вместо этого сконструированная команда имеет значение \relax.

Связанный контент