Como ajustar a largura da tabela para 1 coluna em um documento de 2 colunas

Como ajustar a largura da tabela para 1 coluna em um documento de 2 colunas

Preciso criar uma tabela em uma coluna. Ele precisa ser ajustado para caber. Por exemplo, o texto pode estar em duas linhas. As linhas da tabela cabem em uma coluna. mas o texto excede a largura da coluna. Como posso fazer com que o texto da tabela se expanda para a próxima linha, em vez de exceder a largura da coluna? Este é o código de teste mínimo.

\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}

Responder1

Você especificou table*qual é uma tabela que abrange duas colunas. Isso só pode ser definido no topo da página, então você deve usar o argumento [t], ou pelo menos algo incluindo t. Então você especificou um tabularxtamanho, \columnwidtho que significa que a tabela tem essa largura. Essa é a razão pela qual as linhas são uma coluna. Como o texto é mais largo, não cabe na tabela. Além disso, como você não usa o especificador de coluna Xespecificado em, tabularxrecomendo usar tabular. No exemplo abaixo, incluí algum texto lipsum para mostrar o posicionamento da tabela de forma mais clara.

\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}

insira a descrição da imagem aqui

informação relacionada