文档固定位置的预定义内容(页码)

文档固定位置的预定义内容(页码)

在双列 XeLaTeX 设置中,我尝试让框架框完全占据两列之一的整个高度,以便显示一些独立于实际文档的内容(例如广告或印象等)。因此,实际文档将围绕该框流动。

但我希望这样我就可以声明(在序言中)这个框应该出现的页码,并且该列应该始终是列,即左页第一列,右页第二列。同样,框的内容应在前言中声明。

上一个问题,我知道解决针对特定页面的问题的技术,但我对以下问题感到困惑:

如何制作一个具有固定内容的框架框,该框架框从外列的顶部开始一直延伸到底部,全部在某物内,就像\AtBeginShipout

基本上,这是我想要的结果,但我对 LaTeX 的了解太有限了。

具有预定义内容的目标布局(第 43 页)

更糟糕的是,我被困在旧版 XeLaTeX (XeTeX 3.141592-0.996-patch1 (Web2C 7.5.6)) 的旧系统中。不过,好消息是,我知道实际文档中不会包含任何图片或表格。

答案1

这会将浮动内容置于第 5 页的外边缘。

诀窍是使用[p]乳胶,这样乳胶就不会将其添加到文本列,然后调整将浮点数添加到浮动列的例程,使其始终失败,直到到达第 5 页的第二列。

在此处输入图片描述

\documentclass[twocolumn]{article}
\usepackage[latin]{babel}
\usepackage{lipsum}
\makeatletter
\let\zz@tryfcolumn\@tryfcolumn

\def\@tryfcolumn{%
\global \@fcolmadefalse
     \ifnum\c@page<5 \expandafter\@gobble
     \else
\if@firstcolumn
     \expandafter\expandafter\expandafter\@gobble
\else
     \expandafter\expandafter\expandafter\zz@tryfcolumn
\fi
     \fi}
\makeatother
\begin{document}
\begin{figure}[p]
  \centering
  \rule{3cm}{.8\textheight}
\end{figure}
\lipsum\lipsum\lipsum
\lipsum\lipsum\lipsum
\end{document}

相关内容