\multirow를 사용한 불연속선

\multirow를 사용한 불연속선

나는 테이블 편집에 어려움을 겪고 있어서 LaTeX에서 테이블을 생성하기 위해 웹사이트를 사용하기 시작했습니다. 그러나 다중 행과 테두리를 사용할 때마다 상황이 약간 까다로워집니다. 열을 따라 불연속적인 선이 나타납니다.

테스트로 다음을 사용하고 있습니다.

\begin{table}[]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{@{}c|cc@{}}
Test               & a & b \\ \midrule
\multirow{2}{*}{x} & 1 & 2 \\ \cmidrule(l){2-3} 
               & 3 & 4
\end{tabular}
\end{table}

결과는 다음과 같습니다.

테스트 테이블

저는 MiKTeX 2.9.6210 및 Texmaker 4.5와 함께 TexPortable을 사용하고 있습니다.

답변1

booktabs이는 (길이 \aboverulesep및 ) 의 수평선 주변 패딩과 관련이 있습니다 \belowrulesep. 수직 규칙은 booktabs일반적 으로 사용하면 안 됩니다 (이 원칙에는 예외가 있습니다). 해결 방법은 이를 0으로 설정하고 의 도구를 사용하여 셀의 상단과 하단에 추가된 다소 동등한 길이로 바꾸는 것입니다 makecell.

\documentclass{article}
\usepackage{booktabs, multirow, array, makecell, caption}

\begin{document}

\begin{table}[!htb]
\centering
\setlength\aboverulesep{0pt}\setlength\belowrulesep{0pt}
\setcellgapes{3pt}\makegapedcells
\caption{My caption}
\label{my-label}
\begin{tabular}{@{}c|cc@{}}
Test & a & b \\ \midrule
\multirow{2}{*}{x} & 1 & 2 \\ \addlinespace[-0.03em]\cmidrule(l){2-3}
               & 3 & 4
\end{tabular}
\end{table}

\end{document} 

여기에 이미지 설명을 입력하세요

답변2

의 수평선과 호환되는 수직선을 원할 경우 of 를 booktabs사용해야 합니다 .{NiceTabular}nicematrix

\documentclass{article}
\usepackage{booktabs, caption, nicematrix}

\begin{document}

\begin{table}[!htb]
\centering
\caption{My caption}
\label{my-label}
\begin{NiceTabular}{@{}c|cc@{}}[cell-space-limits=3pt]
Test & a & b \\ \midrule
\Block{2-1}{x} & 1 & 2 \\ \cmidrule(l){2-3}
               & 3 & 4
\end{NiceTabular}
\end{table}

\end{document} 

위 코드의 출력

관련 정보