我想对文档中的某些段落应用 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}