Tabellenbreite gleich Zeilenbreite

Tabellenbreite gleich Zeilenbreite

Ich habe diese Tabelle erstellt, aber ihre Breite überschreitet die Zeilenbreite, da ich mit einem zweispaltigen Dokument arbeite und sie nur in eine Spalte passen muss. Irgendwelche Hilfe?

Bildbeschreibung hier eingeben

\begin{table}[t]
\centering
\begin{tabular}{|c|c|c|}
\hline
Generated Cluster Number & Real Cluster Number & Ratio of mapped spikes \\
\hline
         2 &          3 &     0.4233 \\
\hline
         3 &          2 &     0.3545 \\
\hline
         4 &          1 &     0.8463 \\
\hline
         5 &          1 &     0.3432 \\
\hline
         6 &          3 &     0.6345 \\
\hline
         7 &          2 &     0.2349 \\
\hline
         8 &          2 &     0.4267 \\
\hline
\end{tabular}
\label{tab:template}
\end{table}

Antwort1

Sie können die mit einem Sternchen versehene Version der tabularUmgebung und einen p{}Modifikator für die Spaltenausrichtung mit benutzerdefinierter Größe verwenden, basierend auf \linewidth.

\documentclass[twocolumn]{article}
\usepackage{booktabs}
\usepackage{lipsum}
\begin{document}
\begin{table}[t]
\centering\small
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}p{0.3\linewidth}p{0.3\linewidth}p{0.3\linewidth}@{}}
\toprule
Generated Cluster Number & Real Cluster Number & Ratio of mapped spikes \\
\midrule
         2 &          3 &     0.4233 \\
         3 &          2 &     0.3545 \\
         4 &          1 &     0.8463 \\
         5 &          1 &     0.3432 \\
         6 &          3 &     0.6345 \\
         7 &          2 &     0.2349 \\
         8 &          2 &     0.4267 \\
\bottomrule
\end{tabular*}
\label{tab:template}
\end{table}
\lipsum[1-5]
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Ich würde vorschlagen, die Überschriften zu stapeln und vielleicht die Duplizierung von „Nummer“ zu vermeiden, da dies offensichtlich sein sollte:

Bildbeschreibung hier eingeben

\documentclass[twocolumn]{article}
\usepackage{booktabs,lipsum}% http://ctan.org/pkg/{booktabs,lipsum}
\begin{document}
\lipsum[1]

\begin{table}
  \centering
    \begin{tabular}{ccc}
        \toprule
        Generated & Real & Ratio of \\
        cluster & cluster & mapped spikes\\
        \midrule
        2 & 3 & 0.4233 \\
        3 & 2 & 0.3545 \\
        4 & 1 & 0.8463 \\
        5 & 1 & 0.3432 \\
        6 & 3 & 0.6345 \\
        7 & 2 & 0.2349 \\
        8 & 2 & 0.4267 \\
        \bottomrule
    \end{tabular}
  \caption{A table}
\end{table}

\lipsum[2-5]
\end{document}

Ich habe verwendetbooktabs, was von Natur aus von der Verwendung vertikaler Linien abrät. Das Beispiel würde jedoch auch ohne funktionieren, wenn Sie die vertikalen und horizontalen Regeln wiederherstellen. booktabsbietet nur den nötigen Hingucker für tabular.

verwandte Informationen