我希望页面高度根据内容进行调整。我发现这个答案可以。不过,我还想用它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
,作为文本的一部分,或作为发货例程的一部分。