Многоколоночные. Распределение и горизонтальные линии.

Многоколоночные. Распределение и горизонтальные линии.

Я получил таблицу, которую для краткости я сократил до следующего вида:

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

Связанный контент