我试图让小节标题在新页面上显示时与顶部边距齐平。我能够使用\setstretch{1}
中的命令让所有章节标题与顶部边距齐平。\titleformat{\section}
同样的技巧不适用于小节,因为我hang
对它们使用的是 而不是 ,display
因此它会产生不必要的效果,即删除双倍行距。
在第二张图片中,我如何才能让小节标题与顶部边距齐平,就像第一页上的小节一样?我试过了,\titlespacing{\subsection}{0pt}{-.5in}{0pt}
但这会弄乱第一页上的小节,而且没有对出现在新页面上的子部分执行任何操作。
需要注意以下几点:我不想弄乱第一页的长小节标题。此外,这也是我试图解决的大型文档的问题。此外,目前我对 titlesec 包非常投入。最后,我在 subsubsection 方面遇到了同样的问题,所以我正在寻找一个可以解决这个问题的解决方案。
\documentclass[12pt]{article}
\usepackage[paperwidth=8.5in, paperheight=11in, margin=1in, showframe=true]{geometry} % Set paper size.
%Set font to Arial font
\usepackage{helvet}
\usepackage{setspace}
\usepackage{titlesec}
\usepackage{calc}
\usepackage{lipsum}
\newcommand{\sectionbreak}{\clearpage}%new page for each section
\titleformat{\section}[display]{\centering}{\setstretch{1}SECTION \thesection}{0pt}{}
\titleformat{\subsection}[hang]{\centering}{\thesubsection}{\widthof{\space}}{}
\titlespacing{\section}{0pt}{0pt}{0pt}%Removes spacing around section titles
\titlespacing{\subsection}{0pt}{0pt}{0pt}%Removes spacing around subsection titles
\begin{document}
\raggedright % Flush left
\setlength\parindent{0.5in}%Indent the text. Must be after raggedright.
\setstretch{2} % Double space the entire document (used to be \doublespacing)
\section{LONG TITLE LONG TITLE LONG TITLE LONG TITLE LONG TITLE LONG TITLE LONG TITLE }
\lipsum[5]
\subsection{LONG TITLE LONG TITLE LONG TITLE LONG TITLE LONG TITLE LONG TITLE LONG TITLE }
\newpage
\subsection{LONG TITLE LONG TITLE LONG TITLE LONG TITLE LONG TITLE LONG TITLE LONG TITLE }
\end{document}