![如何在 tcolorbox 中设置“topskip”](https://linux22.com/image/335260/%E5%A6%82%E4%BD%95%E5%9C%A8%20tcolorbox%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%E2%80%9Ctopskip%E2%80%9D.png)
在以下示例中,由于测试高度不同,第一行到标题的距离也不同。有没有办法让第一行的距离更均匀?
对于以普通文本开头的框,使用\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}