如何改善乳胶表

时间:2019-04-24 14:27:24

标签: latex 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}{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 个答案:

答案 0 :(得分:4)

快速破解:

放置一些与另一个表相同高度的不可见虚拟标题

\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