Verwenden des Makroparameters # nach dem Steuersequenzzeichen \

Verwenden des Makroparameters # nach dem Steuersequenzzeichen \

Ich erstelle einen neuen Befehl, der ungefähr so ​​lautet:

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

Was ich also sagen möchte, ist, ob ich \mycommand{sub}{blah}ausgeben \subsection{blah}und \mycommand{subsub}{blah}ausgeben soll \subsubsection{blah}. Ist das überhaupt möglich?

Antwort1

\csnameermöglicht die Bildung von Befehlssequenznamen:

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

Wenn der erstellte Befehl nicht definiert ist, wird kein Fehler ausgegeben. Stattdessen hat der erstellte Befehl die Bedeutung \relax.

verwandte Informationen