图片和标题未对齐

图片和标题未对齐

我在对齐标题和图片时遇到了一个特别的问题。我为您附上了乳胶正在生成的图像,以及图像文件,以防有人需要复制代码。正如您所看到的,带有下面标题的图像没有完全对齐。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不会产生任何输出。如果您想要\footnotesized 标题,请参阅图表标题的字体大小

相关内容