尽可能减小子图中的边距

尽可能减小子图中的边距

我使用 subfigure 来实现子图,并且使用\hspace\vspace。我想要非常小的边距来最大化子图的大小,但是当我设置\hspace{0cm}\vspace{0cm}时,两个子图之间仍然有足够大的边距,因此我无法最大化子图的大小。如何解决这个问题?我的代码如下:

\begin{figure}[t]
\centering

\subfigure[11a's TX rate]{
\includegraphics[scale =0.25] {fig/cdf_rate11a.eps}
\label{cdf_rate11a}
}
\hspace{0cm}
\subfigure[11n's TX rate]{
\includegraphics[scale =0.25] {fig/cdf_rate11n.eps}
\label{cdf_rate11n}
}

\caption{Coverage comparison in various location}
\label{coverage_comparison}
\end{figure}

答案1

如果我正确理解了您的目标,您希望将两个子图并排放置。为了最大化它们的大小,同时最大化它们之间的可用距离,请不要scale\includegraphics指令中指定选项。相反,为每个环境的宽度指定一个大值subfigure——例如0.48\textwidth——并width=\linewidth在执行时使用该选项\includegraphics。并且,请务必使用诸如的指令来\hspace{\fill}最大化子图之间的间隔。

下图显示了最终效果。顶部的细水平线只是为了说明文本块的宽度。

在此处输入图片描述

\documentclass{report}
\usepackage{subcaption}      % for 'subfigure'  environment
\usepackage[demo]{graphicx}  % omit 'demo' in your real document
\begin{document}
\hrule % just to illustrate the width of the text block
\begin{figure}[h!]
%%\centering  % not needed as the subfigures are maximally separated

\begin{subfigure}{0.48\textwidth}
\includegraphics[width=\linewidth]{fig/cdf_rate11a.eps}
\caption{11a's TX rate}
\label{fig:cdf_rate11a}
\end{subfigure}
\hspace*{\fill}
\begin{subfigure}{0.48\textwidth}
\includegraphics[width=\linewidth]{fig/cdf_rate11n.eps}
\caption{11n's TX rate}
\label{fig:cdf_rate11n}
\end{subfigure}

\caption{Coverage comparison in various locations}
\label{fig:coverage_comparison}
\end{figure}
\end{document}

答案2

子图的定位就像一封信X

如果你走的话

二十

它们之间没有空间。

如果你走的话

X
X

它们之间有一个单词的间距。

你的用法就像

X
{}
X

它们之间有两个单词空格

X

X

将它们放在不同的段落中

相关内容