机器之间的边距变化(KOMA-Script)

机器之间的边距变化(KOMA-Script)

我正在用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有一个选项,则在类选项中设置它时也不会产生影响,即使它出现在之后。headseplineheadincludeheadsepline

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

正如您在下面的图片中看到的,版本 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=falsefootsepline=falsepaper=a4,因为它们是默认选项。


如果您确实想使用旧版本 3.19a 并获得与版本 3.17a 相同的顶部边距,那么请删除不需要的headsepline=false(默认没有 headersepline)或使用\KOMAoptions{headinclude=true}\recalctypearea

相关内容