我想了解为什么文本在“Résutats & Intégrations”中超出了框的范围根据 tcolorbox 包第 4.7.4 节的文档,文本应该只在框中而没有填充:
boxsep=0pt , top=0pt, bottom=0pt
所以,我不明白。
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage[table,x11names]{xcolor}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\usepackage{titletoc}
\usepackage{titlesec}
\usepackage{multicol}
\usepackage[paper=a4paper, margin={1cm,3cm},
headsep=0.5cm, headheight=2.2cm,]{geometry}
%
\titleformat
{\section} % command
[display] % shape
{\bfseries\Huge} % format
{} % label
{0pt} % sep
{
\begin{tcolorbox}[enhanced,colframe=white, colback=DeepSkyBlue1!80,
valign=center, nobeforeafter, halign=center,
boxsep=0pt , top=0pt, bottom=0pt
]
} % before-code
[
\end{tcolorbox}
] % after-code
\begin{document}
\noindent
\setlength{\columnseprule}{.5pt}
\setlength{\columnsep}{1cm}
\begin{multicols}{2}
\section{Résultats \& Intégrations}
\end{multicols}
\end{document}
答案1
看来你误解了手册...你需要添加顶部距离(如下图所示,从手册最开始的图可以看出)。
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage[table,x11names]{xcolor}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\usepackage{titletoc}
\usepackage{titlesec}
\usepackage{multicol}
\usepackage[paper=a4paper, margin={1cm,3cm},
headsep=0.5cm, headheight=2.2cm,]{geometry}
%
\titleformat
{\section} % command
[display] % shape
{\bfseries\Huge} % format
{} % label
{0pt} % sep
{
\begin{tcolorbox}[enhanced,colframe=white, colback=DeepSkyBlue1!80,
valign=center, nobeforeafter, halign=center,
boxsep=0pt , top=0.5ex, bottom=0pt
]
} % before-code
[
\end{tcolorbox}
] % after-code
\begin{document}
\noindent
\setlength{\columnseprule}{.5pt}
\setlength{\columnsep}{1cm}
\begin{multicols}{2}
\section{Résultats \& Intégrations}
\end{multicols}
\end{document}
我有