每页后插入一个已计数的空白页

每页后插入一个已计数的空白页

我的问题与这里有个问题。我还想在每一页后面都有一个空白页,但我希望它被计算在内。这意味着我只希望奇数页填充内容,并采用奇数页的格式。该软件包的解决方案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}

相关内容