我使用图像为用户指南提供视觉支持。我“隐藏”了标题,因为它们在这种情况下并不真正相关,但这样在每个图片后都会留下很大的空间。
我尝试使用诸如此类的命令来减少空间,\setlength{\intextsep}{0pt}
但这也会减少顶部间距,这意味着我的图形离文本太近,而底部仍然有很大空间。
我目前使用的解决方法是在每个数字后强制加上负数vspace
,但这似乎不太合适。
平均能量损失
测试包\ProvidesPackage{test}
% Floats
\floatplacement{figure}{H} % Forces default figure position to here
% Resize small figures not to stretch
\def\autoscale{
\ifdim\Gin@nat@width<\linewidth
\Gin@nat@width
\else
\linewidth
\fi
}
\newcommand{\includeimage}[1]{
\IfFileExists{#1}{\includegraphics[width=\autoscale]{#1}}{\break}
}
文档
\documentclass[10pt, a4paper, titlepage, draft]{article} % A4 = 210x297mm
\usepackage{caption}
\usepackage{etoolbox}
\usepackage{fancyhdr}
\usepackage{float}
\usepackage[
margin = 2cm,
top = 75pt,
bottom = 75pt,
headheight = 28.5pt,
headsep = 12pt,
footskip = 36pt,
heightrounded,
marginparwidth = 0pt,
marginparsep = 0pt,
verbose,
]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{pdftexcmds}
\usepackage{subcaption}
\usepackage{titlesec}
\usepackage{titletoc}
\usepackage{xifthen}
\usepackage{test}
\begin{document}
\lipsum[4]
\begin{figure}[h]
\centering
\includeimage{img/1.png}
% \caption{no caption}
\label{fig:1}
\end{figure}
\lipsum[11]
\begin{figure}[h]
\centering
\includeimage{img/2.png}
% \caption{no caption}
\label{fig:2}
\end{figure}
\end{document}
图像尺寸约为 1350px x 700px。
截图
以下是一些描述该问题的屏幕截图:
- 现在的情况
- 预期输出
灰色形状是文本,白色形状是图形。我希望通过减少第一个形状后的底部填充,让它们都适合同一页。
我愿意使用任何有用的包来实现这一点。
答案1
不使用环境怎么样figure
?
\documentclass[10pt, a4paper]{article}
\usepackage{graphicx}
\usepackage{mwe}
\usepackage{float}
\begin{document}
\section{With \texttt{figure} environment}
\lipsum[4]
\begin{figure}[H]
\centering
\includegraphics{example-image-a}
\end{figure}
\lipsum[2]
\clearpage
\section{Without \texttt{figure} environment}
\lipsum[4]
\includegraphics{example-image-a}
\lipsum[2]
\end{document}
figure
但是,在这个真正的最小工作示例中,您会看到,当没有标题时,周围的空间并不特别大,并且图形下方的空间并不比上方大。我个人认为引入的空间figure
非常合适,比简单的\includegraphics{}
(根本没有空间)更合适。如果您得到如此奇怪的结果,这表明您的代码中的其他东西会弄乱这些空间。