覆盖包默认选项

覆盖包默认选项

arsclassica我正在使用该包和scrreprt提供的文档类撰写论文KOMA-Script

arsclassica.sty在其实现集中(第 14 行):

%************************************************************
% Text body
%************************************************************
\areaset[current]{370pt}{784pt}

它告诉KOMA-Script强制定义 KOMA 捆绑文档中宽度-高度文本区域 p.44 scrguien.pdf

我想使用自己的划分方式DIV,如 KOMA 捆绑包文档第 2.2 节中所述scrguien.pdf进行页面布局,但以下设置失败DIV

\PassOptionsToPackage{DIV=15}{typearea}
\documentclass[12pt,a4paper,BCOR=5mm]{scrreprt}
\usepackage{arsclassica}
...

也没起作用

\documentclass[12pt,a4paper,BCOR=5mm]{scrreprt}
\usepackage[DIV=15]{typearea}
\usepackage{arsclassica}
...

也没有

\documentclass[12pt,a4paper,BCOR=5mm,DIV=15]{scrreprt}
\usepackage{arsclassica}
...

日志中没有错误,我不明白如何忽略 arsclassica 强加的命令或根据我的偏好覆盖它。

答案1

\areaset[current]{370pt}{784pt}使用包typearea重新计算页面布局和边距。因此,DIV包的所有先前设置都将被覆盖arcsclassica

如果要使用,DIV=15则必须重新计算页面布局包所做的更改arsclassica。您可以使用

\typearea[5mm]{15}

明确或设置 KOMA 选项BCORDIV使用\KOMAoptions

\KOMAoptions{BCOR=5mm,DIV=15}

当包arsclassica已经加载时。

\documentclass[12pt,a4paper,BCOR=5mm,DIV=15]{scrreprt}
\AfterPackage*{arsclassica}{\KOMAoptions{BCOR=5mm,DIV=15}}
\usepackage{arsclassica}

\usepackage{lipsum}
\usepackage{showframe}
\begin{document}
\lipsum
\end{document}

请注意,加载和使用类似和的arsclassica包会破坏某些 KOMA-Script 功能。您将收到警告。titlesectocloft

相关内容