如何去除图形周围的空白?

如何去除图形周围的空白?

我知道我的问题可能是重复的,但我在网站的其他地方找不到适合我的解决方案。

这是 MWE:

\documentclass[12pt]{article}
\usepackage{graphicx}
\begin{document}
This is my attempt to import the image into latex.
I do not know how so I decided to try all possible cases. 
\begin{center}
\begin{figure}
\includegraphics[scale=0.7]{12.pdf}
\end{figure}
\end{center}
\end{document}

您可以12.pdf在那里获取我的文件:12.pdf

编译后,我得到一个 PDF 文件,其中一页包含我的文本,另一页包含图像12.pdf。问题是我想在单词后立即插入图像,但图像中似乎有很多空白。

那么,我该如何去掉那些空白呢?我不是专业的 TeX 用户,所以解决方案越简单越好。

答案1

对于这个问题,首先考虑环境figure是一个float,这意味着它可以停留在这里,或者根据复杂的规则自由地浮动到顶部、底部,或者跳转到下一页或最后一页。参见什么是惩罚以及惩罚的具体定义是什么?如何影响 LaTeX 中图形和表格等浮动环境的位置?

此外,浮动还可以在其周围添加一些垂直空间。参见浮动后留有空格,用 [h]

但是浮动宽度始终是文本的宽度,因此将其居中完全没有用。正如 Jubobs 所指出的,您真正想要的是将浮动内容居中,但center同时添加垂直空间,这样更好\centering

另一个问题可能是 \includegraphic选项。在 MWE 中只使用文本和此命令来隔离问题。

请注意,您固定一个尺寸相对于原始文件大小 (也就是那70%知道的人...)所以图像是否可以适合取决于原始文件。

为了避免这种情况,通常更好的方法是固定绝对尺寸 widthheight尺寸(如[height=10cm]),你知道它小于页面尺寸,但更好的方法是固定尺寸相对于文本大小区域。例如,这样,[height=.5\textheight]无论您使用的是 A4 还是 A5 纸张,也无论您的边距有多宽,您的图像都将是文本的一半。您可以修复两者widthheight并按以下方式保持纵横比:

\includegraphics[width=\textwidth,height=.95\textheight,keepaspectratio]
{example-image-10x16} % require the mwe package

平均水分含量

现在怎么办?图像可以放入页面中,填充剩余空间。但请注意,它离文本太近了。为了解决这个问题,您可以将此图像包含在浮动中(或出于其他原因,例如包含标题),但.95\textheight如果您想避免浮动跳转,显然可以根据需要减小值:

\documentclass{article}
\usepackage{graphicx}
\begin{document}

This is my attempt to import the image into latex.
I do not know how so I decided to try all possible cases. 

\begin{figure}[h]
\centering 
\includegraphics[width=\textwidth,height=.75\textheight,keepaspectratio]{example-image-10x16}
\end{figure}

\end{document}

平均能量损失

最后,如果问题不是缩放不当,而是包含空白区域的不良图像,您可以按照评论中的建议使用 Gimp 或其他工具裁剪图像,但同时保留原始图像并仅显示某些区域。例如:

\includegraphics[width=\textwidth,height=.75\textheight,
keepaspectratio,bb=0bp 0bp 200bp 300bp,clip]{example-image-10x16}

微波辐射计

demo注意:对于带有示例图像的 MWE,请使用包中的选项graphicx或安装mwe包以使用一些标准图像example-image-a,以便其他人无需下载任何图像即可处理您的代码(可能您需要\usepackage{mwe}在序言中包含使用示例图像,但至少在使用 TeXLive 2013 的 Linux 中不需要。)

相关内容