KOMA 类中的 DIV、Setspace 和字体存在奇怪问题

KOMA 类中的 DIV、Setspace 和字体存在奇怪问题

我正在写一篇论文,论文已经快完成了,其中包括 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 等标题的垂直位置发生了变化,以及由于重新计算了文本区域和边距。

相关内容