![在 scrbook 类文档中包含 setspace 包时出现奇怪的垂直间隙](https://linux22.com/image/403688/%E5%9C%A8%20scrbook%20%E7%B1%BB%E6%96%87%E6%A1%A3%E4%B8%AD%E5%8C%85%E5%90%AB%20setspace%20%E5%8C%85%E6%97%B6%E5%87%BA%E7%8E%B0%E5%A5%87%E6%80%AA%E7%9A%84%E5%9E%82%E7%9B%B4%E9%97%B4%E9%9A%99.png)
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}