在双列 XeLaTeX 设置中,我尝试让框架框完全占据两列之一的整个高度,以便显示一些独立于实际文档的内容(例如广告或印象等)。因此,实际文档将围绕该框流动。
但我希望这样我就可以声明(在序言中)这个框应该出现的页码,并且该列应该始终是外列,即左页第一列,右页第二列。同样,框的内容应在前言中声明。
从上一个问题,我知道解决针对特定页面的问题的技术,但我对以下问题感到困惑:
如何制作一个具有固定内容的框架框,该框架框从外列的顶部开始一直延伸到底部,全部在某物内,就像
\AtBeginShipout
?
基本上,这是我想要的结果,但我对 LaTeX 的了解太有限了。
更糟糕的是,我被困在旧版 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}