我的问题
我正在尝试使用不同的配置对页面的页眉和页脚的大小和内容进行精确控制:
- 如果页面是第一页
- 在奇数页上
- 在偶数页上
处理这个问题的最佳方法是什么?
照片
我想要创建的文档大致如下
我尝试过的方法
到目前为止,我已经尝试过
\documentclass{article}
\usepackage{geometry}
\usepackage{changepage}
\usepackage{bophook}
\begin{document}
\AtBeginPage{%
\strictpagecheck
\ifnum\value{page}>1
\ifoddpage
\newgeometry{top=0.5cm, bottom=3cm}
\else
\newgeometry{top=3cm, bottom=0.5cm}
\fi
\else
\fi
}
Test \newpage
Test 2 \newpage
Test 3
\end{document}
但正如所说在评论中,这种做法注定会失败。
附言
如果可以的话,以下是我用于文档的一些代码。这不是我的问题的一部分,只是如果它可以提供帮助!
页面和页脚的尺寸
我不太理解下面的代码,但测试了一下,对我来说没问题。欢迎任何评论!
%%%%%%%%%%
% Layout %
%%%%%%%%%%
\def\myHMargin{2cm}
\def\myVMargin{2cm}
\def\myFootskipMargin{1.5cm}
\usepackage[hmargin={\myHMargin,\myHMargin},
vmargin={\myVMargin,\dimexpr(\myVMargin - \myFootskipMargin/2)},
includeheadfoot,
headsep=0pt,
footskip=\myFootskipMargin]{geometry}
页脚样式
%%%%%%%%%%%%%%%%%%%%%
% Footer
%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{lastpage}
\RequirePackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\setlength{\headheight}{0cm}
\renewcommand{\headrulewidth}{0pt}%
\renewcommand{\footrulewidth}{0.4pt}%
\lhead{}
\chead{}
\rhead{}
\cfoot{}
\lfoot{{\footnotesize EXAMPLE}}
\rfoot{{\footnotesize \mbox{}\hfill \thepage /\pageref{LastPage}}}%
答案1
以下是一些概念验证示例。我并没有试图复制您的确切风格,但我相信您可以将这些想法应用到您的文档中:
\documentclass[twoside]{article}
\usepackage{bophook,fancyhdr,lipsum}
\renewcommand\headrulewidth{\ifodd\count0 6pt \else 0pt \fi}
\renewcommand\footrulewidth{\ifodd\count0 0pt \else 6pt \fi}
\fancyhf{}
\fancyhf[ELF]{Even page}
\fancyhf[OLH]{Odd page}
\fancyhf[ERF,ORH]{Page \thepage}
\AtBeginPage{%
\ifodd\count0 \global\voffset=0mm \else \global\voffset=25mm \fi
}
\begin{document}
\pagestyle{fancy}
\lipsum[1-20]
\end{document}
答案2
该解决方案使用 flowfram 包。
需要注意的是,静态框架将内容垂直居中,而动态框架则顶部对齐。
注意:这是您可以在没有的情况下使用的最大字体\scalebox
。
\documentclass[landscape]{article}
\usepackage[hmargin=2cm,vmargin=.5cm]{geometry}
\usepackage{flowfram}
\usepackage{lastpage}
\pagestyle{empty}
\usepackage{lipsum}% MWE only
\newlength{\colwidth}
\setlength{\colwidth}{\dimexpr \textwidth-2\columnsep}
\divide\colwidth by 3
\newstaticframe[1]{\textwidth}{2cm}{0pt}{\dimexpr \textheight-4.5cm}[title]
\begin{staticcontents*}{title}
\centering\Huge This is the title
\end{staticcontents*}
\newflowframe[1]{\colwidth}{\dimexpr \textheight-5cm}{0pt}{0pt}
\newflowframe[1]{\colwidth}{\dimexpr \textheight-5cm}{\dimexpr \colwidth+\columnsep}{0pt}
\newflowframe[1]{\colwidth}{\dimexpr \textheight-5cm}{\dimexpr 2\colwidth+2\columnsep}{0pt}
\newdynamicframe[even]{\textwidth}{2cm}{0pt}{\dimexpr \textheight-2cm}[header]
\begin{dynamiccontents*}{header}
\Huge\hfill\thepage/\pageref{LastPage}
\vfill\hrule height1pt
\end{dynamiccontents*}
\newflowframe[even]{\colwidth}{\dimexpr \textheight-2.5cm}{0pt}{0pt}
\newflowframe[even]{\colwidth}{\dimexpr \textheight-2.5cm}{\dimexpr \colwidth+\columnsep}{0pt}
\newflowframe[even]{\colwidth}{\dimexpr \textheight-2.5cm}{\dimexpr 2\colwidth+2\columnsep}{0pt}
\def\oddlist{3,5,7,9,11,13,15,17,19}% odd pages >1
\newdynamicframe[\oddlist]{\textwidth}{2cm}{0pt}{0pt}[footer]
\begin{dynamiccontents*}{footer}
\hrule height1pt\vfill
\Huge\hfill\thepage/\pageref{LastPage}
\end{dynamiccontents*}
\newflowframe[\oddlist]{\colwidth}{\dimexpr \textheight-2.5cm}{0pt}{2.5cm}
\newflowframe[\oddlist]{\colwidth}{\dimexpr \textheight-2.5cm}{\dimexpr \colwidth+\columnsep}{2.5cm}
\newflowframe[\oddlist]{\colwidth}{\dimexpr \textheight-2.5cm}{\dimexpr 2\colwidth+2\columnsep}{2.5cm}
\begin{document}
\sloppy% SOP for narrow columns
\lipsum[1-50]
\end{document}