使用 parskip 会增加 tcolorbox 中的 tcbline 间距吗?

使用 parskip 会增加 tcolorbox 中的 tcbline 间距吗?

在我的 tcolorbox 表中,tcblines 和 tcblower 之间的间距有明显差异。我从 tcb 的文档中查找了相关的间距设置,但找不到,因此我尝试使用 [size=minimal],并注意到 tcblines仍然有 1em 间距吗?

我之前的问题用于图像和代码。我最终想要的是 tcblines 和 tcblower 的间距相同。

编辑2:创建以下示例代码后,我发现它本身运行良好。看来使用 parskip 包是导致间距差异的原因。

编辑3:添加了解决方案。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[many]{tcolorbox}
\usepackage{tabularx}
\usepackage[paper=a4paper]{geometry}
\usepackage{lipsum}
%\usepackage{parskip}

\begin{document}

    \newgeometry{left=1.5cm, right=1.5cm, top=1.0cm, bottom=1.0cm}
    \thispagestyle{empty}
    \begin{tcolorbox}[
    enhanced, space to upper,
    height fill, sharp corners,
    segmentation style=solid,
    colback=white,
    middle=0.1pc, boxsep=0.1pc]
        \noindent\begin{tabularx}{\textwidth}
        {@{} >{\hsize=1.15\hsize}X >{\hsize=1.15\hsize}X >{\hsize=.7\hsize}X @{}}
            \textbf{Author}
            \vspace*{0.5pc}

            student name here
            &
            \textbf{Degree}
            \vspace*{0.5pc}

            degree programme here
            &
            \textbf{Time}
            \vspace*{0.5pc}

            2018
        \end{tabularx}
    \tcbline
        \noindent\begin{tabularx}{\textwidth}
        {@{} >{\hsize=1.5\hsize}X >{\hsize=0.5\hsize}X @{}}
        \textbf{Thesis title}
        \vspace*{0.5pc}

        paper title here
        &
        99 pages

        9 pages of appendices
        \end{tabularx}
    \tcbline
        \textbf{Commissioned by}

        commissioner here
    \tcbline
        \textbf{Supervisor}

        supervisor here
    \tcbline
        \textbf{Abstract}

        \setlength{\parskip}{\baselineskip}
        \lipsum[3]
        \setlength{\parskip}{0pc}
    \tcblower
        \textbf{Keywords}

        keyword1, keyword2, keyword3, etc.
    \end{tcolorbox}

\end{document}

答案1

原来是 parskip 导致了间距差异。我最初使用了 [parbox=false] 选项,这样段落之间就会有空行,但我发现我可以在\setlength{\parskip}{\baselineskip}段落前和\setlength{\parskip}{0pc}段落后手动执行此操作,无需使用 [parbox=false]。不将 parbox 选项设置为 false 可以解决此问题。

相关内容