Латексный многорядный и многоколонный стол - PullRequest
1 голос
/ 26 сентября 2019

Я борюсь с многорядной, многоколонной таблицей в латексе.Пока у меня есть этот (грязный) код:

\begin{tabular}{cccccccccc}
    \toprule
    \multirow{2}{*}{\textbf {A}} &
    \multirow{2}{*}{\textbf {B}} &
    \multirow{2}{*}{\textbf {C}} &
    \multicolumn{3}{c}{\textbf {D}} && D1 & D2 & D3 &
    \multicolumn{3}{c}{\textbf {E}}   && E1 & E2 & E3 &
    \multirow{2}{*}{\textbf {F}}\\
    \cmidrule(lr){1-10}
    a & b & c & d1 & d2 & d3 & e1 & e3 & e3 & f\\
    aa & bb & cc & dd1 & dd2 & dd3 & ee1 & ee3 & ee3 & ff
    \bottomrule
\end{tabular}

В идеале таблица должна выглядеть следующим образом:

multicolumn, multirow table

Подзаголовок D1-E3 не должно быть жирным шрифтом ....

Любая помощь приветствуется.

1 Ответ

3 голосов
/ 26 сентября 2019

Вам нужно ввести D1, ...., E3 в виде отдельной строки:

\documentclass{article}

\usepackage{booktabs}
\usepackage{multirow}
\usepackage{makecell}
\renewcommand\theadfont{\normalsize\bfseries}

\begin{document}

\begin{tabular}{cccccccccc}
    \toprule
    \multirow{2}{*}[-4pt]{\thead{A}} &
    \multirow{2}{*}[-4pt]{\thead{B}} &
    \multirow{2}{*}[-4pt]{\thead{C}} &
    \multicolumn{3}{c}{\thead{D}} &
    \multicolumn{3}{c}{\thead{E}} & 
    \multirow{2}{*}[-4pt]{\thead{F}}\\
    \cmidrule(lr){4-6}
    \cmidrule(lr){7-9}
    &&& D1 & D2 & D3 & E1 & E2 & E3 &\\
    \midrule
    a & b & c & d1 & d2 & d3 & e1 & e3 & e3 & f\\
    aa & bb & cc & dd1 & dd2 & dd3 & ee1 & ee3 & ee3 & ff\\
    \bottomrule
\end{tabular}


\end{document}

(я бы не использовал вертикальные линии вместе с пакетом booktabs, поэтому язаменил его разделенной горизонтальной линией)

enter image description here

...