有什么方法可以使每张纸显示两页(横向),并且页码显示得好像每列都是一页?

有什么方法可以使每张纸显示两页(横向),并且页码显示得好像每列都是一页?

我想制作一张有两页(如两列)的横向纸张,并且我希望页码为每页一个数字(每列一个数字),而不是每张纸一个数字。

我使用\usepackage[landscape, twocolumn]{geometry}但我希望页码显示得好像每一列都是一页。

有什么办法可以做到这一点?

有没有什么方法可以使列之间的空间变宽?

答案1

一个基本的方法是使用fancyhdr\lfoot分别使用和设置左列和右列的页码\rfoot。以下 MWE 正是这样做的:

在此处输入图片描述

\documentclass{article}
\usepackage[landscape,twocolumn]{geometry}% http://ctan.org/pkg/geometry
\usepackage{fancyhdr,lipsum}% http://ctan.org/pkg/{fancyhdr,lipsum}
\pagestyle{fancy}
\fancyhf{}% Clear header/footer
\lfoot{\makebox[\columnwidth]{\thepage}}
\rfoot{\makebox[\columnwidth]{\number\numexpr\value{page}+1}\stepcounter{page}}
\begin{document}
\lipsum[1-20]
\end{document}

右侧的“页码”列是计算出来的,并且还会步进计数器page以避免后续页面出现重复。一个问题可能是总是每页有两个“页码”。这种方法固有的另一个问题是使用页码引用,这是不正确的。


列之间的分隔由长度设置\columnsep,您可以使用

\setlength{\columnsep}{<len>}

您指定的位置<len>

相关内容