Я пытаюсь создать новую среду в своем документе LaTeX, в которой отступ в следующем абзаце после среды исключен.
Мне сказали (источник TeXbook и LaTeX), что, установив \everypar
в {\setbox0\lastbox}
, наборщик TeX выполнит это в начале следующего абзаца и, таким образом, удалит отступ:
\everypar{\setbox0\lastbox}
Так вот, что я делаю, но безрезультатно (следующий абзац все еще с отступом):
\newenvironment{example}
{\begin{list}
{}
{\setlength\leftmargin{2em}}}
{\end{list}\everypar{\setbox0\lastbox}}
Я изучил внутренности LaTeX так хорошо, как мог. Кажется, что в какой-то момент процедура \end
говорит \endgroup
и \par
, что может быть причиной того, что LaTeX игнорирует мою настройку \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
и другими. Спасибо за вашу помощь.