如何在一个表格单元格中放置多个图形/表格

如何在一个表格单元格中放置多个图形/表格

我怎样才能在双列文本环境(IEEEtran)中按照图片显示的方式放置图形和表格?

在此处输入图片描述

我尝试过table*tabular但没有成功...

这是我编写的代码。不知何故右侧的图形与左侧的图形不对齐,而且此示例没有标题,我想在右上方的框中放置一个表格,而不是放置一个虚拟图形。

\begin{table*}
    \centering
    \begin{tabularx}{\textwidth}{ll}
        \includegraphics[width=0.48\textwidth]{BigFigure} &
        \begin{tabular}[t]{l}       
            \includegraphics[width=0.48\textwidth]{DUMMYFigure} \\          
            \includegraphics[width=0.48\textwidth]{SmallFigure}
        \end{tabular}
    \end{tabularx}
\end{table*}

答案1

您可以测量大图形(包括标题)的尺寸,以便右侧框可以进行调整。

\documentclass[comsoc]{IEEEtran}

\usepackage{graphicx}
\usepackage{capt-of}

\usepackage{lipsum}

\begin{document}

\lipsum[1-5]

\begin{figure*}
\centering

% measure the height of the big figure
\sbox0{%
  \begin{minipage}[b]{.48\textwidth}
  \includegraphics[width=\textwidth]{example-image}
  \vfill
  \caption{Caption of big figure}
  \end{minipage}}
\usebox{0}\hfill
\begin{minipage}[b][\ht0][s]{.48\textwidth}
\begin{minipage}{\textwidth}
\centering
\captionof{table}{Caption of table}
\medskip
\begin{tabular}{|c|c|c|c|}
\hline
A & B & C & D\\
\hline
A & B & C & D\\
\hline
A & B & C & D\\
\hline
A & B & C & D\\
\hline
\end{tabular}
\end{minipage}
\vfill

\includegraphics[width=\textwidth,height=3cm]{example-image}

\caption{Caption of small figure}
\end{minipage}

\end{figure*}

\lipsum[6-20]

\end{document}

在此处输入图片描述

答案2

和:

\documentclass[twocolumn]{article}
\usepackage{array}
    \newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\usepackage{graphicx}
\usepackage{caption}
\usepackage[export]{adjustbox}

\usepackage{lipsum}
    \begin{document}
\lipsum[1-3]
\begin{figure*}[t]
\begin{tabular}{@{}P{0.6\textwidth}@{}P{0.4\textwidth}@{}}
\includegraphics[valign=T,width=0.9\linewidth]{example-image-a}
\captionof{figure}{Caption of big figure}
    &   
        \captionof{table}{Caption of table}
        \begin{tabular}{|c|c|c|c|}
        \hline
        A & B & C & D\\
        \hline
        A & B & C & D\\
        \hline
        A & B & C & D\\
        \hline
        A & B & C & D\\
        \hline
        \end{tabular}

        \medskip
        \includegraphics[width=0.9\linewidth]{example-image-b}
        \medskip
        \captionof{figure}{Caption of small figure}
    \end{tabular}
\end{figure*}
\lipsum[4-10]
    \end{document}

我得到下图:

在此处输入图片描述

在上面的代码中我使用

  • {figure*}对于浮动环境,跨两列。在文本中,它将出现在下一页的顶部(使用选项[t])或底部(使用选项[b]
  • \captionof{figure}{....}我将其用作图形和\captionof{table}{....}表格的标题。
  • 通过将[export]{adjustbox}第一个图形的基线设置为顶部:\includegraphics[valign=T,width=0.9\linewidth]{...}

相关内容