我通常可以预防\indent某些环境之后的情况吗?

我通常可以预防\indent某些环境之后的情况吗?

我了解到,段落结尾的原因是提供段落结尾的视觉线索。有些人认为,同时使用\parindent\parskip

思考一下,合乎逻辑的结果是:

  1. 缩进章节中的第一个段落是错误的(TeX 可以很好地处理这个问题)
  2. 垂直空格后缩进也是错误的

虽然可以通过不使用 parskip 来防止第 2 点,但使用诸如 之类的列表环境后,它就无法避免了itemize。在我看来,在列表后缩进段落很奇怪。

例子:

\documentclass{article}
\usepackage{lipsum}
\begin{document}
    \section{Lorem Ipsum}

    \lipsum

    \begin{itemize}
        \item \lipsum
    \end{itemize}

    \lipsum
\end{document}

我通常可以预防\indent某些环境之后的情况吗?

我知道我可以用 来防止缩进\noindent。我还知道我可以通过不在 tex 文件中留下空行来防止缩进:

\lipsum
%
\begin{itemize}
    \item \lipsum
\end{itemize}
%
\lipsum

但据我了解,应该可以重新定义环境itemize以防止出现这种缩进。section命令毕竟,以某种方式阻止了第一段缩进。

答案1

奇怪的是,我在谷歌上搜索答案时没有找到任何东西,但我找到了noindentafter包,同时尝试用类似的东西标记我的问题noindent。所以我决定还是问一下,并自己给出答案

序言中的以下几行对我起了作用:

\usepackage{noindentafter}
\NoIndentAfterEnv{itemize}
\NoIndentAfterEnv{enumerate}

编辑:由于该noindentafter软件包不再适用于最新版本的etoolbox,我发现很容易无需软件包即可实现

相关内容