使用以下 tex 代码(通过注释掉并恢复前言的相应部分)获得 gif 动画,并演示如果twoside
选项作为全局选项提供(而不是包选项),则marginparwidth
和的长度bottom
会发生变化。
我只对后者感兴趣,因为它与baselinestretch
更改一起导致了 badbox 错误(Underfull \vbox)。
您对这种现象有什么解释或有什么解决方法吗?我正在为我们的大学准备一份论文模板,能够提供twoside
,oneside
作为全局选项有其好处(特别是在具有单独模板文件的论文文档中),否则用户需要找到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}