我的问题与这这里有个问题。我还想在每一页后面都有一个空白页,但我希望它被计算在内。这意味着我只希望奇数页填充内容,并采用奇数页的格式。该软件包的解决方案atbegshi
给了我空白页,但内容页的格式在偶数页和奇数页之间变化(页码也是如此)。
或者换句话说:有没有办法假装每一页都是奇数页?
如果我说得不清楚,请告诉我。我发现很难解释我的问题。
谢谢你的帮助!
(这一切的原因是:双语书籍和一套文档类)
答案1
在序言中尝试
\usepackage{atbegshi}
\AtBeginShipout{\stepcounter{page}}
答案2
这样,所有页面的页码都是奇数或偶数。这是通过在页面计数完成后立即向输出例程添加一个钩子来实现的。钩子用 来设置\AtPageCounting
,在这里添加另一个\setcounter{page}
。这样做的好处是,不会再出现 of-by-one 错误。
当然,如果页码只有奇数或偶数,书籍类别就会变得混乱,也就是说,如果页码只有奇数,新章节前就不会有空白页,如果页码只有偶数,所有新章节前都会有空白页。但有了这个选项,openany
这不再重要了。
只有\AtPageCounting{\stepcounter{page}}
所有页码都是奇数。通过添加行,\AtBeginDocument{\stepcounter{page}}
所有页面的页码都是偶数。
注意:此钩子不用于执行任何排版!这没有经过测试,很可能会导致疯狂的错误!
另外,请注意:有些包/类会改变输出例程。对于这些包/类,这可能不起作用。但我用标准类、KomaScript 类和 memoir 测试了它。它适用于所有这些类。
\documentclass[a4paper]{article}
%\documentclass[a4paper]{report}
%\documentclass[a4paper]{book}
%\documentclass[a4paper]{scrartcl}
%\documentclass[a4paper]{scrreprt}
%\documentclass[a4paper]{scrbook}
%\documentclass[a4paper,article]{memoir}
%\documentclass[a4paper]{memoir}
\usepackage{etoolbox}
\makeatletter
% the hook
\newcommand*{\at@page@counting@hook}{}
% insert hook after page counting
\patchcmd{\@outputpage}{\stepcounter{page}}{\stepcounter{page}\at@page@counting@hook}{}{%
\GenericWarning{(preamble)\@spaces\@spaces\@spaces\@spaces}{Package preamble Warning: patching \string\@outputpage\space did not work.}}
% setting the hook
\newcommand*{\AtPageCounting}[1]{%
\def\at@page@counting@hook{#1}%
}
\makeatother
% to step page counter by 2
\AtPageCounting{\stepcounter{page}}
% the above alone leads to only odd page number
% adding this line leads to only even page numbers
%\AtBeginDocument{\stepcounter{page}}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\Blinddocument
\end{document}