如何在 tcolorbox 中设置“topskip”

如何在 tcolorbox 中设置“topskip”

在以下示例中,由于测试高度不同,第一行到标题的距离也不同。有没有办法让第一行的距离更均匀?

对于以普通文本开头的框,使用\before upper=\strut作品并不是一种通用的解决方案,因为如果框命令以例如分段命令开头(如第二行框所示),则会导致很大的空间。

\documentclass[]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{tcolorbox}


\begin{document}

\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
aaa  \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
XXX \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
\strut aaa  \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
\paragraph{aaa} bllb 
\end{tcolorbox}
\end{minipage}

\tcbset{before upper = \strut}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
aaa  \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
XXX \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
\strut aaa  \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
\paragraph{aaa} bllb
\end{tcolorbox}
\end{minipage}

\end{document}

在此处输入图片描述

答案1

我喜欢这个解决方案的原因是基线位于正确的位置,如使用所示 \rlap{\rule{\textwidth}{0.5pt}}

真正的教训是不要使用\paragraph{title}text在里面tcolorbox

\documentclass[]{article}
\usepackage{tcolorbox}

\begin{document}

\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
aaa  \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
XXX \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
\strut aaa  \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
\paragraph{aaa} bllb 
\end{tcolorbox}
\end{minipage}

\tcbset{before upper=\strut}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
aaa  \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
XXX \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
\strut aaa  \\ aaa
\end{tcolorbox}
\end{minipage}
\begin{minipage}[t]{0.2\linewidth}
\begin{tcolorbox}[title=XXX]
\vtop{\vspace{\dimexpr \lineskip-2\baselineskip}\paragraph{\strut aaa} bllb}
\end{tcolorbox}
\end{minipage}

\end{document}

演示

相关内容