强制 parskip 包内无空格

强制 parskip 包内无空格

我想对文档中的某些段落应用 parskip 包,但不对其他段落应用。有办法吗?

目前,如果我使用\usepackage[indent = 20pt]{parskip},该设置将应用于整个文档。有没有办法对文档中的某些段落禁用此设置?

答案1

第一种情况:一些段落应该有间距。

\documentclass{article}

\usepackage{lipsum}% for mock text

\newenvironment{spacedpars}{%
  \par
  \setlength{\parskip}{1ex plus 0.2ex minus 0.1ex}%
  \addvspace{\skipeval{\topsep-\parskip}}%
}{\par\addvspace{\topsep}}

\AtBeginDocument{%
  \setlength{\parindent}{20pt}% huge indentation! 
}

\begin{document}

\lipsum[1][1-4]\par
\lipsum[2][1-4]\par
\lipsum[3][1-4]

\begin{spacedpars}
\lipsum[4][1-3]\par
\lipsum[5][1-3]\par
\lipsum[6][1-3]
\end{spacedpars}

\lipsum[7][1-4]\par
\lipsum[8][1-4]\par
\lipsum[9][1-4]

\end{document}

在此处输入图片描述

第二种情况:有些段落不应该有间距。

\documentclass{article}
\usepackage[indent=20pt]{parskip}

\usepackage{lipsum}% for mock text

\newenvironment{unspacedpars}{%
  \par
  \setlength{\parskip}{0pt plus 0.1pt}
  \addvspace{\topsep}%
}{\par\addvspace{\topsep}}

\begin{document}

\lipsum[1][1-4]\par
\lipsum[2][1-4]\par
\lipsum[3][1-4]

\begin{unspacedpars}
\lipsum[4][1-3]\par
\lipsum[5][1-3]\par
\lipsum[6][1-3]
\end{unspacedpars}

\lipsum[7][1-4]\par
\lipsum[8][1-4]\par
\lipsum[9][1-4]

\end{document}

在此处输入图片描述

相关内容