我想将三幅图并排放置在双栏文档中。我需要减少图所占的面积以适应页面限制。这些图彼此独立,因此我确实希望对它们使用不同的图号,而不是三个子图并排放置(即,不同的(子)图没有 a) b) c) 这样的符号)。
我猜想选项可能是创建一个新的浮动“区域”,在那里定义一个三列环境,放置一个图形,然后强制分栏。不幸的是,图形在 minipage 中不受欢迎,并且 minipage 不是浮动(据我所知,浮动可以固定在文档的顶部)。我正在编写的文档必须使用 IEEEtran 的日志类,其中默认加载 subfig。我找到了一个提示,可以使用 subcaption 的 subfigure 环境来执行我想要的操作,但它与 subfig 不兼容。我对该主题的研究表明,在 latex 中我们无法撤消包加载。
所以,我迷路了。我会很高兴得到任何帮助。
答案1
两种方法可供选择:条带与图形*。示例的主要文本是彩色的,以说明它 strip
不是浮动,因此除其他事项外,它不能浮动,对于标题,它需要caption
或capt-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
你写了:
不幸的是
figure
,minipage
完全没有问题:minipage
环境是完全欢迎在figure
和figure*
环境中,并且每个都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}