Я не уверен, есть ли для этого более подходящая терминология, но как создать «подкоманды» в среде (предпочтительно в простом 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