環境に続く次の段落のインデントが抑制されている LaTeX ドキュメントに新しい環境を作成しようとしています。
\everypar
に設定する{\setbox0\lastbox}
と、TeX タイプセッターは次の段落の先頭でこれを実行し、インデントを削除すると言われました (TeXbook および LaTeX ソース) 。
\everypar{\setbox0\lastbox}
これが私が行うことですが、効果はありません(次の段落はまだインデントされています):
\newenvironment{example}
{\begin{list}
{}
{\setlength\leftmargin{2em}}}
{\end{list}\everypar{\setbox0\lastbox}}
私は LaTeX の内部構造をできる限り研究しました。LaTeX\end
が私の設定を\endgroup
無視\par
する理由かもしれません。どちらも役に立ちません。私は知っていますが、これを自動的に行いたいです。\everypar
\global
\noindent
ドキュメントフラグメントの例:
This is paragraph text. This is paragraph text, too.
\begin{example}
\item This is the first item in the list.
\item This is the second item in the list.
\end{example}
This is more paragraph text. I don't want this indented, please.
関心のある内部ルーチンとスイッチは\@endpetrue
、 、\@endparenv
およびその他のようです。ご協力いただきありがとうございます。