水平放置的子图

水平放置的子图

我想将两个或多个图形并排(水平)放置在双列页面的顶部。但是,出于某种原因,我无法做到这一点。这是我使用的代码,它将第二个图形放在新行中。为什么会这样?顺便说一句,图形很小,许多图形可以放在一行中。

\begin{figure*}[t]
\centering

\subfigure[Market revenue]{
{\epsfig{file = figures/graphs/revenue.pdf, width = 3cm}}
\label{fig:evaluation:revenue}
}

\subfigure[Average price]{
{\epsfig{file = figures/graphs/avgPrice.pdf, width = 3cm}}
\label{fig:evaluation:avgPrice}
}

\caption{Simulation results}
\end{figure*}

答案1

不要在两个子图之间使用空行:

\begin{figure*}[t]
\centering

\subfigure[Market revenue]{%
{\epsfig{file = figures/graphs/revenue.pdf, width = 3cm}}%
\label{fig:evaluation:revenue}%
}\qquad
\subfigure[Average price]{%
{\epsfig{file = figures/graphs/avgPrice.pdf, width = 3cm}}%
\label{fig:evaluation:avgPrice}%
}

\caption{Simulation results}
\end{figure*}

但是你应该使用包子图而不是过时的子图图形使用更强大的命令来代替eps图(它永远不应该在新文档中使用,它的存在只是为了与旧文档兼容)。

\begin{figure*}[t]
\centering

\subfloat[Market revenue]{%
  \includegraphics[width=3cm]{figures/graphs/revenue}%
  \label{fig:evaluation:revenue}%
}\qquad
\subfloat[Average price]{%
  \includegraphics[width=3cm]{figures/graphs/avgPrice}%
  \label{fig:evaluation:avgPrice}%
}

\caption{Simulation results}
\end{figure*}

答案2

更新来自的回答:@egreg

  1. 空行也给我带来了问题。去掉空行后,我的图像就变成水平的了。有几个符号可以在子图之间添加空间:~, \quad, \qquad, \hfill(@Werner 的更新:解释了一些控制水平空间的符号这里

  2. 根据这个乳胶页面在 wikibooks.org 上,子图现在也被弃用了,推荐的包是副标题

一个有用的扩展是 subcaption 包,它在单个浮点数中使用子浮点数。subfigure 和 subfig 包已弃用,但它们在与不兼容 subcaption 的 latex 模板(即 Springer 和 IOP、IEEETran 和 ACM SIG 的期刊模板)结合使用时是有用的替代方案。这些包使作者能够在图形中使用子图,或在表格浮点数中使用子表。

相关内容