Varias columnas. Distribución y líneas horizontales.

Varias columnas. Distribución y líneas horizontales.

Obtuve una tabla que, en aras de la brevedad, la reducí a lo siguiente:

\begin{tabular}{ |l|l|c c c|l|l|l| }
    \hline
    Problem $I_k$ & Solved $C_k$ & \multicolumn{3}{ |c| }{Solution to $C_k$} & Current & Pursue & Stored\\
    & & $x_1$ & $x_2$ & $z$ & & & \\ \hline
\end{tabular}

que produce el siguiente resultado

ingrese la descripción de la imagen aquí

Ahora tengo dos preguntas, ambas relacionadas con las columnas múltiples. Primero, ¿es posible generar un parcial \hlineque solo afecte a la tercera columna (Separando la etiqueta "Solución a C_k" y las tres variables)?

En segundo lugar, parece que $x_1$, $x_2$ y $z$ no están centrados. ¿Cómo se puede recitar esto?

Respuesta1

ingrese la descripción de la imagen aquí

La asimetría manchada del cancho de la columna surge del hecho de que \multicolumn{3}{c}{Solution to $C_k$}es más ancho que la suma de los anchos de las columnas distribuidas. en consecuencia, la columna que contiene $z$ se extiende para ajustarse al ancho de la celda de varias columnas.

Para que todas clas columnas tuvieran el mismo ancho, debía prescribir su ancho, por ejemplo con la ayuda del tipo de columna p{<width>}:

\documentclass{article}
\usepackage{array}% needed for column redefinition
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}

\begin{document}
\begin{tabular}{ |l|l|*{3}{C{2em}}|l|l|l| }
    \hline
Problem $I_k$ & Solved $C_k$ & \multicolumn{3}{c|}{Solution to $C_k$}
    & Current & Pursue & Stored     \\
    \cline{3-5}
    & & $x_1$ & $x_2$ & $z$ & & & \\
    \hline
\end{tabular}
\end{document}

sin embargo, prefiero diseñar la tabla de la siguiente manera:

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{array, booktabs}% needed for column redefinition and nicer looks
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}

\begin{document}
\begin{tabular}{ ll *{3}{C{2em}} lll}
    \toprule
    &   & \multicolumn{3}{c}{Solution to $C_k$} &   &   &   \\
    \cmidrule(lr){3-5}
Problem $I_k$ & Solved $C_k$ & $x_1$ & $x_2$ & $z$ & Current & Pursue & Stored     \\
     \midrule
\end{tabular}
\end{document}

Respuesta2

Aquí hay una variante que usa el tabularxpaquete para hacer que la tabla se extienda automáticamente al ancho del texto sin especificar manualmente el ancho de la columna.

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{ |l|l|*3{>{\centering\arraybackslash}X}|l|l|l| }
    \hline
    Problem $I_k$ & Solved $C_k$ & \multicolumn{3}{ c| }{Solution to $C_k$} & Current & Pursue & Stored\\\cline{3-5} 
    & & $x_1$ & $x_2$ & $z$ & & & \\ \hline
\end{tabularx}
\end{document} 

información relacionada