编辑:有人提出存在重复的情况。但不存在重复的情况,因为这个问题只涉及删除所谓空白页上的页码,而之前提出的问题涉及删除所谓空白页上的所有元素。显然,正如理性所表明的那样,它们并不相同,也永远不会相同。此外,解释为什么建议的可能解决方案不起作用是无关紧要的。 结束编辑。
啊!
那是我真实的身体呻吟的表达。
经过长时间查阅互联网、我的 LaTeX 手册,以及使用 LuaLaTeX 与标记代码搏斗之后,我仍然没有找到如此简单的问题的解决方案。
我有一本书籍文档,其中例如从右侧奇数页开始有一个标题页,之后左侧立即有一个版权页,一两页左右的空白页,然后是介绍性文字,然后在右侧开始的一些空白页之后开始一个章节,最后是参考书目。
问题在于,轻易地从空白页面上删除页码似乎非常繁琐或麻烦。
我已经设法在某种程度上做到了这一点(环顾四周之后),例如,在版权页和介绍页之间,使用诸如\break
和\pagenumbering{gobble}
和\setcounter
(编辑:和\pagestyle{empty}
)(等等),但有时,例如在介绍性文字和第一章之间,介绍性文字的结束页的文本会在整个结束页上被撕裂。(我在文档末尾遇到了同样的问题,我插入了一些新页面(使用我将在本文中展示的自定义命令)以使总页数可以直接被二整除:在这种情况下,参考书目结束页上的文本会被撕裂。)
有时会删除错误的页码,所以我不得不修改代码来获得想要的效果,但这可能仍然会留下上述问题。
一定有人读了这篇文章,已经对发生的事情有了很好的了解。我怀疑解决方案非常简单。
让我发布一些代码片段:
\documentclass[12pt, a4paper, titlepage]{book}
\usepackage{polyglossia}
\setmainlanguage{english}
\usepackage{paracol,fontspec}
\usepackage{etoolbox}
\usepackage{fancyhdr}
\pagestyle{plain}
%% make new command for empty page
\newcommand*\NewPage{\newpage\null\newpage}
本文档中没有使用fontspec
和包,而且它们似乎从未给我的编译带来任何问题。paracol
啊啊啊!(身体呻吟的另一种表现形式。)我已经厌倦了。
删除空白页面(中间)上的页码的最直接、最容易、最正确的方法是什么?
可能的子问题:是否有一个简单的总体/通用命令来自动抑制此类页码?
答案1
当用 开始新的章节时\chapter{...}
,该类会在后台book
调用并留下一个空白页(如果需要),并且页面样式处于活动状态。\cleardoublepage
plain
您应该改变的行为\cleardoublepage
,将其放入序言中:
\let\origdoublepage\cleardoublepage
\newcommand{\clearemptydoublepage}{\clearpage{\pagestyle{empty}\origdoublepage}}
\let\cleardoublepage\clearemptydoublepage
答案2
别把这事搞乱。
LaTeX 样式汲取了数百年(字面意义上)的文档布局设计经验。您可能会觉得它很丑陋或毫无意义,但正是靠这些决策谋生的专家付出了大量努力才使它变成了今天的样子。
答案3
@ivankokan 的评论非常准确。我还编写了一个包,clrdblpg
它可以为您完成此操作(或者,为空白页提供您想要的任何页面样式)。只需执行以下操作:
\usepackage{clrdblpg}
这样就大功告成了,因为默认情况下,生成的页面\cleardoublepage
是空白的。或者,为了明确这一事实,您可以执行以下操作:
\usepackage[style=empty]{clrdblpg}
效果是一样的。你可以随意设置页面样式,不过听起来这就是你想要的。包在加拿大运输安全局。
答案4
我遇到了类似的问题,尽管我只需要一个空白页,而不是两页。我这样解决了它:
% Empty Page
\pagebreak
\phantom{a}
\thispagestyle{empty}
\pagebreak
\thispagestype{empty}
从此特定页面删除页码