전체 너비 테이블을 얻으려고 하지만 다양한 열이 있습니다.

전체 너비 테이블을 얻으려고 하지만 다양한 열이 있습니다.

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}

pdflatex 출력

이것은 필요한 것이 아닙니다. 테이블을 가장 큰 너비로 확장하고 싶지만 첫 번째 행에는 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설명서를 읽고 조언을 따르 십시오 . 특히 수직 규칙이 현명한 선택인 경우는 거의 없습니다.

관련 정보