![机器之间的边距变化(KOMA-Script)](https://linux22.com/image/355967/%E6%9C%BA%E5%99%A8%E4%B9%8B%E9%97%B4%E7%9A%84%E8%BE%B9%E8%B7%9D%E5%8F%98%E5%8C%96%EF%BC%88KOMA-Script%EF%BC%89.png)
我正在用scrreprt
它写论文。我开始在工作的公司写作,但现在我的合同结束了,我必须在家完成写作。在家重新编译时,我惊讶地发现边距发生了变化。顶部边距现在小了很多。在工作时我使用的是 Linux 机器(OpenSuse),而现在我在 Windows 10 下工作。在这两种情况下,Texstudio 都是编辑器。
知道边距为什么会改变吗?我可以手动设置它们,但了解为什么会发生这种情况会很有趣。我没有注意到任何其他差异。
由于我无法再使用以前的机器,因此很难找到最小的示例。这是我现在正在使用的设置:
\documentclass
[ twoside=false,
fontsize=12pt,
DIV=15,
BCOR=17mm,
headnosepline,
footnosepline,
paper=a4paper,
abstract=true,
listof=totoc,
bibliography=totoc,
titlepage,
headinclude=true,
footinclude=false,
numbers=noenddot
] {scrreprt}
\usepackage{blindtext}
\begin{document}
\Blindtext
\end{document}
编辑:这是.log 文件的输出。
新机器:
Package typearea Info: These are the values describing the layout:
(typearea) DIV = 15
(typearea) BCOR = 48.36967pt
(typearea) \paperwidth = 597.50793pt
(typearea) \textwidth = 439.31064pt
(typearea) DIV departure = -4%
(typearea) \evensidemargin = 31.01349pt
(typearea) \oddsidemargin = 31.01349pt
(typearea) \paperheight = 845.04694pt
(typearea) \textheight = 679.0pt
(typearea) \topmargin = -55.80853pt
(typearea) \headheight = 18.125pt
(typearea) \headsep = 21.75pt
(typearea) \topskip = 12.0pt
(typearea) \footskip = 50.75pt
(typearea) \baselineskip = 14.5pt
(typearea) on input line 1509. )
旧机器:
Package typearea Info: These are the values describing the layout:
(typearea) DIV = 15
(typearea) BCOR = 48.36967pt
(typearea) \paperwidth = 597.50793pt
(typearea) \textwidth = 439.31064pt
(typearea) DIV departure = -4%
(typearea) \evensidemargin = 0.94843pt
(typearea) \oddsidemargin = 12.7089pt
(typearea) \paperheight = 845.04694pt
(typearea) \textheight = 650.0pt
(typearea) \topmargin = -15.93353pt
(typearea) \headheight = 18.125pt
(typearea) \headsep = 21.75pt
(typearea) \topskip = 12.0pt
(typearea) \footskip = 50.75pt
(typearea) \baselineskip = 14.5pt
(typearea) on input line 1485. )
但仍然不知道差异来自哪里。
答案1
当前 KOMA-Script 版本为 3.23。我建议更新您的系统。
headsepline
我猜上边距较小的机器使用的是 KOMA-Script 版本 3.19 或 3.19a。选项和的处理存在错误:如果类选项中headinclude
有一个选项,则在类选项中设置它时也不会产生影响,即使它出现在之后。headsepline
headinclude
headsepline
正如您在下面的图片中看到的,版本 3.19 和 3.19a 忽略了headinclude=true
类选项,因为也有headsepline=false
。
代码:
\documentclass [ twoside=false,
fontsize=12pt,
DIV=15,
BCOR=17mm,
headsepline=false,% <- syntax changed
footsepline=false,% <- syntax changed
paper=a4,% <-changed
abstract=true,
listof=totoc,
bibliography=totoc,
titlepage,
headinclude=true,
footinclude=false,
numbers=noenddot
] {scrreprt}
\usepackage{blindtext}
\begin{document}
\KOMAScriptVersion
\Blindtext
\end{document}
请注意,我已将旧选项更改为新语法。但您可以删除headsepline=false
、footsepline=false
和paper=a4
,因为它们是默认选项。
如果您确实想使用旧版本 3.19a 并获得与版本 3.17a 相同的顶部边距,那么请删除不需要的headsepline=false
(默认没有 headersepline)或使用\KOMAoptions{headinclude=true}\recalctypearea
。