표 형식의 내부 수직선을 중앙에 그려넣고 싶습니다.
예제 코드:
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|c|c|c|}
\hline
\multirow{2}{*}{R} & \multicolumn{2}{c|}{No. Jobs Completed/Submitted} \\ \cline{2-3}
& C1 & C2 \\ \hline
r1 & a & b \\ \hline
r2 & a & b \\ \hline
\end{tabular}
\end{document}
출력:
원하는 출력: 가능하다면 C1과 C2 열을 동일하게 분할하고 싶습니다.
---------------------------------
|R |No. Jobs Completed/Submitted|
|r1| C1 | C2 |
|-------------------------------|
|r2| a | b |
--------------------------------
답변1
패키지 w
에서 -column 유형을 사용할 수 있습니다 .array
\documentclass{article}
\usepackage{multirow,array}
\begin{document}
\setlength{\extrarowheight}{1pt}
\begin{tabular}{|c|w{c}{3cm}|w{c}{3cm}|}
\hline
\multirow{2}{*}{R} & \multicolumn{2}{c|}{No. Jobs Completed/Submitted} \\ \cline{2-3}
& C1 & C2 \\ \hline
r1 & a & b \\ \hline
r2 & a & b \\ \hline
\end{tabular}
\end{document}
답변2
패키지 를 사용하면 옵션을 사용하여 열을 균등하게 배포 tabularray
할 수 있습니다 .hspan=even
\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{
colspec={|c|c|c|},
hspan=even
}
\hline
\SetCell[r=2]{} R & \SetCell[c=2]{} No. Jobs Completed/Submitted & \\ \cline{2-3}
& C1 & C2 \\ \hline
r1 & a & b \\ \hline
r2 & a & b \\ \hline
\end{tblr}
\end{document}
답변3
좋은 매트릭스와 함께
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}[width=0.6\linewidth]{cX[c]X[c]}[hvlines,cell-space-limits=2pt]
\Block{2-1}{R} & \Block{1-2}{No. Jobs Completed/Submitted} & \\
& C1 & C2 \\
r1 & a & b \\
r2 & a & b \\
\end{NiceTabular}
\vspace{\baselineskip}
or
\vspace{\baselineskip}
\begin{NiceTabular}{c W{c}{3cm} W{c}{3cm}}[hvlines,cell-space-limits=2pt]
\Block{2-1}{R} & \Block{1-2}{No. Jobs Completed/Submitted} & \\
& C1 & C2 \\
r1 & a & b \\
r2 & a & b \\
\end{NiceTabular}
\end{document}
답변4
그 정신과 똑같다.스티븐의 대답, 그러나 측정을 통해 테이블 헤더의 자연스러운 너비를 사용합니다.
\documentclass{article}
\usepackage{multirow, array}
\newlength\mylength
\begin{document}
\settowidth\mylength{No. Jobs Completed/Submitted}
\mylength=.5\dimexpr\mylength-\arrayrulewidth-2\tabcolsep\relax
\begin{tabular}{|c|*2{w{c}{\mylength}|}}
\hline
\multirow{2}{*}{R} & \multicolumn{2}{c|}{No. Jobs Completed/Submitted} \\ \cline{2-3}
& C1 & C2 \\ \hline
r1 & a & b \\ \hline
r2 & a & b \\ \hline
\end{tabular}
\end{document}
booktabs
아, imho, 모든 수직 규칙을 삭제하고 수평 규칙을 사용하여 테이블을 예쁘게 만든 버전입니다 .
\documentclass{article}
\usepackage{multirow, booktabs, array}
\newlength\mylength
\begin{document}
\settowidth\mylength{No. Jobs Completed/Submitted}
\mylength=.5\dimexpr\mylength-2\tabcolsep\relax
\begin{tabular}{c*2{w{c}{\mylength}}}
\toprule
\multirow{2}{*}{R} & \multicolumn{2}{c}{No. Jobs Completed/Submitted} \\
& C1 & C2 \\
\midrule
r1 & a & b \\
r2 & a & b \\
\bottomrule
\end{tabular}
\end{document}