我知道我的问题可能是重复的,但我在网站的其他地方找不到适合我的解决方案。
这是 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%知道的人...)所以图像是否可以适合取决于原始文件。
为了避免这种情况,通常更好的方法是固定绝对尺寸 width
或height
尺寸(如[height=10cm]
),你知道它小于页面尺寸,但更好的方法是固定尺寸相对于文本大小区域。例如,这样,[height=.5\textheight]
无论您使用的是 A4 还是 A5 纸张,也无论您的边距有多宽,您的图像都将是文本的一半。您可以修复两者width
或height
并按以下方式保持纵横比:
\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 中不需要。)