使用 setspace 更改行距,但不更改章节标题前的空格

使用 setspace 更改行距,但不更改章节标题前的空格

我想onehalfspacing在我的整个文档中使用,除了参考书目、目录和图表列表等。我可以把所有这些放在一组中,并更改其中的间距,但这样做会改变其章节标题上方的空间。当除上述文档部分外,所有章节标题都与页面顶部有一定距离时,看起来很糟糕。

有什么方法可以setspace不改变标题的间距,或者是否有与\AfterTOCHeadLOF、参考书目等等效的方法?

梅威瑟:

document.tex

\documentclass{scrreprt}

\usepackage[onehalfspacing]{setspace}
\usepackage{biblatex}
\usepackage{blindtext}

\AfterTOCHead{\singlespacing}

\addbibresource{mybib.bib}

\begin{document}
\tableofcontents
\blinddocument
\autocite{small}
\begingroup
\singlespacing
\printbibliography
\endgroup
\chapter*{appendix}
\blindtext
\end{document}

mybib.bib

@article{small,
author = {Freely, I.P.},
title = {A small paper},
journal = {The journal of small papers},
year = 1997,
volume = {-1},
note = {to appear},
}

在此 MWE 中,目录标题和章节标题都位于同一位置,而参考书目标题位于页面顶部较高的位置。

答案1

biblatex 有一个类似的钩子\AtBeginBibliography

\documentclass{scrreprt}

\usepackage[onehalfspacing]{setspace}
\usepackage{biblatex}
\usepackage{blindtext}

\AfterTOCHead{\singlespacing}
\AtBeginBibliography{\singlespacing}
\addbibresource{biblatex-examples.bib}

\begin{document}
\tableofcontents
\blinddocument
\autocite{doody}
\printbibliography

\chapter*{appendix}
\blindtext
\end{document}

相关内容