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