Как улучшить латексный стол - PullRequest
0 голосов
/ 24 апреля 2019

В этой таблице, как я могу иметь верхнюю строку, которая соответствует между двумя таблицами?Я хотел бы иметь два стола с одинаковой высотой.Вот код, который я использовал для создания таблицы

\documentclass{article}
\usepackage{geometry}
\usepackage{textcomp}
\usepackage{adjustbox}
\usepackage{mathtools}
\usepackage{booktabs} % 
\usepackage[group-separator={,}]{siunitx}
\usepackage{changepage}
\newcommand{\undepth}[1]{%
    \smash[b]{%
        \begin{varwidth}[t]{\linewidth}#1\end{varwidth}
    }%
}
\usepackage{makecell}%To keep spacing of text in tables

\begin{document}

\begin{table}[htbp!]
    \centering
    \footnotesize
    \caption{caption}
    \begin{tabular}{lSSSS}
        \toprule
        \makecell[cc]{column1 \\ second line} & \multicolumn{1}{l}{column2} & \multicolumn{1}{l}{column3} & \multicolumn{1}{l}{column4} & \multicolumn{1}{l}{column5} \\
        \midrule
        A     & 4     & 0     & 0.00 & 4     \\
        B     & 30    & 0     & 0.00 & 30   \\

    \bottomrule
    \end{tabular}
    \quad   
    \footnotesize
    \begin{tabular}{lSS}
        \toprule
        & {Column1.1 } & {Column2.1}\\
        \midrule
        A     & 0.02 & 0.00 \\
        B     & 0.04 & 0.00  \\


        \bottomrule
    \end{tabular}%
\end{table}%
\end{document}

1 Ответ

5 голосов
/ 24 апреля 2019

Быстрый взлом:

Поместите несколько невидимых фиктивных заголовков той же высоты, что и в другой таблице

\documentclass{article}
\usepackage{geometry}
\usepackage{textcomp}
\usepackage{adjustbox}
\usepackage{mathtools}
\usepackage{booktabs} % 
\usepackage[group-separator={,}]{siunitx}
\usepackage{changepage}
\newcommand{\undepth}[1]{%
    \smash[b]{%
        \begin{varwidth}[t]{\linewidth}#1\end{varwidth}
    }%
}
\usepackage{makecell}%To keep spacing of text in tables

\begin{document}

\begin{table}[htbp!]
    \centering
    \footnotesize
    \caption{caption}
    \begin{tabular}{lSSSS}
        \toprule
        \makecell[cc]{column1 \\ second line} & \multicolumn{1}{l}{column2} & \multicolumn{1}{l}{column3} & \multicolumn{1}{l}{column4} & \multicolumn{1}{l}{column5} \\
        \midrule
        A     & 4     & 0     & 0.00 & 4     \\
        B     & 30    & 0     & 0.00 & 30   \\

    \bottomrule
    \end{tabular}
    \quad   
    \footnotesize
    \begin{tabular}{lSS}
        \toprule
        \makecell[cc]{\mbox{} \\ \mbox{}} & {Column1.1 } & {Column2.1}\\
        \midrule
        A     & 0.02 & 0.00 \\
        B     & 0.04 & 0.00  \\


        \bottomrule
    \end{tabular}%
\end{table}%
\end{document}

enter image description here


Чистящее средство:

Используйте только один tabular

\documentclass{article}
\usepackage{geometry}
\usepackage{textcomp}
\usepackage{adjustbox}
\usepackage{mathtools}
\usepackage{booktabs} % 
\usepackage[group-separator={,}]{siunitx}
\usepackage{changepage}
\newcommand{\undepth}[1]{%
    \smash[b]{%
        \begin{varwidth}[t]{\linewidth}#1\end{varwidth}
    }%
}
\usepackage{makecell}%To keep spacing of text in tables

\begin{document}

\begin{table}[htbp!]
    \centering
    \footnotesize
    \caption{caption}
    \begin{tabular}{lSSSSSS}
        \cmidrule[\heavyrulewidth](r){1-5}\cmidrule[\heavyrulewidth](l){6-7}
        \makecell[cc]{column1 \\ second line} & \multicolumn{1}{l}{column2} & \multicolumn{1}{l}{column3} & \multicolumn{1}{l}{column4} & \multicolumn{1}{l}{column5} & {Column1.1 } & {Column2.1} \\
        \cmidrule(r){1-5}\cmidrule(l){6-7}
        A     & 4     & 0     & 0.00 & 4   & 0.02 & 0.00 \\ 
        B     & 30    & 0     & 0.00 & 30   & 0.04 & 0.00  \\ 
        \cmidrule[\heavyrulewidth](r){1-5}\cmidrule[\heavyrulewidth](l){6-7}
    \end{tabular}%
\end{table}%
\end{document}

enter image description here

...