Попытка получить таблицу полной ширины, но с разными столбцами

Попытка получить таблицу полной ширины, но с разными столбцами

Я пытаюсь сделать таблицу из трех частей одинаковой формы, используя tabular или tabularx, но у меня получаются три таблицы разной ширины, сложенные друг на друга.

\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руководства и следования его советам. В частности, обратите внимание, что вертикальные правила редко являются разумным выбором.

Связанный контент