
Я получил таблицу, которую для краткости я сократил до следующего вида:
\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}
что дает следующий вывод
Теперь у меня два вопроса, оба связаны с несколькими столбцами. Во-первых, возможно ли сгенерировать частичное, \hline
которое влияет только на третий столбец (разделяя метку "Solution to C_k" и три переменные)?
Во-вторых, похоже, что $x_1$, $x_2$ и $z$ не центрируются. Как это можно перечитать?
решение1
Небольшая асимметрия c
ширины столбца возникает из-за того, что \multicolumn{3}{c}{Solution to $C_k$}
он шире суммы ширин охватываемых столбцов. Следовательно, столбец, содержащий $z$, расширяется, чтобы соответствовать ширине многостолбцовой ячейки.
Чтобы все c
столбцы были одинаковой ширины, нужно было задать их ширину, например, с помощью типа столбца 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}
Однако я бы предпочел спроектировать таблицу следующим образом:
\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}
решение2
Вот вариант с использованием tabularx
пакета, который позволяет автоматически расширить таблицу до ширины текста без ручного указания ширины столбцов.
\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}