我需要一些帮助。
我正在处理一个\documentclass[journal]{IEEEtran}
文档。所以我有两列。我需要插入一个表格,这个表格包含 3 列和 11 行,但行包含大量信息。所以我需要使用两列空间插入表格。我有类似这样的内容
information from column 1 information in column 2
xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx
因此,当我插入表格时,只转到一列。就像这样
\begin{table}[]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{lll}
info & info & info \\
a & b & c \\
d & e & f
\end{tabular}
\end{table}
information from column 1 information in column 2
xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx
________________________
info info info
a b c
d e f
________________________
但我需要这样的东西
information from column 1 information in column 2
xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx
_____________________________________________________________
info info info
a b c
d e f
_____________________________________________________________
提前致谢,抱歉我的英语不好
答案1
我建议使用tabularx
。您可以为单列中的表格或跨两列的表格编写代码。为此,您拥有环境table*
。
但是,它将内容放置在top
页面顶部,这与table
单列文档中的环境相反。该stfloats
包(来自sttools
包)还允许您使用[b]
说明符,将浮动放置在bottom
页面顶部。
在sttools
包中,还有一个cuted
包,它定义了一个strip
环境,该环境分布在任意位置的两列上。这不是浮动环境,所以我们必须使用包\captionof{table}{...}
中的命令capt-of
(caption
包定义了相同的命令,但它似乎与类有关IEEEtran
)。
这是单列表和双列表的演示:
\documentclass{IEEEtran}
\usepackage[showframe]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{lipsum}
\usepackage{booktabs, capt-of, tabularx}%
\usepackage{cuted, stfloats}
\begin{document}
\begin{table}[!htb]
\centering
\caption{My caption}
\label{my-label}
\begin{tabularx}{\columnwidth}{@{}XX@{}}
information from column 1 & information in column 2 \\
xxxxxxxxxxxxxx xxxx xxxxxx xxxxx xxxxx xxxxxxx xxxxxxx & xxxxxxxxx xxxxxx xxxxx xxx xx xxxxxxxx xxxxxxx xxxxxx \\
\end{tabularx}\\[6pt]
\begin{tabularx}{\columnwidth}{*{3}{>{\centering\arraybackslash}X}}
\toprule
info & info & info \\
a & b & c \\
d & e & f \\
\bottomrule
\end{tabularx}
\end{table}
\lipsum[2-3]
\begin{strip}
\centering
\captionof{table}{My caption}
\label{my-label}
\begin{tabularx}{\textwidth}{@{}XX@{}}
information from column 1 & information in column 2 \\
xxxxxxxxxxxxxx xxxx xxxxxx xxxxx xxxxx xxxxxxx xxxxxxx & xxxxxxxxx xxxxxx xxxxx xxx xx xxxxxxxx xxxxxxx xxxxxx \\
\end{tabularx}\\[6pt]
\begin{tabularx}{\textwidth}{*{3}{>{\centering\arraybackslash}X}}
\toprule
info & info & info \\
a & b & c \\
d & e & f \\
\bottomrule
\end{tabularx}
\mbox{}
\end{strip}
\lipsum[3-5]
\end{document}
答案2
希望以下语法能够满足您的要求:
\begin{table}[]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular*}{20pc}{@{\extracolsep{\fill}}ll}
information from column 1 & information in column 2\\
xxxxxxxxxxxxxxxxxxxxxxxx & xxxxxxxxxxxxxxxxxxxxxxx\\
xxxxxxxxxxxxxxxxxxxxxxxx & xxxxxxxxxxxxxxxxxxxxxxx\\
\end{tabular*}\\[6pt]
\begin{tabular*}{20pc}{@{\extracolsep{\fill}}lll}
\hline
info & info & info \\
a & b & c \\
d & e & f \\
\hline
\end{tabular*}
\end{table}