'Subcomandos' dentro de um ambiente

'Subcomandos' dentro de um ambiente

Não tenho certeza se existe uma terminologia melhor para isso, mas como criar 'subcomandos' dentro de um ambiente (de preferência em TeX simples)?

Um exemplo é o ambiente itemize, onde \item é o 'subcomando':

\begin{itemize}
\item Enter item here
\item etc.
\end{itemize}

Por exemplo, como eu poderia fazer com que digitar \subcmd Some text here(ou \subcmd <anything>) deixasse Some text here (ou <anything>) em itálico? (apenas um exemplo)

Responder1

Se você deseja definir uma macro que se comporte de maneira diferente em contextos diferentes, você pode usar o grupo TeX, definir esta macro, usá-la e finalmente fechar o grupo TeX. Por exemplo:

\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

informação relacionada