테이블: 나란히 놓인 두 테이블에 걸쳐 있는 규칙

테이블: 나란히 놓인 두 테이블에 걸쳐 있는 규칙

나에게는 절실히 도움이 필요한 작은 문제가 있습니다. 기본적으로 midrule수직으로 정렬된 두 개의 나란히 있는 테이블에 걸쳐 하나의 규칙(또는 다른 유형의 규칙)을 확장하고 싶습니다 . 아래 MWE에서와 같이 midrule환경 외부에 배치하면 tabularx원하는 결과를 얻을 수 있습니다. 그러나 그렇게 하면 misplaced \noalign오류가 발생합니다.

\documentclass[12pt]{article}
\usepackage{array,tabularx}
\usepackage{booktabs}

\begin{document}

\begin{table}[h]
\centering
\midrule\midrule
    \begin{tabularx}{.49\textwidth}[t]{Xr}
    header 1 & header 2\\ \midrule
    row 1    & row 1\\
    \end{tabularx}%
\hfill
    \begin{tabularx}{.49\textwidth}[t]{Xr}
    header 1 & header 2\\ \midrule
    row 1    & row 1\\
    row 2    & row 2\\
    \end{tabularx}
\midrule\midrule
\end{table}

\end{document}

이 문제를 올바르게 해결하는 방법에 대한 제안을 주시면 감사하겠습니다!

감사합니다.

답변1

booktabs의 \midrule을 사용하면 tabularx 환경을 테이블 형식 환경에 배치해야 합니다.

 \documentclass[12pt, a4paper]{article}
 \usepackage[utf8]{inputenc} 
 \usepackage[T1]{fontenc} 
 \usepackage{lmodern} 
 \usepackage[showframe, noheadfoot, nomarginpar, textwidth = 15cm, textheight = 23cm] {geometry} 
 \usepackage{array,tabularx}
 \usepackage{booktabs}
 \newlength{\tabsep}
 \setlength{\tabsep}{\dimexpr \textwidth -0.49\textwidth-0.49\textwidth \relax}
 \pagestyle{empty}

 \begin{document}
 \mbox{}

 \begin{table}[h]
 \centering
 \begin{tabular}{@{}c @{\hspace{\tabsep}}c@{}}%
     \midrule\midrule
     \begin{tabularx}{.49\textwidth}[t]{Xr}
     header 1 & header 2\\ \midrule
     row 1    & row 1\\
     \end{tabularx}%
&
    \begin{tabularx}{.49\textwidth}[t]{Xr}
    header 1 & header 2\\ \midrule
    row 1    & row 1\\
    row 2    & row 2\\
    \end{tabularx}\\
    \midrule\midrule
    \end{tabular}
 \end{table}

 \end{document}

를 야기하는:

관련 정보