나는 테이블 편집에 어려움을 겪고 있어서 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}