我有三张相同尺寸的图像,我想将它们组合在一起,因为它们讨论的是同一主题。
- 如果我能把它们放在一排那就最好了,但是我不能,因为这样它们就太小了。
- 如果我在第一行放置两幅图像,在第二行的中间放置一幅图像,那么缩放效果很好,但是有一些浪费的空间我想删除,如下
1
图所示。 - 我怎样才能将 3 张图片组合在一起但将其中一张放在角落,
2
以便我们可以使用更多空间?
这样做是不是很奇怪?
我认为如果我们可以强制放置 3 个这样的数字,但使用 3 个单独的数字标签而不是 (a)、(b)、(c),那么也是可以的。
如果您有更好的想法来显示这样的 3 个数字,也请提出建议。
\documentclass[journal]{IEEEtran}
\usepackage[]{subfig}
\usepackage{stfloats}
\usepackage{graphicx}
\usepackage{blindtext}
\begin{document}
\blindtext[1]
\begin{figure*}[!t]
\centering
\subfloat[legend]{\label{a}\includegraphics[width=.45\linewidth]{example-image-a}}\hfill
\subfloat[legend]{\label{b}\includegraphics[width=.45\linewidth]{example-image-b}}\par
\subfloat[legend]{\label{c}\includegraphics[width=.45\linewidth]{example-image-c}}
\caption{my fig}
\label{fig}
\end{figure*}
\end{document}
从评论中,我尝试使用 minipage,但文本叠加在图形上。布局可能是最好的,但我搜索了一下,没有看到任何类似的问题。
\documentclass[journal]{IEEEtran}
\usepackage{subfig}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[!t]
\centering
\begin{minipage}[b]{0.5\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{example-image-a}
\caption{legend}
\label{fig:fig}
\end{minipage}%
\begin{minipage}[b]{.5\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{example-image-b}
\caption{legend}
\label{fig:fig}
\end{minipage}
\bigskip
\begin{minipage}{.5\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{example-image-c}
\caption{legend}
\label{fig:fig}
\end{minipage}
\end{figure}
\lipsum[2-6]
\end{document}
答案1
我认为你想得太多了:只需将三幅图像放在同一列中,将图像的宽度设置为\linewidth
,这样就免去了无意义的格式化麻烦。
如果您不想允许figure
右侧列中下方的一对文本行,只需将环境\par
中的两个实例都替换figure
为\par\bigskip
。
\documentclass[journal]{IEEEtran}
\usepackage{subfig}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[!ht]
\subfloat[Legend A]{\label{a}\includegraphics[width=1\linewidth]{example-image-a}}\par
\subfloat[Legend B]{\label{b}\includegraphics[width=1\linewidth]{example-image-b}}\par
\subfloat[Legend C]{\label{c}\includegraphics[width=1\linewidth]{example-image-c}}
\caption{my fig}
\label{fig}
\end{figure}
\lipsum[2-6]
\end{document}
答案2
您可以这样做,但不能在第一页(或当前页)上进行。诚然,如果没有 ,子图会很棘手\ContinuedFloat
。
\documentclass[journal]{IEEEtran}
\usepackage{subfig}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\begin{figure*}[t]
\begin{minipage}[b]{\columnwidth}
\centering
\includegraphics[width=0.9\linewidth]{example-image-a}
\caption{legend}
\label{fig:fig}
\end{minipage}\hfill% or \hspace{\columnsep}
\begin{minipage}[b]{\columnwidth}
\centering
\includegraphics[width=0.9\linewidth]{example-image-b}
\caption{legend}
\label{fig:fig}
\end{minipage}
\end{figure*}
\begin{figure}
\centering
\includegraphics[width=0.9\linewidth]{example-image-c}
\caption{legend}
\label{fig:fig}
\end{figure}
\lipsum[1-16]
\end{document}