Tentando obter uma tabela de largura total, mas com colunas variadas

Tentando obter uma tabela de largura total, mas com colunas variadas

Estou tentando fazer com que uma mesa com 3 partes saia uniformemente, usando tabular ou tabularx, mas saio com 3 mesas de larguras diferentes empilhadas umas sobre as outras.

\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}

saída pdflatex

NÃO é isso que é necessário, quero que a tabela se expanda para a maior largura, mas tenha a primeira linha espaçada uniformemente com 3 itens, a segunda linha com 6 itens e a terceira linha com um item à esquerda e um item à esquerda o certo.

NÃO devo ter nenhuma das colunas em uma linha quebrando ou aumentando a largura das colunas em qualquer outra linha; cada linha não deve afetar as linhas acima ou abaixo. Claro que gostaria de ter o meio da tabela com um conjunto de linhas idênticas.

A maneira mais fácil para mim seria simplesmente redefinir o layout das colunas rapidamente dentro da tabela, mas não encontrei uma maneira de fazer isso.

Alguma idéia de como obter uma tabela com largura total para todas as linhas?

Responder1

Embora dificilmente seja recomendado, parece que você deseja algo mais ou menos assim:

tabular feio

Muito feio, eu acho, mas parece atender aos desejos.

\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}

Por favor, considere ler o booktabsmanual e seguir seus conselhos. Em particular, note que as regras verticais raramente são uma escolha sábia.

informação relacionada