multicols 环境后的段落缩进

multicols 环境后的段落缩进

我正在使用该multicol包,发现multicols环境后面的段落缩进。即使环境结尾和下一个段落开头之间没有空行,也会发生这种情况。

以下是 MWE:

\documentclass{article}
\usepackage{multicol}
\usepackage{lipsum}

\begin{document}
\lipsum[1]
\begin{multicols}{3}
    \lipsum[3-5]
\end{multicols}
\lipsum[2]
\end{document}

那么我该如何避免缩进?谢谢!

附言:我怎样才能在这里显示我的 MWE 的 PDF?

答案1

我认为隐含的问题是如何停止缩进。您可以使用\noindent来停止单个段落的缩进或\setlength\parindent{0pt}全局 0 缩进。以下段落只是一个普通段落,与前面的多列没有交互(与节头不同)

答案2

我建议通过附加定义来使环境后的段落multicols(就其缩进而言)响应\par其前的段落(或空行)。 (这是列表环境使用的机制。)\@doendpe\endmulticols

\documentclass{article}

\usepackage{multicol}

\usepackage{etoolbox}

\makeatletter
\appto{\endmulticols}{\@doendpe}
\makeatother

\newcommand*{\sometext}{Lorem ipsum dolor sit amet, consectetuer
    adipiscing elit. Ut purus elit, vestibulum ut, placerat ac,
    adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu
    libero, nonummy eget, consectetuer id, vulputate a, magna.}

\begin{document}

\sometext

\begin{multicols}{3}
    \sometext
\end{multicols}
%
\sometext

\bigskip

\sometext

\begin{multicols}{3}
    \sometext
\end{multicols}

\sometext

\end{document}

在此处输入图片描述

相关内容