環境内の「サブコマンド」

環境内の「サブコマンド」

これに対してもっと適切な用語があるかどうかはわかりませんが、環境内で「サブコマンド」を作成するにはどうすればよいでしょうか (できればプレーン TeX で)?

一例として、item が「サブコマンド」である itemize 環境があります。

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

たとえば、\subcmd Some text here(または \subcmd <anything>) と入力すると、Some text here (または <anything>) が斜体になるよう設定するにはどうすればよいでしょうか? (単なる例です)

答え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

関連情報