
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
Ahora tengo dos preguntas, ambas relacionadas con las columnas múltiples. Primero, ¿es posible generar un parcial \hline
que 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
La asimetría manchada del c
ancho 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 c
las 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:
\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 tabularx
paquete 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}