fancyhdr 具有可变页面高度

fancyhdr 具有可变页面高度

我希望页面高度根据内容进行调整。我发现这个答案可以。不过,我还想用它fancyhdr来修改标题。

以下是 MWE:

\documentclass{article}
\usepackage{everyshi,lipsum}
\textheight500cm
\EveryShipout{%
  \pdfpageheight=\pagetotal
  \advance\pdfpageheight by 2in
  \advance\pdfpageheight by 2\topmargin
  \advance\pdfpageheight by \textheight
  \advance\pdfpageheight by -\pagegoal}

\usepackage{fancyhdr}

\makeatletter
\pagestyle{fancy}
\fancyhf{}
\fancyhead[C]{}
\fancyfoot[L]{\ttfamily\@title}
\fancyfoot[R]{\ttfamily\@author}
\makeatother

\title{This is Title}
\author{Name}

\begin{document}
\lipsum

\end{document}

如您所见,标题没有显示,只有标题规则。

问题:如何使fancyhdr页面高度可变?

答案1

页面尺寸在发货时会发生变化,因此fancyhdr将它们置于视觉页面之外(500cm或 50 米外的虚无之中)。不过,你可以将它们提升到以下位置:

在此处输入图片描述

\documentclass{article}
\usepackage{everyshi,lipsum}

\textheight500cm
\EveryShipout{%
  \pdfpageheight=\pagetotal
  \advance\pdfpageheight by 2in
  \advance\pdfpageheight by 2\topmargin
  \advance\pdfpageheight by \textheight
  \advance\pdfpageheight by -\pagegoal}

\usepackage{fancyhdr}

\makeatletter
\pagestyle{fancy}
\fancyhf{}
\fancyhead[C]{}
\fancyfoot[L]{\raisebox{\dimexpr\textheight-\pagetotal}[0pt][0pt]{\ttfamily\@title}}
\fancyfoot[R]{\raisebox{\dimexpr\textheight-\pagetotal}[0pt][0pt]{\ttfamily\@author}}
\makeatother

\title{This is Title}
\author{Name}

\begin{document}

\lipsum

\end{document}

您可能需要尝试改变其所提升的值才能获得正确的位置。另一种方法是放置没有 的内容fancyhdr,作为文本的一部分,或作为发货例程的一部分。

相关内容