提问于:
浏览数:
3447
去掉下面两句其中一句都能解决问题,同时存在会多出第2页空白。原因是什么,如何调和这种互斥。
```tex
\documentclass[oneside]{book}
\begin{document}
\topskip0pt%%%%%%为什么加了这一句就多页中间空白页????
\chapter{Abstract}
xxxxxxxxxxxxxxxx
\mainmatter%%%%后来发现去掉这一句也能实现去掉空白页
\chapter{Introduction}
\end{document}
```
3 回答
0
0. 例子中要增加文档类选项 `oneside`
1. 没有需要直接修改 `\topskip` 的必要
2. 确实要修改,在 preamble 部分修改
3. 在页面开始后才修改,导致该页高度超出(见 log 中的 bad box: overfull \vbox ),溢出到下一页。
-
bad box是从哪里来的?我编译mwe没有出现bad box – sikouhjw 2020-03-01 23:02 回复
-
非常感谢! – zhaochongbin 2020-03-01 21:57 回复
-
第4点是令我豁然开朗答案,谢谢 – zhaochongbin 2020-03-01 21:56 回复
0
没见到什么异常的空白啊……
0
\topskip0pt 的位置不对,放在导言区就好了。
```tex
%mwe_topskip.tex
\documentclass[a4paper,oneside,11pt]{book}
\usepackage{fancyhdr}
\usepackage{lipsum}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[C]{\nouppercase{\leftmark}}
\cfoot{\thepage}
\pagestyle{fancy}
\topskip0pt%%%%%%为什么加了这一句就多页中间空白页????
%\setlength{\topskip}{0ex}
\begin{document}
\frontmatter
\chapter{Abstract}
\pagestyle{empty}
xxxxxxxxxxxxxxxx
\lipsum[1-5]
\mainmatter
\pagestyle{fancy}
\chapter{Introduction}
\end{document}
```
-
-
-
-
回复 undefined :Package Fancyhdr Warning: \headheight is too small (12.0pt): Make it at least 13.5999 – Rainer 2020-03-01 21:55 回复
-
-
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。