我如何将内容(文本块、小页面等)固定在特定页面上,并让主文本从第 1 页直接流到第 3 页(即跳过第 2 页)?
这是杂志或报纸的印刷品。它应该出现在第二页顶部,但文本已从第一页开始,应该直接延续到第三页。(我想这个问题真是愚蠢至极)。
答案1
该包afterpage
允许在下一页的开头插入材料:
\documentclass{article}
\usepackage{afterpage}
\usepackage{lipsum}
\begin{document}
\afterpage{%
\textbf{\Huge Page Two}%
\newpage
}
\lipsum[1-9]
\end{document}
答案2
在 ConTeXt 中,您可以使用\startposponing[<pagenum>]
强制内容出现在特定页面上。
\starttext
\startpostponing[2] % Show content on page 2
\startsection[title={This will appear on page 2}]
\input ward
\stopsection
\page
\stoppostponing
\dorecurse{15}{\input knuth \par}
\stoptext
您还可以使用\startpostponing[+1]
它强制内容出现在下一页。
答案3
由于使用了包multicol
,因此使用包的简单版本afterpage
不起作用。以下方法使用包atbegshi
。第 2 页紧随其后\begin{document}
作为第一页。\AtBeginShipout
页面不输出,但存储在一个框中以供以后使用。然后是正常文本(第 1、3、4、……页)。如果在中看到第三页\AtBeginShipout
,则在第三页之前输出带有“第 2 页”的框。此外,页码需要修复以跳过第 2 页。
\listfiles
\documentclass{article}
\usepackage{atbegshi}[2010/12/02]
\usepackage{zref-abspage}% only for counter "abspage"
\newbox\PageTwo
\AtBeginShipout{%
% Store the first page
\ifnum\value{abspage}=1 %
\global\setbox\PageTwo=\box\AtBeginShipoutBox
\AtBeginShipoutDiscard
\fi
% Output first page as "page 2" before page 3
\ifnum\value{abspage}=3 %
\AtBeginShipoutOriginalShipout\box\PageTwo
\fi
}
% Fix page numbering, go directly from 1 to 3
\makeatletter
\let\OrgStepCounter\stepcounter
\renewcommand*{\stepcounter}[1]{%
\expandafter\ifx\csname c@#1\endcsname\c@page
\ifnum\value{#1}=1 %
\OrgStepCounter{#1}%
\fi
\fi
\OrgStepCounter{#1}%
}
\makeatother
\usepackage{multicol}
\usepackage{lipsum}
\begin{document}
\setcounter{page}{2}
\textbf{\Huge Page Two}%
\newpage
\setcounter{page}{1}
\begin{multicols}{2}
\lipsum[1-9]
\end{multicols}
\end{document}
该示例使用 TL 和 MiKTeX 2.9 进行测试。
*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
atbegshi.sty 2011/10/05 v1.16 At begin shipout hook (HO)
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/error messages (HO)
ltxcmds.sty 2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
ifpdf.sty 2011/01/30 v2.3 Provides the ifpdf switch (HO)
zref-abspage.sty 2012/04/04 v2.24 Module abspage for zref (HO)
zref-base.sty 2012/04/04 v2.24 Module base for zref (HO)
kvsetkeys.sty 2012/04/25 v1.16 Key value parser (HO)
etexcmds.sty 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
kvdefinekeys.sty 2011/04/07 v1.3 Define keys (HO)
pdftexcmds.sty 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO)
auxhook.sty 2011/03/04 v1.3 Hooks for auxiliary files (HO)
multicol.sty 2011/06/27 v1.7a multicolumn formatting (FMi)
lipsum.sty 2011/04/14 v1.2 150 paragraphs of Lorem Ipsum dummy text
***********