titlesec – 如何避免页面顶部 \part 前出现多余的空格

titlesec – 如何避免页面顶部 \part 前出现多余的空格

我正在尝试使用该包修改文章中不同标题的显示方式titlesec。但是,\part页面开头有一些额外的垂直空间,而 不会出现\section

这个空格从何而来,我该如何去掉它?请注意,我确实希望在\part\section出现在页面中间时有空格,就像它已经适用于 一样\section

梅威瑟:

\documentclass{article}
\usepackage{blindtext}

\usepackage{titlesec}
\titleformat{\part}[hang]{\large}{\partname~\Alph{part}}{2ex}{}{}
\titlespacing{\part}{0pt}{*5}{*2}

\titleformat{\section}[hang]{\bfseries}{\arabic{section}}{2ex}{}{}
\titlespacing{\section}{0pt}{*5}{*2}

\begin{document}
\blindtext

\part{Part Part Part}
\blindtext

\section{Section Section Section}
\blindtext
\newpage

\part{Part Part Part}
\blindtext
\newpage
\blindtext
\newpage

\section{Section Section Section}
\blindtext
\end{document}

答案1

只需使其  part属于同一类即可\section

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{blindtext}

\usepackage{titlesec}
\titleclass{\part}{straight}
\titleformat{\part}[hang]{\large}{\partname~\Alph{part}}{2ex}{}{}
\titlespacing{\part}{0pt}{*5}{*2}

\titleformat{\section}[hang]{\bfseries}{\arabic{section}}{2ex}{}{}
\titlespacing{\section}{0pt}{*5}{*2}

\begin{document}

\blindtext

\part{Part Part Part}
\blindtext

\section{Section Section Section}
\blindtext
\newpage

\part{Part Part Part}
\blindtext
\newpage
\blindtext
\newpage

\section{Section Section Section}
\blindtext

\end{document} 

在此处输入图片描述

相关内容