为什么我会得到 KOMAoptions 的‘未定义的控制序列’?

为什么我会得到 KOMAoptions 的‘未定义的控制序列’?

我正在尝试将 A3 页面包含在 A4 LaTeX 文档中(按照此回答)但运行时出现以下情况pdflatex

Chapter 1.
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2]
! Undefined control sequence.
\AP@ ->{ \clearpage \KOMAoptions 
                             {paper=a3,paper=landscape} \recalctypearea ...
l.27 \end{document}

?

南加州大学以下:

\documentclass[11pt,twoside,a4paper,pagesize]{report}
\usepackage{pslatex,palatino,avant,graphicx,color,nextpage,afterpage,comment}
\usepackage[margin=2cm]{geometry}
\usepackage[absolute]{textpos}
\usepackage[hyphens]{url}
\PassOptionsToPackage{hyphens}{url}

\begin{document}
\chapter{Introduction}
foo
\clearpage
bar

\afterpage{ % Insert after the current page
\clearpage
\KOMAoptions{paper=a3,paper=landscape}
\recalctypearea
A3 stuff goes here ...
\clearpage
\KOMAoptions{paper=A4,pagesize}
\recalctypearea
}


\end{document}

我理解“未定义的控制序列”意味着我忘记在文档序言中使用一些包。但是我不清楚在这种情况下出了什么问题。

答案1

LaTeX 文件的序言通常以 开头\documentclass。您可以使用 LaTeX 中包含的 documentclass report。KOMA-script 包提供了自己的 documentclass:scrartcl 代替 article、screprt 代替 report 以及 scrbook 代替 book。

因此,请从 report 切换到 screprt 以使用 KOMA-script 命令。如果这样做,则无需加载 typearea。如果您只需要 KOMAscript 的一些功能,请查看软件包scrextend

我没有测试您的示例是否包含页面的大小。但混合使用几何图形和类型区域不是一个好主意。选择其中之一并坚持下去。

相关内容