tcolorbox 内的段落分隔符

tcolorbox 内的段落分隔符

我有一个文档,里面都是格式正确、段落分隔良好的文档(在源代码中每个段落都用两个换行符分隔),运行良好。现在我想将其中一些放入tcolorbox.

但是当文本位于内时tcolorbox,所有段落分隔符都会被简单的换行符取代!

有什么方法可以让我在里面获得正常格式吗tcolorbox

MWE(我希望前三段和后三段格式相同):

\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lipsum}

\setlength{\parskip}{1em}

\begin{document}

\begin{tcolorbox}
\lipsum[1]

\lipsum[2]

\lipsum[3]
\end{tcolorbox}

\lipsum[4]

\lipsum[5]

\lipsum[6]
\end{document}

答案1

您可以将parbox键设置为 false:

\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lipsum}

\setlength{\parskip}{1em}

\begin{document}

\begin{tcolorbox}[parbox=false]
\lipsum[1]

\lipsum[2]

\lipsum[3]
\end{tcolorbox}

\lipsum[4]

\lipsum[5]

\lipsum[6]
\end{document}

在此处输入图片描述

答案2

我无法为您提供适用于所有可以想象的变化的答案tcolorbox,因为这些变化可能有上部、下部和您不知道的部分(我知道我有点夸张;-)。但是,对于您的简单场景,有一种方法可以将所需的\parskip(或任何设置)偷运到tcolorbox一种方法是说\tcbset{before upper=\setlength{\parskip}{1em}}。我不知道是否存在更通用的方法。

\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lipsum}

\setlength{\parskip}{1em}
\tcbset{before upper=\setlength{\parskip}{1em}}
\begin{document}

\begin{tcolorbox}
\lipsum[1]

\lipsum[2]

\lipsum[3]
\end{tcolorbox}

\lipsum[4]

\lipsum[5]

\lipsum[6]
\end{document}

在此处输入图片描述

相关内容