
Necesito crear una tabla en una columna. Es necesario ajustarlo para que encaje. Por ejemplo, el texto puede estar en dos filas. Las líneas de la tabla caben en una columna. pero el texto excede el ancho de la columna. ¿Cómo puedo hacer que el texto de la tabla se expanda a la siguiente fila en lugar de exceder el ancho de la columna? Este es el código de prueba 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}
Respuesta1
Ha especificado table*
cuál es una tabla que abarca dos columnas. Esto solo se puede configurar en la parte superior de la página, por lo que debería tener el argumento [t]
en su lugar, o al menos algo que incluya t
. Luego ha especificado un tabularx
tamaño, \columnwidth
lo que significa que la tabla tiene ese ancho. Esa es la razón por la que las líneas son una columna. Como el texto es más ancho no cabe en la tabla. Además, dado que no utiliza el especificador de columna X
especificado en, tabularx
recomendaría utilizar tabular
. En el siguiente ejemplo, he incluido texto de resumen para mostrar más claramente el espacio de la tabla.
\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}