在 scrbook 类文档中包含 setspace 包时出现奇怪的垂直间隙

在 scrbook 类文档中包含 setspace 包时出现奇怪的垂直间隙

scrbook在我自己的课程中,我按以下方式加载课程:

\LoadClass[a4paper, 12pt, twoside, openright, BCOR1.5cm, appendixprefix, 
    cleardoublepage  = empty, numbers = noenddot, bibliography = totoc]{scrbook}

setspace此外,我通过包含了该包\usepackage{setspace}。只需要第一章的这个包。但是,包含这个包会在段落、定理及其证明之间产生奇怪的垂直间隙;类似于这个问题中描述的情况:带有 setspace 的脚本中存在较大间隙的问题

不幸的是,我无法共享我的文档,也无法轻松重现该问题。但如果我删除usepackage{setspace}(或将文档类更改为book),垂直间隙就会消失。我能否以某种方式撤消在第一章之后包含包所做的更改setspace

编辑:这是一个最小的例子:

\documentclass{test}
\usepackage[utf8]{inputenc}

\usepackage{setspace}

\begin{document}

\thispagestyle{empty}
\begin{center}
    \begin{doublespace}
        {\fontsize{18}{0}\selectfont\textbf{A Bcdefg hijklmnop qrstuvwx yz abc defghij klmnopq 
rs tuv wxyzab cdef Ghijklmnop Qrstuvwx yzabcdefg}}\\[30pt]
    \end{doublespace}
\end{center}

\end{document}

测试.cls:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{test}

\LoadClass[a4paper, 12pt, twoside, openright, BCOR=1.5cm, appendixprefix, cleardoublepage=empty, numbers=noenddot, bibliography=totoc]{scrbook}

答案1

您在评论中提到您“仅使用该setspace包在环境中打印单个段落doublespace。”在这种情况下,加载setspace包肯定是好事多磨。

我建议你不要加载该setspace包。相反,你可以发出指令

\renewcommand\baselinestretch{1.667}\normalfont % or whatever multiplicative factor you fancy

立即地相关段落的开头并插入指令

\renewcommand\baselinestretch{1.0}\normalfont

立即地段落的结尾。

完整的 MWE (最小工作示例):

\documentclass[a4paper, 12pt, twoside, openright, 
   BCOR=1.5cm, appendixprefix, cleardoublepage=empty,
   numbers=noenddot, bibliography=totoc]{scrbook}

\usepackage{lipsum} % filler text
\begin{document}
\lipsum[2] % a paragraph of filler text

\renewcommand\baselinestretch{1.667}\normalfont
\lipsum[2] % ditto, but double-spaced

\bigskip
\renewcommand\baselinestretch{1}\normalfont
\lipsum[2] % ditto, back to single-spacing
\end{document}

相关内容