Мне нужна помощь, пожалуйста.
Я работаю в \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]
спецификатор, чтобы разместить float на 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}