在我的序言中,我应该a4paper
只给出一次还是两次选项,即一次用于 KOMA-script 文档类(scrartcl
),一次用于geometry
?这是多余的还是scrartcl
需要用于计算类型区域(或其他内容)的选项?
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[a4paper]{geometry}
最近,我刚刚使用
\documentclass[12pt]{scrartcl}
\usepackage[a4paper]{geometry}
我没有遇到任何不良影响。不过,对我来说,不向文档类传递任何“大小选项”似乎有点奇怪。但这是“正确的方法”吗?
顺便说一下,我正在使用 XeLaTeX 来排版。
答案1
如果您正在使用,则geometry
您正在覆盖设置,typearea
因此该类不需要该选项(顺便说一句,a4paper
或更准确地说,该选项paper=a4
无论如何都是默认的)。
如果可能的话,我个人不会使用全局选项,以避免对软件包产生不必要的副作用。使用本地选项可以更轻松地控制哪个软件包获得哪个选项。
答案2
据我所知,使用文档类指定的全局选项将传递给包。因此,您关于纸张大小或语言的全局规范(例如)ngerman
将被任何包使用,在这些包中您也可以使用此选项,例如babel
或csquotes
。
特别地a4paper
,我认为 KOMA-Classes 已经默认使用这种纸质格式,因此它不一定需要作为选项documentclass
。
可以使用 scrreprt 省略选项 a4paper,因为这是所有 KOMA-Script 类的预定义设置。请参阅第 30 页的 KOMA 指南。
因此,就您而言,您应该能够省略所有a4paper
内容而不会产生负面影响,因为它已经“预加载”了。