多行表中的垂直线问题

多行表中的垂直线问题

我遇到了垂直线问题。第二层的垂直线似乎比第一层的线细。下面是 latex 代码和屏幕截图。非常感谢您的帮助!

\begin{table}[h]
\centering

\begin{tabular}{r|c|c|c|c|c}
\multicolumn{1}{c|}{\multirow{2}{*}{\textbf{Number}}} & \multicolumn{2}{|c|}{\textbf{Object 1}} & \multicolumn{2}{|c|}{\textbf{Object 2}} & \multicolumn{1}{|c}{\textbf{Object 3}}\\
\textbf{} & \textbf{ 1 } & \textbf{ 2 } & \textbf{ 1 } & \textbf{ 2 } & \textbf{ 1 }  \\
\hline
 1 & 39 & 4 & 18 & 1 & \cellcolor{tableGreen}0 \\
 10 & 40 & 4 & 12 & \cellcolor{tableGreen}2 & 4 \\
 100 & 49 & 5 & 13 & \cellcolor{tableGreen}2 & 33 \\
 1000 & 15 & \cellcolor{tableGreen}12 & 174 & 12 & 211 \\

\end{tabular}
\caption{Messergebnisse für S1 zwischen Neo4j, Oracle und PostgreSQL in ms}
\label{Table_Selektion_S1}
\end{table}

在此处输入图片描述

答案1

这是 MWE。您正在重复垂直线。

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{multirow}


\begin{document}

\begin{tabular}{r|c|c|c|c|c}
\multicolumn{1}{c|}{\multirow{2}{*}{\textbf{Number}}} & \multicolumn{2}{c|}{\textbf{Object 1}} & \multicolumn{2}{c|}{\textbf{Object 2}} & \multicolumn{1}{c}{\textbf{Object 3}}\\
\textbf{} & \textbf{ 1 } & \textbf{ 2 } & \textbf{ 1 } & \textbf{ 2 } & \textbf{ 1 }  \\
\hline
 1 & 39 & 4 & 18 & 1 & \cellcolor{green}0 \\
 10 & 40 & 4 & 12 & \cellcolor{green}2 & 4 \\
 100 & 49 & 5 & 13 & \cellcolor{green}2 & 33 \\
 1000 & 15 & \cellcolor{green}12 & 174 & 12 & 211 \\

\end{tabular}
\end{document}

答案2

你不需要\multicolumn表格中的所有内容,这也是\textbf{}没有意义的。如果需要,\multicolumn你只需要在单元格的右侧添加垂直条:

\documentclass{article}
\usepackage{multirow}
\usepackage[table, dvipsnames]{xcolor}

\begin{document}
    \begin{table}[h]
    \centering
\begin{tabular}{r|c|c|c|c|c}
\multirow{2}{*}{\textbf{Number}} 
        &   \multicolumn{2}{c|}{\textbf{Object 1}}      % <---
            &   \multicolumn{2}{c|}{\textbf{Object 2}}  % <---
                    &   \textbf{Object 3}       \\      % <---
    &   \textbf{ 1 }                                    % <---
        &   \textbf{ 2 } 
            &   \textbf{ 1 } 
                &   \textbf{ 2 } 
                    & \textbf{ 1 }  \\
\hline
 1      & 39 & 4 & 18 & 1 & \cellcolor{Green}0 \\
 10     & 40 & 4 & 12 & \cellcolor{Green}2 & 4 \\
 100    & 49 & 5 & 13 & \cellcolor{Green}2 & 33 \\
1000    & 15 & \cellcolor{Green}12 & 174 & 12 & 211 \\
\end{tabular}
\caption{Messergebnisse für S1 zwischen Neo4j, Oracle und PostgreSQL in ms}
\label{Table_Selektion_S1}
    \end{table}
\end{document}

在此处输入图片描述

笔记:上面的 MWE 未使用您的颜色,tableGreen因为不知道它是如何定义的。请始终提供小而完整的文档示例,以重现您的问题。

相关内容