![第一个目录页上的页脚定位问题(源自 fancyhdr 标题)](https://linux22.com/image/234937/%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95%E9%A1%B5%E4%B8%8A%E7%9A%84%E9%A1%B5%E8%84%9A%E5%AE%9A%E4%BD%8D%E9%97%AE%E9%A2%98%EF%BC%88%E6%BA%90%E8%87%AA%20fancyhdr%20%E6%A0%87%E9%A2%98%EF%BC%89.png)
我的第一个目录页的页脚未显示在正确的位置。我的代码(非常简化,我复制了使用的类和文档,进行了剪切,直到我发现问题并生成此代码片段)如下:
\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}{...}
。