我有一个文档,里面都是格式正确、段落分隔良好的文档(在源代码中每个段落都用两个换行符分隔),运行良好。现在我想将其中一些放入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
答案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}