根据当前字体大小动态设置行距和段落间距

根据当前字体大小动态设置行距和段落间距

我正在使用基础report课程撰写我的博士论文,因为我的导师要求我保持简单并暂时避免使用 KOMA 课程/回忆录。

目前,我正在使用该setspace包将行距设置为\onehalfspacing(我理解为文本字体大小的 150%)。对于段落之间的间距,我使用 对其进行了硬编码\setlength{\parskip}{0.9em}。在我看来,这似乎是合理的,直到我的顾问要求将我的文本字体更改为 11pt,这弄乱了所有手动调整的间距。

为了避免将来出现此类问题,我希望使用这篇博客文章

我如何设置 a) 将行距设置为文本字体大小的 175%,以及 b) 将段落间距设置为与文本字体大小相同(这是个好主意吗?)

答案1

目前,我正在使用 setspace 包将行距设置为 \onehalfspacing (我理解为文本字体大小的 150%)。

不完全是。由于您的文档字体大小为 11pt,因此包在响应包选项 时setspace会执行该指令。如果您使用任何类型的标准字体, 的默认值为,这意味着连续文本行之间的默认距离已经比标称字体大小大 20%。和的乘积为,不完全等于(150%)。如果连续行之间的间距必须正好是基本字体大小的 150%,则应 (a) 不提供该选项并 (b) 发出指令(因为)。或者,如果行距必须是标称字体大小的 175%,则发出指令(因为)。\setstretch{1.213}onehalfspacing\baselineskip1.21.21.2131.45561.5onehalfspacing\setstretch{1.25}1.2*1.25=1.50\setstretch{1.4583}1.2*1.4583=1.75

这些计算假设 的标准值\baselineskip(对应于“单行距”)确实是标称字体大小的 120%。如果您使用的字体非常不常见,情况可能并非如此。如果您使用的字体不是相当标准的字体,请告知。

如果值\parskip 必须为非零值——并且,从您发表的评论来看,它不必为非零值——您可能希望从 开始\setlength\parskip{1\baselineskip}。这样,段落之间的空白将恰好对应于一行空白文本。但是,除非您的大学规定您更改 的值\parskip,否则我不会触碰此参数。

相关内容