
Soy bastante nuevo en Tex, pero hice algunos tutoriales y ahora estoy estancado, después de que buscar en Google ya no me ayudó.
Mi código:
\bgroup
\def\arraystretch{1.75}
\begin{tabularx}{\textwidth}{ | l | @{\extracolsep{\fill}} l | l | l | l | l |}
\hline
\textbf{col 1} & & col 3 & col 4 & & col 6
\\
\hline
some stuff & & & & other stuff &
\\
\hline
text thats pretty & & & & important &
\\
\hline
\multicolumn{5}{r|}{combined } & \\ \cline{6-6}
\end{tabularx}
\egroup
Mi problema se ve así:
No se, como solucionarlo. Estoy acostumbrado a la simplicidad de HTML usando "width: 100%;" y luego las columnas cambian de tamaño automáticamente. ¿Cómo podría conseguir algo similar en Tex?
Respuesta1
Está utilizando el tabularx
entorno pero no incluye ninguna columna expandible. Entonces, tabularx
estoy intentando llenar la tabla hasta el ancho, \textwidth
pero no puedo encontrar ninguna columna para expandir.
El tabularx
entorno te da la capacidad de crear.ampliablecolumnas. Están marcados con X
en la declaración de la columna. Estas columnas se expanden para llenar el espacio disponible proporcionado por el ancho especificado para el entorno. Las columnas expandidas se tratan como \parbox
del ancho expandido.
Entonces deberías elegir una columna que sea expandible:
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{tabularx}
\pagestyle{empty}
\begin{document}
\noindent
\bgroup
\def\arraystretch{1.75}%
\begin{tabularx}{\textwidth}{ | l | @{\extracolsep{\fill}} l | l | l | l | X |}
\hline
\textbf{col 1} & & col 3 & col 4 & & col 6 \\\hline
some stuff & & & & other stuff & \\\hline
text thats pretty & & & & important & \\\cline{6-6}
\multicolumn{5}{r|}{combined } & \\\cline{6-6}
\end{tabularx}
\egroup
\end{document}
No está restringido a una sola columna expandible. Puedes especificar tantos como quieras. Por ejemplo,
\begin{tabularx}{\textwidth}{ | l | @{\extracolsep{\fill}} X | X | X | X | X |}
Querrá que esté \noindent
al frente del grupo para evitar cualquier sangría de un párrafo que de otro modo obtendría.
Según el comentario de @egreg, el contenido de esta tabla no parece justificar llenar todo el ancho de la página. Algo como lo siguiente parece que debería funcionar decentemente para usted:
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{tabularx}
\pagestyle{empty}
\begin{document}
\noindent
\hspace*{\fill}
\bgroup
\def\arraystretch{1.75}%
\begin{tabular}{ | l | l | l | l | l | l |}
\hline
\textbf{col 1} & & col 3 & col 4 & & col 6 \\\hline
some stuff & & & & other stuff & \\\hline
text thats pretty & & & & important & \\\cline{6-6}
\multicolumn{5}{r|}{combined } & \\\cline{6-6}
\end{tabular}
\egroup
\hspace*{\fill}
\end{document}