由于间距问题似乎经常重复出现,我在这里广泛搜索了其他问题,但仍然没有找到解决我的特定问题的方法:
我的图形上方有太多空白!即使降低了\floatsep
(似乎没有任何效果)。图形本身顶部没有任何空白(我已经仔细检查过了)。我也尝试过定义边界框而不是 natwidth、natheight,但输出仍然相同,这让我抓狂。
这是一个 MWE,它会产生给定的图片,这当然不是我想要的
\documentclass[fleqn,10pt,twoside,openright]{report}
\usepackage{graphicx}
% set graphics path
\graphicspath{{Figures/}}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur quis tristique velit, gravida vehicula mi. Donec iaculis, nunc venenatis tempor porttitor, sapien leo elementum urna, nec congue tellus ligula condimentum lectus. Praesent ullamcorper congue risus et porta. Fusce viverra tortor tempor odio porttitor efficitur. In congue tortor eget libero dignissim, sit amet eleifend diam tempor. Ut convallis pretium sapien, a cursus ante iaculis quis. Vestibulum dictum mauris nec tellus mollis, quis laoreet dolor ornare. Vivamus vehicula magna sed urna mattis pellentesque. Donec malesuada tortor a leo venenatis, sit amet maximus orci accumsan. Cras tempus imperdiet neque eget imperdiet. Nulla iaculis in ante et tempor. Quisque euismod, sem id sodales mattis, ex nisl tincidunt nisl, vitae sollicitudin nisi nunc eu tortor. Praesent varius massa mi, vitae malesuada ante laoreet nec. Sed in dui eu urna iaculis facilisis. Integer et arcu a metus varius rutrum. Mauris orci nunc, iaculis ut nunc ultricies, maximus feugiat augue.
\begin{figure}[htbp]%
\centering
\includegraphics[natwidth=124px,natheight=169px,width=5cm]{sad.png}%
\caption{testFig}%
\end{figure}
Nullam at dui sapien. Morbi orci orci, blandit sed erat non, tempus venenatis neque. Donec ut venenatis nunc. Mauris volutpat lectus nec molestie iaculis. Donec lobortis arcu a ante cursus sodales. Mauris nec nulla sapien. Morbi id volutpat eros. Vestibulum quis justo eget lectus pellentesque molestie. In hac habitasse platea dictumst. Nullam pellentesque gravida felis non ultrices. Pellentesque tellus velit, congue id accumsan id, lacinia a eros. In molestie porta est non tristique.
\end{document}
答案1
我认为这可能是由于“像素”大小的定义存在冲突。使用预览,我发现此图像的大小为 14pt x 14pt(大约),或 48 像素 x 48 像素。
然而,以下使用 pdftex 的实验产生了完全不同的东西:
*\newdimen\mydimen
*\mydimen=1px
*\showthe\mydimen
> 1.00375pt.
因此 1px = 1pt(多或少)。在文档中使用图像,并且如果我对和使用 进行编译latex+dvipdfmx
,则会产生空白,但如果我使用 14pt,问题就会消失。natwidth
natheight
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\fbox{\includegraphics[natwidth=48px,natheight=48px,width=5cm]{xboard.png}}%
\fbox{\includegraphics[natwidth=14pt,natheight=14pt,width=5cm]{xboard.png}}%
\end{document}
因此,请尝试使用点而不是像素作为测量单位。
答案2
david carlisle,自从你对 natwidth 定义发表评论后,我开始朝这个方向寻找更多内容,更具体地说,我该如何避免使用它。所以我发现,如果我包含它,它就可以工作,而不需要定义图像的大小,并且烦人的空白会消失。不幸的是,我更复杂的文档中的图形也消失了。但我发现那是因为我还使用了 color 包,它显然会造成干扰,但我通过将 color 包放在 graphicx 包之前解决了这个问题,我的图形又重新出现了。谢谢你的帮助!
\usepackage[dvipdfm]{graphicx}
\usepackage{bmpsize}