
나에게는 절실히 도움이 필요한 작은 문제가 있습니다. 기본적으로 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}