减少章节名称和多行章节标题之间的垂直间距

减少章节名称和多行章节标题之间的垂直间距

我正在努力使我的论文满足研究生院的要求。我的章节标题很长。他们建议我引用的是“整个章节标题必须是单倍行距。例如,在第 6 页上,“第 2 章”和“A loooooooong”之间的行应与“A loooooooong”和“我的多行标题”之间的行间距相同。”

我试过 titlesec。但它总是在我的首页上显示“nin]0.0.0.0.0.0 5.87494pt”。所以如果能用其他方式解决这个问题就太好了。

这是我的 MWE

    \documentclass[12pt]{report}
    \usepackage{amsmath,amsthm,amssymb,latexsym,amscd}
    \usepackage{setspace}
    \usepackage{titlesec}

    \begin{document}

    \chapter{A loooooooooooooooong multi-lines title that I have}

    \end{document}

答案1

由于您正在使用,只需将章节titlesec的第四个强制参数从 更改为:\titleformat20pt0pt

\documentclass[12pt]{report}
\usepackage{titlesec}

\titleformat{\chapter}[display]
  {\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{0pt}{\Huge}

\begin{document}

\chapter{A really really really long multi-lines title that I have}

\end{document}

在此处输入图片描述

答案2

report类使用宏\@makechapterhead来设置章节标题,因此您只需复制其定义并注释掉空格即可:

在此处输入图片描述

 \documentclass[12pt]{report}
    \usepackage{amsmath,amsthm,amssymb,latexsym,amscd}
    \usepackage{setspace}
   \makeatletter
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth >\m@ne
        \huge\bfseries \@chapapp\space \thechapter
        \par\nobreak
%        \vskip 20\p@
    \fi
    \interlinepenalty\@M
    \Huge \bfseries #1\par\nobreak
    \vskip 40\p@
  }}

   \makeatother

    \begin{document}

    \chapter{A loooooooooooooooong multi-lines title that I have}

    \end{document}

相关内容