我在对齐标题和图片时遇到了一个特别的问题。我为您附上了乳胶正在生成的图像,以及图像文件,以防有人需要复制代码。正如您所看到的,带有下面标题的图像没有完全对齐。MWE 的代码是:
\documentclass[11pt,a4paper]{article}
\usepackage[pdftex]{graphicx}
\usepackage{float}
\usepackage{booktabs,caption,fixltx2e}
\begin{document}
\begin{figure}[h!]
\begin{center}
\includegraphics[width=0.8\textwidth]{image}
\vspace{-0.5cm}
\footnotesize {\caption{Comparison with US policies}}
\label{fig:Comparison with US policies}
\end{center}
\end{figure}
\end{document}
答案1
尝试以下代码:
\documentclass[11pt,a4paper]{article}
\usepackage[pdftex]{graphicx}
\usepackage{float}
\usepackage{booktabs,caption,fixltx2e}
\begin{document}
\begin{figure}[h!]
\centering
\fbox{\includegraphics[width=0.8\textwidth]{example-image-a}}
%\vspace{-0.5cm}
\footnotesize {\caption{Comparison with US policies}}
\label{fig:Comparison with US policies}
\end{figure}
\end{document}
这\fbox
将使图像周围的白色空间可见。
我确信存在空白,因为您用它\vspace{-.5cm}
来补偿图片下方的空间,因此很可能侧面也有一些空间。
有了示例图像,一切都很好。
更新
现在已经确认存在空格问题,您有以下几种选择:
- 更改图片,例如裁剪
- 更改图片的边界框,这可以通过使用适当的参数来完成——请参阅包
\includegraphics
的文档graphicx
- 在标题末尾添加空格来手动纠正对齐方式;然而,这比真正的解决方案更快捷、更粗糙
困扰你的并不是 LaTeX 的错误。它只是无法知道图像中的某些部分是“不想要的”,在居中标题时不应考虑这些部分。你必须告诉 LaTeX 图像的哪部分是重要的。
PS:请勿\begin{center}...\end{center}
在图形中使用,因为这会增加垂直间距。使用\centering
PPS:你确定你需要一个浮动图形吗?大多数情况下,人们在书写时h!
,都希望显示图形确切地他们把它放在哪里。如果它不应该浮动,就不要使用浮动。
答案2
问题是您的原始图片右侧包含空白:
此输出由以下方式生成image.png
:
和你的原始代码
\documentclass[11pt,a4paper]{article}
\usepackage[pdftex]{graphicx}
%\usepackage{float}
%\usepackage{booktabs,caption,fixltx2e}
\begin{document}
\begin{figure}[h!]
\centering
\includegraphics[width=0.8\textwidth]{image}
\vspace{-0.5cm}
\caption{Comparison with US policies}
\label{fig:Comparison with US policies}
\end{figure}
\end{document}
忽略最后加载的包,因为您实际上在示例中并不使用它们。但是,包含它们不会改变输出。例如,您可以使用以下方法解决此问题pdfcrop
,由 Heiko Oberdiek 编写的简洁的 Perl 脚本。
除此之外,该\footnotesize{...}
构造没有任何意义。\footnotesize
不接受参数。它是一个开关,因此可以像 {\footnotesize...} 一样使用它来将其效果降低到给定组。但在这种情况下,这不起作用,因为\caption
不会产生任何输出。如果您想要\footnotesize
d 标题,请参阅图表标题的字体大小。