使用 scrbook 文档类 LuaLaTeX 时出现缺失数字错误

使用 scrbook 文档类 LuaLaTeX 时出现缺失数字错误

我正在使用 gregorio 编写一本圣歌集。gregorio 包需要 LuaLaTeX。不过,为了简化问题,我使用此示例 .tex 文件缩小了错误范围:

\documentclass{scrbook}
\begin{document}
\title{Title}
\maketitle
Lorem Lipsum
\end{document}

使用 LaTeX 进行编译可以正常工作,但是当我尝试使用 LuaLaTeX 时,会出现以下错误:

***snip***
)) (./test.aux)
! Missing number, treated as zero.
<to be read again> 
p
l.2 \begin{document}

? 
! Illegal unit of measure (pt inserted).
<to be read again> 
p
l.2 \begin{document}

? 
! Missing number, treated as zero.
<to be read again> 
\begingroup 
l.2 \begin{document}

? 
! Illegal unit of measure (pt inserted).
<to be read again> 
\begingroup 
l.2 \begin{document}

? 
-------------------

输出的 .pdf 文件在页面顶部有以下文本:

pagewidth=pageheight=

我是不是在进行一场毫无意义的战斗?我可以使用 {article} 文档类型,不会出现任何问题,但 {scrbook} 似乎更合适。如果没有简单的解决方案,我只会使用 article,但是... 有什么建议吗?

答案1

软件包版本 3.20 中存在一个错误typearea,它是 KOMA-Script 软件包的一部分,并被所有 KOMA-Script 类使用。请参阅KOMA-Script 3.20 中出现的问题和挑战(德语)。

已经已在当前版本 3.21 中修复。因此,如果您更新 KOMA-Script,您的 MWE 将编译:

\documentclass{scrbook}[2016/06/14]
\begin{document}
\title{Title}
\maketitle
Lorem Lipsum
\end{document}

如果你必须使用版本 3.20

如果不想更改默认纸张尺寸(A4),请设置选项pagesize=false

\documentclass[pagesize=false]{scrbook}
\begin{document}
\title{Title}
\maketitle
Lorem Lipsum
\end{document}

或者你可以加载包luatex85

\documentclass[pagesize=false]{scrbook}
\usepackage{luatex85}
\begin{document}
\title{Title}
\maketitle
Lorem Lipsum
\end{document}

相关内容