我习惯\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 命令似乎更优雅。