我正在写一篇论文,论文已经快完成了,其中包括 setspace 包,如下所示;\usepackage{setspace}
对于目录和参考文献,使用单倍行距,其余部分使用半倍行距。但是,我发现了一种相当奇怪的行为(对我来说),它似乎与 KOMA 类中的 DIV 选项有关。但仅限于我的非标准字体。
即使我\onehalfspacing
在文档开头就声明了,如果我像这样调用 setspace,结果也会有所不同:\usapackage[onehalfspacing]{setspace}
请参阅 MWE 并启用 setspace 的 onehalfpacing 选项:
\documentclass[DIV=13,parskip=half]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{newtxtext,newtxmath}
\usepackage{blindtext}
\usepackage[
%onehalfspacing
]{setspace}
\begin{document}
\onehalfspacing
\chapter{Introduction}
\Blindtext
\end{document}
答案1
没什么奇怪的。如果您parskip
在文档前言中使用选项,则\parskip
值将根据值设置,\baselineskip
而\begin{document}
.\baselineskip
则取决于您是否setspace
使用选项加载或不使用选项或使用文档前言中的onehalfspacing
命令。因此,注释掉或不注释掉选项是不同的。\onehalfspacing
\parskip
在之后加载setspace
并用于\baselineskip
长度初始值的其他包也会产生不同的结果。
parskip
对于 KOMA-Script,您可以更改使用选项的行为parskip=relative
:
\documentclass[DIV=13,parskip=half,parskip=relative]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{newtxtext,newtxmath}
\usepackage{blindtext}
\usepackage[
%onehalfspacing
]{setspace}
\begin{document}
\onehalfspacing
\verb|\parskip|=\the\parskip
\chapter{Introduction}
\Blindtext
\end{document}
但据我所知,至少在德语 KOMA-Script 书中有关于使用此选项的警告。您也可以parskip
在更改后刷新选项\baselineskip
:
\documentclass[DIV=13,parskip=half]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{newtxtext,newtxmath}
\usepackage{blindtext}
\usepackage[
onehalfspacing
]{setspace}
\begin{document}
\onehalfspacing
\KOMAoptions{parskip=half}
\verb|\parskip|=\the\parskip
\chapter{Introduction}
\Blindtext
\end{document}
顺便说一句:KOMA-Script 手册有一些关于使用的附加信息setspace
,例如,由于 ToC、LoF 等标题的垂直位置发生了变化,以及由于重新计算了文本区域和边距。