如何防止章节标题和彩色规则之间出现分页符?

如何防止章节标题和彩色规则之间出现分页符?

我用来\usepackage[explicit]{titlesec}定制我的部分、小节的设计...特别是,我有:

\titleformat{\section}%
{\large\sffamily\bfseries}%
{My Section \arabic{section} }%
{0.5em}%
{#1}% \\ \hspace*{-1.5cm}
[{\color{blue}\titlerule[2.5pt]}]

其中{\color{blue}\titlerule[2.5pt]}产生下划线。问题是,分页可能发生在章节标题之后,并且该行会出现在下一页上。有没有办法防止这种情况发生?

编辑:最小示例:

\documentclass[12pt]{article}
\usepackage[explicit]{titlesec}
\usepackage[dvipsnames]{xcolor}

\titleformat{\section}%
{\large\sffamily\bfseries}%
{Section \arabic{section}}%
{0.5em}%
{#1}% \\ \hspace*{-1.5cm}
[{\color{blue}\titlerule[2.5pt]}]

\begin{document}

\section{titre1}
blabla  
\vspace{16cm}\\
blabla  
\section{titre2}
blabla blabla 
\end{document}

答案1

{\color{blue}<rule definition>}用。。。来代替\textcolor{blue}{<rule definition>}

\documentclass[12pt]{article}
\usepackage[explicit]{titlesec}
\usepackage[dvipsnames]{xcolor}

\titleformat{\section}%
{\large\sffamily\bfseries}%
{Section \arabic{section}}%
{0.5em}%
{#1}% \\ \hspace*{-1.5cm}
[\textcolor{blue}{\titlerule[2.5pt]}]

\begin{document}

\section{titre1}
blabla  
\vspace{16cm}\\    blabla  
\section{titre2}
blabla blabla 
\end{document}

编辑:请注意,此解决方案会在标题和下划线之间产生不必要的额外垂直空间。请参阅titlesec 的行为很奇怪,带有彩色的 titlerule尤其是egreg 的回答以解决该后续问题。

相关内容