Таблица: правило, охватывающее две соседние таблицы

Таблица: правило, охватывающее две соседние таблицы

У меня есть небольшая проблема, в решении которой мне отчаянно нужна помощь. По сути, я хочу охватить правило 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

С помощью \midrule из booktabs вам необходимо поместить ваши окружения 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}

В результате чего:

Связанный контент