tabular 또는 tabularx를 사용하여 3개 부분으로 구성된 테이블을 균일하게 만들려고 하는데 너비가 다른 3개의 테이블이 서로 쌓여서 나옵니다.
\begin{table}
\begin{tabular*}{\linewidth}[b]{lcr}
1 - 50 & \bf{The Balanced Table Header} & Sides: 44 - 1365 \\
\end{tabular*}
\begin{tabular*}{\linewidth}[b]{|c|c|c|c|c|c|}
100 & 101 & 10000000001 & 2000000002 & 3000000003 & 400000000004 \\
\end{tabular*}
\begin{tabular*}{\linewidth}[b]{lr}
BeEF - 20:7:7:16 & 20:7:7:16 - Total
\end{tabular*}
\end{table}
이것은 필요한 것이 아닙니다. 테이블을 가장 큰 너비로 확장하고 싶지만 첫 번째 행에는 3개의 항목이 있고, 두 번째 행에는 6개의 항목이 있고, 세 번째 행에는 왼쪽에 한 항목이 있고 위에 한 항목이 있습니다. 권리.
한 줄의 열이 다른 행의 열 너비를 부수거나 확대해서는 안 되며, 각 행은 위나 아래의 행에 영향을 주어서는 안 됩니다. 물론 나는 동일한 행 세트가 있는 테이블 중앙을 갖고 싶습니다.
나에게 가장 쉬운 방법은 테이블 내부에서 즉석에서 열 레이아웃을 재정의하는 것이지만 이를 수행할 방법을 찾지 못했습니다.
모든 행에 대한 전체 너비의 테이블을 얻는 방법에 대한 아이디어가 있습니까?
답변1
권장하기는 어렵지만 대략 다음과 같은 것을 원하는 것처럼 들립니다.
제 생각에는 꽤 추악하지만 원하는 바를 충족시키는 것 같습니다.
\documentclass{article}
\usepackage{array,tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\newcolumntype{R}{>{\raggedleft\arraybackslash}X}
\begin{document}
\begin{table}
\begin{tabularx}{\linewidth}{>{\hsize=.75\hsize}L>{\hsize=1.5\hsize}C>{\hsize=.75\hsize}R}
1 - 50 & \textbf{The Balanced Table Header} & Sides: 44 - 1365
\end{tabularx}
\begin{tabularx}{\linewidth}{|l|c|*{3}{C|}R|}
100 & 101 & 10000000001 & 2000000002 & 3000000003 & 400000000004
\end{tabularx}
\begin{tabularx}{\linewidth}{LR}
BeEF - 20:7:7:16 & 20:7:7:16 - Total
\end{tabularx}
\end{table}
\end{document}
booktabs
설명서를 읽고 조언을 따르 십시오 . 특히 수직 규칙이 현명한 선택인 경우는 거의 없습니다.