下图中的表格跨越两列

下图中的表格跨越两列

在我的一个文档中,我尝试将表格放在图形环境中,并添加一个涉及上述两个内容的标题(我尝试让表格充当单独的面板)。但我无法做到这一点。

我将从之前在这里问过的另一个问题中借用代码,因为我认为它基本上可以完成我想要做的事情。但是,如果有人知道如何 a) 让“组合图”跨越两列(我认为这只是在 {figure} 内添加一个星号的问题)和 b) 让图像和表格宽度自动跨越两列的宽度,那就太好了。

我指的代码是 Zarko 的答案如何在 \figure 环境中在图形下方添加表格

谢谢!

答案1

为了在双列文档中获得使用两列宽度的图形,请使用figure*代替figure。为了使表格和图像与文本宽度一样宽,请用\columnwidth代替\textwidth

\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\usepackage{tabularx}
\usepackage{lipsum}


\begin{document}
\begin{figure*}[ht]
    \centering
    \begin{subfigure}{.7\textwidth}
        \includegraphics[width=\linewidth]{example-image}
    \caption{picture}
    \end{subfigure}

    \bigskip
    \begin{subfigure}{\textwidth}
        \centering
        \renewcommand\tabularxcolumn[1]{m{#1}}
        \renewcommand\arraystretch{1.3}
        \setlength\tabcolsep{2pt}
    \begin{tabularx}{\linewidth}{*{4}{>{\centering\arraybackslash}X}}
    \hline
\textbf{Links} & \textbf{Scenario 1} & \textbf{Scenario 2} & \textbf{Scenario 3}  \\
      ???      &    (tree)           &    (Graph)          &  (Matrix)            \\ 
    \hline
    \end{tabularx}
        \caption{table}
    \end{subfigure}
\caption{Some wonderful words.}
    \label{my label}
\end{figure*}
\lipsum \lipsum
\end{document}

在此处输入图片描述

相关内容