我想制作一张有两页(如两列)的横向纸张,并且我希望页码为每页一个数字(每列一个数字),而不是每张纸一个数字。
我使用\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>
。