fancyhdr 和 \iftopfloat

fancyhdr 和 \iftopfloat

我对 LaTeX 还比较陌生,我一直在使用软件包fancyhdr,在软件包中,我headrulewidth在页面顶部添加了章节标题和编号。但是,当我在页面顶部添加图形时,它们会干扰标题。我尝试了该\iftopfloat命令,但它似乎无法在 LaTeX 中识别(它显示无法识别的命令),而我在编译时没有收到任何错误消息。有人对我可以做什么有什么建议吗?我最好将图形放在标题下,即 headrulewidth-line 之后。

我添加了一个顶部图片。是的,当图片显示在页面顶部时,图片会干扰标题。正如我所说,我是 LaTeX 新手,所以这可能是我不理解的一些基本知识。

非常感谢您的帮助:)

问题说明:

首页上的图像

答案1

这可能与图像边界框的问题有关。一个简单的解决方法是添加

\usepackage[export]{adjustbox}% http://ctan.org/pkg/adjustbox

到你的文档序言。这exportadjustbox包裹的选择graphicx命令\includegraphics。然后,使用

\includegraphics[set height=1.1\height,<options>]{<image>}

这里<options>指的是您之前可能为此图像指定的任何其他设置(如width=.8\linewidth),并且<image>是您包含的图像的名称。使用的想法set height=1.1\height是实际插入<image>现有边界框的 10% 增加(或当前高度的 110%)。这应该将其向下移动 10%;也许这足以避免与标题重叠。

下面是一个相反的例子 - 边界框尺寸减少了 50%。这只是为了强调发生了什么:

在此处输入图片描述

\documentclass{article}
\usepackage[export]{adjustbox}% http://ctan.org/pkg/adjustbox
\usepackage{lipsum,fancyhdr}% http://ctan.org/pkg/{lipsum,fancyhdr}
\pagestyle{fancy}
\begin{document}

\section{A section}
\lipsum[1-3]

\begin{figure}[t]
  \centering
  \includegraphics[width=.5\linewidth]{example-image}
  \caption{An image}
\end{figure}

\clearpage

\section{A section}
\lipsum[1-3]

\begin{figure}[t]
  \centering
  \includegraphics[set height=.5\height,width=.5\linewidth]{example-image}
  \caption{An image}
\end{figure}

\end{document}

相关内容