tcolorbox 内部使用 parbox 或 minipages,这意味着它不遵守 parskip 包中的段落间距。可以通过将 a 传递parbox=false
给 a 来更改此设置,从而强制其遵循正常格式。但是,在使用和stcolorbox
时,该选项似乎不起作用。tcbposter
posterbox
活动视频:
\documentclass{article}
\usepackage[poster]{tcolorbox}
\usepackage{lipsum}
\usepackage{parskip}
\begin{document}
\begin{tcolorbox}[parbox=false]
\lipsum[1]
\lipsum[2]
\end{tcolorbox}
\begin{tcbposter}[coverage={spread downwards},poster={columns=1, rows=1},boxes={parbox=false}
]
\posterbox[adjusted title=Foo] {column=1, row=1}
{
\lipsum[1]
\lipsum[2]
}
\lipsum
\end{tcbposter}
\end{document}
产生以下结果,其中普通的 tcolorboxparbox=false
有段落间距,但海报没有。我注意到,如果我删除该coverage
选项,问题就会消失,但我不明白链接是什么:
答案1
parbox=false
在手册中被描述为实验性功能。相反,你可以使用before upper
重新插入parskip
代码:
\documentclass{article}
\usepackage[poster]{tcolorbox}
\usepackage{lipsum}
\usepackage{parskip}
\begin{document}
\begin{tcbposter}[coverage={spread downwards},
poster={columns=1, rows=1},
boxes={before upper={\parskip.5\baselineskip%
\advance\parskip 0pt plus 2pt}}]
\posterbox[adjusted title=Foo] {column=1, row=1}
{
\lipsum[1]
\lipsum[2]
}
\end{tcbposter}
\end{document}