我的第一个目录页的页脚未显示在正确的位置。我的代码(非常简化,我复制了使用的类和文档,进行了剪切,直到我发现问题并生成此代码片段)如下:
\documentclass[10.5pt,twoside]{report}
\usepackage{fancyhdr}
\usepackage[a4paper,vmargin={3cm,3.2cm},hmargin={3cm,3cm}]{geometry}
\usepackage[demo]{graphicx}
\pagestyle{fancyplain}
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
%if I comment the line below it works
\fancyhead[C]{\includegraphics[height=38pt]{sampleimage.png}}
\fancyfoot{}
\fancyfoot[LE,RO]{\thepage}
\cfoot{\includegraphics[height=28pt]{anyimage.png}}
\renewcommand{\footrulewidth}{0pt}
\begin{document}
\tableofcontents
\cleardoublepage
\part{First Part}
\cleardoublepage
\chapter{firstchapter}
\end{document}
如果我注释掉上述行,它就可以正常工作,但标题不会按我希望的方式显示。有人知道为什么会发生这种情况吗?我该如何修复它(以我想要的方式维护标题)?
提前致谢。
答案1
如果标题的内容太大,以至于与 的值不匹配\headheight
,布局可能会被破坏。在这种情况下,fancyhdr
包会打印出一个警告:
Package Fancyhdr Warning: \headheight is too small
可通过调整长度来修复\setlength{\headheight}{...}
。