增加 tcblisting 输出中的 parskip

增加 tcblisting 输出中的 parskip

如何增加\parskip输出中的tcblisting,即以下示例中黑色方块之间的垂直空间?

周围文本和显示代码的间距都不\parskip应受到影响,也不应显示额外的代码。

(或者:改变linespread或其他任何东西来增加垂直距离也是可以的)

梅威瑟:

\documentclass{scrartcl}

\usepackage{tikz}
\usepackage[most]{tcolorbox}

\usepackage{lipsum}

\tcbset{%
    sidebyside,
    listing options={language={[latex]TeX}},
    center lower,
    righthand width=3cm
}

\begin{document}

\lipsum[2]

\begin{tcblisting}{title={test}}
\begin{tikzpicture}
    \fill (0,0) rectangle (1,1);
\end{tikzpicture}

\begin{tikzpicture}
    \fill (0,0) rectangle (1,1);
\end{tikzpicture}
\end{tcblisting}

\lipsum[2]

\end{document}

电流输出:

在此处输入图片描述

期望输出:

在此处输入图片描述

答案1

这里使用before lower={\setlength{\parskip}{10pt}},由于显示代码的输出显示在下面的框中,也就是这里,随意sidebyside替换的值。10pt

\documentclass{scrartcl}

\usepackage{tikz}
\usepackage[most]{tcolorbox}

\usepackage{lipsum}

\tcbset{%
    sidebyside,
    listing options={language={[latex]TeX}},
    center lower,
    righthand width=3cm,
    before lower={\setlength{\parskip}{50pt}}
}

\begin{document}

\lipsum[2]

\begin{tcblisting}{title={test}}
\begin{tikzpicture}
    \fill (0,0) rectangle (1,1);
\end{tikzpicture}

\begin{tikzpicture}
    \fill (0,0) rectangle (1,1);
\end{tikzpicture}
\end{tcblisting}

\lipsum[2]

\end{document}

在此处输入图片描述

相关内容