我正在尝试使用该包修改文章中不同标题的显示方式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}