去掉下面两句其中一句都能解决问题,同时存在会多出第2页空白。原因是什么,如何调和这种互斥。 ```tex \documentclass[oneside]{book} \begin{document} \topskip0pt%%%%%%为什么加了这一句就多页中间空白页???? \chapter{Abstract} xxxxxxxxxxxxxxxx \mainmatter%%%%后来发现去掉这一句也能实现去掉空白页 \chapter{Introduction} \end{document} ```

3 回答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
没见到什么异常的空白啊……
  • 实测添加oneside选项也无济于事 – zhaochongbin 2020-03-01 22:00 回复
  • 回复 undefined :在你这里给出的例子中,没有 oneside 选项 – 啸行 2020-03-01 21:57 回复
  • 输出页数是3页么,其中第2页只有页眉没有chapter,就是这个第2页,我要让他消失 – zhaochongbin 2020-03-01 21:36 回复
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} ```
  • 明白了,你的回答能指出那个模板的缺陷所在,非常谢谢 – zhaochongbin 2020-03-01 22:04 回复
  • 回复 undefined :\tipskip0pt 与包 fancyhdr 的headheight产生了矛盾或冲突。 – Rainer 2020-03-01 21:58 回复
  • 回复 undefined :\topskip14pt, 把 0pt增大到14pt,命令位置不变,也是可以的。 – Rainer 2020-03-01 21:56 回复
  • 回复 undefined :Package Fancyhdr Warning: \headheight is too small (12.0pt): Make it at least 13.5999 – Rainer 2020-03-01 21:55 回复
  • 我看这内容怎么就这么像我摘抄的那个模板呢(*/∇\*)行吧对于那个模板来说是最好的解决方案了 – zhaochongbin 2020-03-01 21:52 回复
  • \topskip: 正文顶部到正文第一行的距离 – Rainer 2020-03-01 21:44 回复

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。