如何将 2 个数字放在顶部并将 1 个数字放在角落?

如何将 2 个数字放在顶部并将 1 个数字放在角落?

我有三张相同尺寸的图像,我想将它们组合在一起,因为它们讨论的是同一主题。

  1. 如果我能把它们放在一排那就最好了,但是我不能,因为这样它们就太小了。 在此处输入图片描述
  2. 如果我在第一行放置两幅图像,在第二行的中间放置一幅图像,那么缩放效果很好,但是有一些浪费的空间我想删除,如下1图所示。
  3. 我怎样才能将 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}

相关内容