我用来\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 的回答以解决该后续问题。