将三幅图环境并排放置在两列文档之上

将三幅图环境并排放置在两列文档之上

我想将三幅图并排放置在双栏文档中。我需要减少图所占的面积以适应页面限制。这些图彼此独立,因此我确实希望对它们使用不同的图号,而不是三个子图并排放置(即,不同的(子)图没有 a) b) c) 这样的符号)。

我猜想选项可能是创建一个新的浮动“区域”,在那里定义一个三列环境,放置一个图形,然后强制分栏。不幸的是,图形在 minipage 中不受欢迎,并且 minipage 不是浮动(据我所知,浮动可以固定在文档的顶部)。我正在编写的文档必须使用 IEEEtran 的日志类,其中默认加载 subfig。我找到了一个提示,可以使用 subcaption 的 subfigure 环境来执行我想要的操作,但它与 subfig 不兼容。我对该主题的研究表明,在 latex 中我们无法撤消包加载。

所以,我迷路了。我会很高兴得到任何帮助。

答案1

两种方法可供选择:条带与图形*。示例的主要文本是彩色的,以说明它 strip不是浮动,因此除其他事项外,它不能浮动,对于标题,它需要captioncapt-of包,如果您必须关心近浮动(如果您更改示例中两个环境的顺序,您将看到一个花哨的数字编号,因为请记住,它在源中的顺序很重要,而不是在 PDF 中)。但另一方面, figure*不能放在任何地方,所以......

姆韦

\documentclass[twocolumn]{article}
\usepackage{lipsum,xcolor}
\usepackage{graphicx,midfloat,capt-of}

\def\img#1#2{
\begin{minipage}[b][.3\linewidth]{.3\linewidth}\centering
\includegraphics[width=\linewidth,height=.75\linewidth,keepaspectratio]{#1}\par
\captionof{figure}{#2}\end{minipage}}

\begin{document}

\lipsum[1][1-6]

\color{blue}\lipsum[2][1-6]

\begin{strip} 
\img{example-image}{The example image}\hfill
\img{example-image-1x1}{The image $1\times1$}\hfill
\img{example-image-16x9}{example-image-16x9}
\end{strip} 

\begin{figure*}
\img{example-image}{The example image}\hfill
\img{example-image-1x1}{The image $1\times1$}\hfill
\img{example-image-16x9}{example-image-16x9}
\end{figure*}

\color{green}\lipsum[3-9]

\end{document}

答案2

你写了:

不幸的是figureminipage

完全没有问题:minipage环境完全欢迎在figurefigure*环境中,并且每个都minipage可以包含\includegraphics\caption\label指令。

这些图形彼此之间足够独立,因此我确实希望为它们提供不同的图形编号......

因此,只需将 3minipage并排放置在 afigure*环境中即可。由于您的文档使用双列布局,因此您应该使用 afigure*而不是 afigure环境来跨越两列。

在此处输入图片描述

\documentclass{IEEEtran}
\usepackage[demo]{graphicx} % omit 'demo' option is real doc.
\usepackage{lipsum} % filler text
\begin{document}
\lipsum[1] 
\begin{figure*}
\begin{minipage}[t]{0.3\textwidth}
  \includegraphics[width=\linewidth]{fig1}
  \caption{First}
  \label{fig:first}
\end{minipage}%
\hfill % maximize the horizontal separation
\begin{minipage}[t]{0.3\textwidth}
  \includegraphics[width=\linewidth]{fig2}
  \caption{Second}
  \label{fig:second}
\end{minipage}%
\hfill
\begin{minipage}[t]{0.3\textwidth}
  \includegraphics[width=\linewidth]{fig3}
  \caption{Third}
  \label{fig:third}
\end{minipage}%
\end{figure*}
\lipsum[2-19]
\end{document}

相关内容