我正在制作一本相册,并希望将月份显示在每页的外侧(远离装订)底角。
看起来该包fancyhdr
想要在每一页上放置相同的页脚。
我怎样才能让它在每一页上放置不同的页脚,并根据装订情况交替在页面的哪一侧放置页脚?
答案1
为了在页眉/页脚的左侧/右侧之间轻松切换,请使用twoside
文档中的模式。然后使用您可以控制的宏定义月份,并根据需要进行更改。
下面的示例/模板代码使用此方法,在每个ven/ dd 页面的eft/ ight\currentmonth
上进行设置。L
R
E
O
\documentclass[twoside]{article}
\usepackage{graphicx,fancyhdr}
\fancyhf{}% Clear header/footer
\fancyfoot[LE,RO]{\currentmonth}% Footer on outside (LE = Left Even; RO = Right Odd)
\fancyfoot[C]{\thepage}% Center footer
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\pagestyle{fancy}
\newcommand{\currentmonth}{}%
\begin{document}
\centering
% JANUARY
\renewcommand{\currentmonth}{January}
\includegraphics[page=1,scale=0.5]{example-image-letter-numbered}
\newpage
% FEBRUARY
\renewcommand{\currentmonth}{February}
\includegraphics[page=2,scale=0.5]{example-image-letter-numbered}
% ...
\end{document}
答案2
使用变化的文本填充页眉和页脚的标准方法是使用标记。LaTeX 提供了左标记和右标记。您可以使用\markboth
或设置它们\markright
,然后使用 检索页面上的第一个右标记\rightmark
,使用 检索最后一个左标记\leftmark
:
\documentclass[twoside]{article}
\usepackage{graphicx,fancyhdr}
\fancyhf{}
\fancyfoot[LE,RO]{\rightmark--\leftmark}
\fancyfoot[C]{\thepage}%
\renewcommand{\headrulewidth}{0pt}
\pagestyle{fancy}
\begin{document}
\centering
\includegraphics[page=1]{example-image-duck}%
\markboth{january}{january}
\includegraphics[page=2]{example-image-duck}%
\markboth{march}{march}
\includegraphics[page=3]{example-image-duck}%
\markboth{june}{june}
\includegraphics[page=4]{example-image-duck}%
\markboth{july}{july}
\includegraphics[page=5]{example-image-duck}%
\markboth{march}{march}
\includegraphics[page=6]{example-image-duck}%
\markboth{june}{june}
\end{document}