tcolorbox 包:并排垂直分割框中垂直线周围的填充

tcolorbox 包:并排垂直分割框中垂直线周围的填充

我定义了一个 tcolorbox,它有两个“并排”的部分。这些部分由命令生成的垂直虚线分隔 \tcblower。我想减少每个框中的文本(或图像)与框框架之间的填充。我能够使用boxsepleftright参数控制“外部”填充,但似乎无法减少垂直虚线周围的填充。我尝试了middleleftlowerrightlower,但无济于事。无论我设置什么值,填充似乎都保持不变。

这是一个 mwe

\documentclass[a4paper,10pt]{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}

\tcbset{enhanced,colframe=black!35!white,beforeafter skip=0pt,boxsep=0mm,
left = 1mm, right=1mm, leftlower=1mm, rightlower=1mm, 
boxrule=0.25mm}

\newtcolorbox{B11}[2]{after skip=2pt,arc=2mm,rounded corners,
halign=justify,sidebyside,sidebyside align = top seam,
righthand width = #2\linewidth,attach boxed title to top
left={xshift=-2mm,yshift=-2mm},fonttitle=\bfseries,colback=white,
title=#1,coltitle=white,boxed title
style={colback=black!40,boxrule=0.2mm}}

\begin{document}

\begin{B11}{some title}{0.3}
\lipsum[1]
\tcblower
\lipsum[2]
\end{B11}
\end{document}

非常感谢您的见解。Francesco

答案1

我认为你需要sidebyide gap=<length>。你可以在 的定义中使用它,也可以将\newtcolorbox其作为 中的设置\tcbset

\documentclass[a4paper,10pt]{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}

\tcbset{enhanced,colframe=black!35!white,beforeafter skip=0pt,boxsep=0mm,
    left = 1mm, right=1mm, leftlower=1mm, rightlower=1mm, 
    boxrule=0.25mm}

\newtcolorbox{B11}[2]{after skip=2pt,arc=2mm,rounded corners,
    halign=justify,sidebyside,sidebyside align = top seam,
    righthand width = #2\linewidth,attach boxed title to top
    left={xshift=-2mm,yshift=-2mm},fonttitle=\bfseries,colback=white,
    title=#1,coltitle=white,boxed title
    style={colback=black!40,boxrule=0.2mm},sidebyside gap=10pt}%<<<<<<<< see here

\begin{document}
    
    \begin{B11}{some title}{0.3}
        \lipsum[1]
        \tcblower
        \lipsum[2]
    \end{B11}
\end{document}

相关内容