![下图中的表格跨越两列](https://linux22.com/image/385675/%E4%B8%8B%E5%9B%BE%E4%B8%AD%E7%9A%84%E8%A1%A8%E6%A0%BC%E8%B7%A8%E8%B6%8A%E4%B8%A4%E5%88%97.png)
在我的一个文档中,我尝试将表格放在图形环境中,并添加一个涉及上述两个内容的标题(我尝试让表格充当单独的面板)。但我无法做到这一点。
我将从之前在这里问过的另一个问题中借用代码,因为我认为它基本上可以完成我想要做的事情。但是,如果有人知道如何 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}