So passen Sie die Tabellenbreite in einem 2-spaltigen Dokument auf 1 Spalte an

So passen Sie die Tabellenbreite in einem 2-spaltigen Dokument auf 1 Spalte an

Ich muss eine Tabelle mit einer Spalte erstellen. Sie muss angepasst werden, damit sie hineinpasst. Der Text kann beispielsweise zweizeilig sein. Die Tabellenzeilen passen in eine Spalte. Aber der Text überschreitet die Spaltenbreite. Wie kann ich dafür sorgen, dass der Tabellentext sich bis zur nächsten Zeile ausdehnt, anstatt die Spaltenbreite zu überschreiten? Dies ist der minimale Testcode.

\documentclass[letterpaper,twocolumn,10pt]{article}
\usepackage{graphicx}
\usepackage{array,tabularx}
\usepackage{multirow,booktabs} %for the table
\usepackage{pifont}% cross and match marks. http://ctan.org/pkg/pifont
\newcommand{\cmark}{\ding{51}}%
\newcommand{\xmark}{\ding{55}}%
\usepackage{array,tabularx}

\begin{document}


\begin{table*} [h!]
  %\centering
  \caption{Caption for the table.}
  \label{tab:table1}
\resizebox{\columnwidth}{!}{  
\begin{tabularx} {\columnwidth}{cccccc} %{\columnwidth}{cccccc}
    \toprule
      &                               & first col         & second col        & third col     & forth col  \\
      first row                       &                   & \xmark            & \xmark        & \xmark      \\

    %\midrule
    %prettifies & the & content \\

    \bottomrule
  \end{tabularx}
  }
\end{table*}


\end{document}

Antwort1

Sie haben angegeben table*, dass es sich um eine Tabelle handelt, die sich über zwei Spalten erstreckt. Dies kann nur oben auf der Seite festgelegt werden. Sie sollten [t]stattdessen das Argument haben oder zumindest etwas, das enthält . Dann haben Sie eine Größe tangegeben, was bedeutet, dass die Tabelle diese Breite hat. Das ist der Grund, warum die Zeilen eine Spalte haben. Da der Text breiter ist, passt er nicht in die Tabelle. Da Sie außerdem den in angegebenen Spaltenbezeichner nicht verwenden, würde ich empfehlen, stattdessen zu verwenden . Im folgenden Beispiel habe ich etwas kurzen Text eingefügt, um die Tabellenplatzierung klarer darzustellen.tabularx\columnwidthXtabularxtabular

\documentclass[letterpaper,twocolumn,10pt]{article}
\usepackage{graphicx}
\usepackage{array,tabularx}
\usepackage{multirow,booktabs} %for the table
\usepackage{pifont}% cross and match marks. http://ctan.org/pkg/pifont
\newcommand{\cmark}{\ding{51}}%
\newcommand{\xmark}{\ding{55}}%
\usepackage{array,tabularx}
%%
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
%%%
\begin{table*} [ht]
  \centering
  \caption{Caption for the table.}
  \label{tab:table1}
  % \resizebox{\columnwidth}{!}{  
    \begin{tabular}{cccccc} %{\columnwidth}{cccccc}
      \toprule
      &                               & first col         & second col        & third col     & forth col  \\
      first row                       &                   & \xmark            & \xmark        & \xmark      \\

      % \midrule
      % prettifies & the & content \\

      \bottomrule
    \end{tabular}
  %}
\end{table*}

\lipsum[4-13]

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen