«Подкоманды» в среде

«Подкоманды» в среде

Я не уверен, есть ли для этого более подходящая терминология, но как создать «подкоманды» в среде (предпочтительно в простом TeX)?

Примером является среда itemize, где \item — это «подкоманда»:

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

Например, как можно сделать так, чтобы при вводе \subcmd Some text here(или \subcmd <что угодно>) текст Some here (или <что угодно>) был выделен курсивом? (просто пример)

решение1

Если вы хотите определить макрос, который ведет себя по-разному в разных контекстах, то вы можете использовать группу TeX, затем определить этот макрос, затем использовать его и, наконец, закрыть группу TeX. Например:

\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

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