Ich brauche hier bitte Hilfe.
Ich arbeite in einem \documentclass[journal]{IEEEtran}
Dokument. Ich habe also zwei Spalten. Ich muss eine Tabelle einfügen. Diese Tabelle enthält 3 Spalten und etwa 11 Zeilen, aber die Zeilen enthalten viele Informationen. Ich muss also die Tabelle mit dem Platz zwischen den beiden Spalten einfügen. Ich habe so etwas
information from column 1 information in column 2
xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx
Wenn ich also die Tabelle einfüge, gehe ich nur zu einer Spalte. So
\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
________________________
Aber ich brauche so etwas
information from column 1 information in column 2
xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx
_____________________________________________________________
info info info
a b c
d e f
_____________________________________________________________
Vielen Dank im Voraus und entschuldigen Sie mein schlechtes Englisch
Antwort1
Ich schlage vor, zu verwenden tabularx
. Sie können entweder Code für eine Tabelle mit einer einzigen Spalte oder für eine Tabelle mit zwei Spalten erstellen. Dafür haben Sie die table*
Umgebung.
Allerdings platziert es seinen Inhalt am Ende top
einer Seite, im Gegensatz zur table
Umgebung in einspaltigen Dokumenten. Das stfloats
Paket (aus dem sttools
Bundle) ermöglicht Ihnen zusätzlich die Verwendung des [b]
Spezifizierers, um den Float am Ende der bottom
Seiten zu platzieren.
Im sttools
Bundle gibt es auch das cuted
Paket, das eine strip
Umgebung definiert, die sich beliebig über zwei Spalten erstreckt. Dies ist keine schwebende Umgebung, daher müssen wir den \captionof{table}{...}
Befehl aus dem capt-of
Paket verwenden (das caption
Paket definiert den gleichen Befehl, scheint aber Probleme mit der IEEEtran
Klasse zu haben).
Hier ist eine Demo einer einspaltigen und einer zweispaltigen Tabelle:
\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}
Antwort2
Ich hoffe, die folgende Syntax erfüllt Ihre Anforderungen:
\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}