我使用 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
将它们放在不同的段落中