几何包与全局 twoside 选项和 baselinestretch 的意外交互

几何包与全局 twoside 选项和 baselinestretch 的意外交互

使用以下 tex 代码(通过注释掉并恢复前言的相应部分)获得 gif 动画,并演示如果twoside选项作为全局选项提供(而不是包选项),则marginparwidth和的长度bottom会发生变化。

我只对后者感兴趣,因为它与baselinestretch更改一起导致了 badbox 错误(Underfull \vbox)。

您对这种现象有什么解释或有什么解决方法吗?我正在为我们的大学准备一份论文模板,能够提供twosideoneside作为全局选项有其好处(特别是在具有单独模板文件的论文文档中),否则用户需要找到geometry包的加载位置并修改模板文件。

% \documentclass[12pt, a5paper]{report}
% \usepackage[margin=2.5cm, bindingoffset=1cm, heightrounded, showframe]{geometry}
% \newcommand{\chapterheader}{package: empty}

% \documentclass[12pt, a5paper]{report}
% \usepackage[margin=2.5cm, bindingoffset=1cm, heightrounded, showframe, asymmetric]{geometry}
% \newcommand{\chapterheader}{package: asymmetric}

% \documentclass[12pt, a5paper]{report}
% \usepackage[margin=2.5cm, bindingoffset=1cm, heightrounded, showframe, twoside]{geometry}
% \newcommand{\chapterheader}{package: twoside}

% \documentclass[12pt, a5paper, oneside]{report}
% \usepackage[margin=2.5cm, bindingoffset=1cm, heightrounded, showframe]{geometry}
% \newcommand{\chapterheader}{global: oneside}

% \documentclass[12pt, a5paper, asymmetric]{report}
% \usepackage[margin=2.5cm, bindingoffset=1cm, heightrounded, showframe]{geometry}
% \newcommand{\chapterheader}{global: asymmetric}

\documentclass[12pt, a5paper, twoside]{report}
\usepackage[margin=2.5cm, bindingoffset=1cm, heightrounded, showframe]{geometry}
\newcommand{\chapterheader}{global: twoside}

\usepackage{lipsum}

\renewcommand{\baselinestretch}{1.5}

\begin{document}
\chapter{\chapterheader{}}
\lipsum[1-4]
\end{document}

相关内容