parbox=false 在 posterbox 中不起作用

parbox=false 在 posterbox 中不起作用

tcolorbox 内部使用 parbox 或 minipages,这意味着它不遵守 parskip 包中的段落间距。可以通过将 a 传递parbox=false给 a 来更改此设置,从而强制其遵循正常格式。但是,在使用和stcolorbox时,该选项似乎不起作用。tcbposterposterbox

活动视频:

\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}

相关内容