页脚中的月份

页脚中的月份

我正在制作一本相册,并希望将月份显示在每页的外侧(远离装订)底角。

看起来该包fancyhdr想要在每一页上放置相同的页脚。

我怎样才能让它在每一页上放置不同的页脚,并根据装订情况交替在页面的哪一侧放置页脚?

答案1

为了在页眉/页脚的左侧/右侧之间轻松切换,请使用twoside文档中的模式。然后使用您可以控制的宏定义月份,并根据需要进行更改。

下面的示例/模板代码使用此方法,在每个ven/ dd 页面的eft/ ight\currentmonth上进行设置。LREO

在此处输入图片描述

\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}

在此处输入图片描述

相关内容