更改标题间距

更改标题间距

我目前正在尝试满足我所在大学的布局要求,该要求要求章节标题前的垂直间距为 24pt,章节标题后的垂直间距为 12pt。我正在使用该titlesec包,但每次尝试设置文档时,我都会遇到问题。在我的文档中,我使用的是\section, \subsection, \section* and \subsection*,但它不起作用。我的序言代码如下所示:

\documentclass[a4paper,12pt,draft]{article}

\usepackage{ucs}
\usepackage[utf8x]{inputenc} % Eingabekodierung: UTF-8
\usepackage{fixltx2e} % Schickere Ausgabe
\usepackage[T1]{fontenc} % ordentliche Trennung
\usepackage[french,USenglish,UKenglish,ngerman]{babel}
\usepackage{lmodern} % ordentliche Schriften
\usepackage[babel,style=swiss]{csquotes}
\usepackage{extsizes}

\usepackage{graphicx}
\usepackage[top=2.5cm,bottom=3.5cm,left=2.5cm,right=4cm]{geometry}
\usepackage{fancyhdr}
\usepackage{lettrine}

\usepackage{titlesec}
    \titlespacing*{\section}{}{24pt}{12pt}
    \titlespacing{\section*}{}{24pt}{12pt}
    \titlespacing*{\subsection}{}{24pt}{12pt}
    \titlespacing*{\subsection*}{}{24pt}{12pt}

\usepackage[]{acronym}
\usepackage{hyperref}
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyhf{}
\rhead{\rightmark}
\lhead{} 
\rfoot{\thepage}

% \pagenumbering{arabic}

答案1

titlespacing不允许带星号的\section*命令作为参数。相反, a\section*会获得与你为普通编号设置的相同间距\section。只需用\titlespacing下面代码中的两个命令替换你的四个命令即可。


\documentclass[a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}


\usepackage{titlesec}
\titlespacing{\section}{0pt}{24pt}{12pt}
\titlespacing{\subsection}{0pt}{24pt}{12pt}

\usepackage{blindtext}
\begin{document}
\blindtext
\section*{Testsection}
\blindtext
\section{Testsection}
\blindtext
\blinddocument
\end{document}

相关内容