
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
Agora, tenho duas perguntas, ambas relacionadas à multicoluna. Primeiro é possível gerar uma parcial \hline
que 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
A assimetria manchada da c
largura 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 c
as 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:
\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 tabularx
pacote 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}