
나는 간결함을 위해 다음과 같이 단순화한 테이블을 얻었습니다.
\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
("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}