Multi-colunas. Distribuição e linhas horizontais

Multi-colunas. Distribuição e linhas horizontais

Eu tenho uma tabela, que, por uma questão de brevidade, reduzi-a ao seguinte,

\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 produz a seguinte saída

insira a descrição da imagem aqui

Agora, tenho duas perguntas, ambas relacionadas à multicoluna. Primeiro é possível gerar uma parcial \hlineque afete apenas a terceira coluna (Separando o rótulo "Solução para C_k" e as três variáveis)?

Em segundo lugar, parece que $x_1$, $x_2$ e $z$ não estão centralizados. Como isso pode ser recitado?

Responder1

insira a descrição da imagem aqui

A assimetria manchada da clargura da coluna surge do fato de \multicolumn{3}{c}{Solution to $C_k$}ser mais larga do que a soma das larguras das colunas estendidas. conseqüentemente, a coluna contém $z$ é estendida para caber na largura da célula de várias colunas.

para ter todas cas colunas com largura igual, você tinha que prescrever sua largura, por exemplo, com a ajuda do tipo de coluna 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}

no entanto, prefiro projetar a tabela da seguinte maneira:

insira a descrição da imagem aqui

\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}

Responder2

Aqui está uma variante usando o tabularxpacote para fazer a tabela se espalhar automaticamente para a largura do texto sem especificar manualmente as larguras da coluna.

\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} 

informação relacionada