
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 tabularx
tamanho, \columnwidth
o 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 X
especificado em, tabularx
recomendo 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}