Ich bin nicht sicher, ob es dafür eine bessere Terminologie gibt, aber wie erstellt man „Unterbefehle“ innerhalb einer Umgebung (vorzugsweise in reinem TeX)?
Ein Beispiel ist die Itemize-Umgebung, in der \item der „Unterbefehl“ ist:
\begin{itemize}
\item Enter item here
\item etc.
\end{itemize}
Wie kann ich es beispielsweise so einrichten, dass durch die Eingabe von \subcmd Some text here
(oder \subcmd <irgendetwas>) der Text hier (oder <irgendetwas>) kursiv dargestellt wird? (nur ein Beispiel)
Antwort1
Wenn Sie ein Makro definieren möchten, das sich in verschiedenen Kontexten unterschiedlich verhält, können Sie die TeX-Gruppe verwenden, dann dieses Makro definieren, es verwenden und schließlich die TeX-Gruppe schließen. Beispiel:
\def\items #1{\begingroup
\let\itemP=\item
\def\item{\itemP{#1}}%
}
\def\enditems{\par\endgroup}
\items {$\bullet$}
\item First
\item second
\enditems
\items {--}
\item one
\item two
\enditems
\items {$\sim$}
\item A
\item B
\enditems
\item * Normal
\item * plain \TeX
\item * item
\bye