tcblower 顶部的字幕上方有多余的空格

tcblower 顶部的字幕上方有多余的空格

我习惯\tcbsubtitle将标题放在顶部tcblower,并希望两个部分使用不同的背景颜色。这导致副标题上方出现不必要的空间:

在此处输入图片描述

我该如何消除这个不需要的空间?

参考:

代码:

\documentclass{article}

\usepackage[many]{tcolorbox}

\newcommand{\LoremIpsum}{%
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.%
}

\tcbset{My Box Style/.style={
    colback=green!20,
    bicolor,  
    colbacklower=yellow!60,
    %segmentation at break=false,% No effect
    %middle=0pt,% <-- This isn't it!
}}

\newtcolorbox{example}{My Box Style}

\begin{document}
\begin{example}
    \LoremIpsum
    \tcblower
    \tcbsubtitle{Subtitle}
    \LoremIpsum
\end{example}
\end{document}

答案1

第二次尝试 它似乎受middle和控制boxsep。如果我们将它们都设置为零,则我们得到:

在此处输入图片描述

我暂时还不清楚这是否比之前的手动调整更好。首先,字幕行上方有一条淡淡的黄线。其次,正如手册第 11 页所解释的那样,到处boxsep都加了黄线,这就是为什么这会消除绿色框底部的空间和字幕的高度。

\documentclass{article}

\usepackage[many]{tcolorbox}

\newcommand{\LoremIpsum}{%
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.%
}

\tcbset{My Box Style/.style={
    colback=green!20,
    bicolor,
    colbacklower=yellow!60,
    middle=0mm,
    boxsep=0mm,
    subtitle style={}
    %segmentation at break=false,% No effect
    %middle=0pt,% <-- This isn't it!
}}

\newtcolorbox{example}{My Box Style}

\begin{document}
\begin{example}
    \LoremIpsum
    \tcblower
    \tcbsubtitle{Subtitle}
    \LoremIpsum
\end{example}
\end{document}

第一次尝试

我感觉我以前见过这个但我找不到它。

\tcbsubtitle命令实际上插入了一个tcolorbox包含字幕的新命令,因此我怀疑这个间隙是由此框上方的一些跳过造成的。应该有某种方法可以删除它,但我还没有找到。

以下技巧\vspace在字幕上方添加了手动命令,但应该有更好的解决方案:

\documentclass{article}

\usepackage[many]{tcolorbox}

\newcommand{\LoremIpsum}{%
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.%
}

\tcbset{My Box Style/.style={
    colback=green!20,
    bicolor,
    colbacklower=yellow!60,
    subtitle style={before={\vspace*{-3.1mm}}}
    %segmentation at break=false,% No effect
    %middle=0pt,% <-- This isn't it!
}}

\newtcolorbox{example}{My Box Style}

\begin{document}
\begin{example}
    \LoremIpsum
    \tcblower
    \tcbsubtitle{Subtitle}
    \LoremIpsum
\end{example}
\end{document}

输出如下:

在此处输入图片描述

您也可以使用\tcbsubtitle[before={\vspace*{-3.1mm}}]{Subtitle},但使用 style 命令似乎更优雅。

相关内容