修复特定页面显示内容

修复特定页面显示内容

我如何将内容(文本块、小页面等)固定在特定页面上,并让主文本从第 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
 ***********

相关内容