![tcolorbox 包:并排垂直分割框中垂直线周围的填充](https://linux22.com/image/461723/tcolorbox%20%E5%8C%85%EF%BC%9A%E5%B9%B6%E6%8E%92%E5%9E%82%E7%9B%B4%E5%88%86%E5%89%B2%E6%A1%86%E4%B8%AD%E5%9E%82%E7%9B%B4%E7%BA%BF%E5%91%A8%E5%9B%B4%E7%9A%84%E5%A1%AB%E5%85%85.png)
我定义了一个 tcolorbox,它有两个“并排”的部分。这些部分由命令生成的垂直虚线分隔 \tcblower
。我想减少每个框中的文本(或图像)与框框架之间的填充。我能够使用boxsep
、left
和right
参数控制“外部”填充,但似乎无法减少垂直虚线周围的填充。我尝试了middle
、leftlower
等rightlower
,但无济于事。无论我设置什么值,填充似乎都保持不变。
这是一个 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}