我正在努力使我的论文满足研究生院的要求。我的章节标题很长。他们建议我引用的是“整个章节标题必须是单倍行距。例如,在第 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
的第四个强制参数从 更改为:\titleformat
20pt
0pt
\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}