我对 LaTeX 还比较陌生,我一直在使用软件包fancyhdr
,在软件包中,我headrulewidth
在页面顶部添加了章节标题和编号。但是,当我在页面顶部添加图形时,它们会干扰标题。我尝试了该\iftopfloat
命令,但它似乎无法在 LaTeX 中识别(它显示无法识别的命令),而我在编译时没有收到任何错误消息。有人对我可以做什么有什么建议吗?我最好将图形放在标题下,即 headrulewidth-line 之后。
我添加了一个顶部图片。是的,当图片显示在页面顶部时,图片会干扰标题。正如我所说,我是 LaTeX 新手,所以这可能是我不理解的一些基本知识。
非常感谢您的帮助:)
问题说明:
答案1
这可能与图像边界框的问题有关。一个简单的解决方法是添加
\usepackage[export]{adjustbox}% http://ctan.org/pkg/adjustbox
到你的文档序言。这export
是adjustbox
包裹的选择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}