Se agregaron espacios en blanco en tabularx después de \extracolsep

Se agregaron espacios en blanco en tabularx después de \extracolsep

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í:

ingrese la descripción de la imagen aquí

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 tabularxentorno pero no incluye ninguna columna expandible. Entonces, tabularxestoy intentando llenar la tabla hasta el ancho, \textwidthpero no puedo encontrar ninguna columna para expandir.

El tabularxentorno te da la capacidad de crear.ampliablecolumnas. Están marcados con Xen 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 \parboxdel 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é \noindental 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}

información relacionada