
Tengo un pequeño problema para el cual necesito ayuda desesperadamente. Básicamente, quiero abarcar una midrule
(o cualquier otro tipo de regla) en dos tablas una al lado de la otra alineadas verticalmente. Como en el MWE a continuación, podría simplemente poner el entorno midrule
fuera del tabularx
entorno y obtener el resultado que quiero. Sin embargo, al hacerlo se produce un misplaced \noalign
error.
\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}
¡Cualquier sugerencia sobre cómo resolver esto correctamente será muy apreciada!
Gracias.
Respuesta1
Con \midrule de booktabs, debes poner tus entornos tabularx en uno tabular:
\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}