表格边框不完整、截断、不漏水

表格边框不完整、截断、不漏水

以下(相对简单)表格周围的边框不完整/被截断。我缺少什么才能使这个表格看起来更“严密”和更专业?

\begin{tabular} {|p{3cm}|p{1.5cm}|} 
\toprule
\centering\textbf{Feature} & \centering\textbf{MRR}  \tabularnewline
\midrule
Heuristic only & 0.59    \tabularnewline\hline
Heuristic with QACES & 0.63   \tabularnewline\hline
Percentage change & +6.8\% \tabularnewline

\bottomrule
\end{tabular}

截断边界:

答案1

不要将垂直线与包的线条绘制宏一起使用booktabs。实际上,根本不要使用垂直线 —— 相信我,它们不会被遗漏。

以下是用户指南第 2 部分的摘录书签包裹:

在此处输入图片描述


在此处输入图片描述

\documentclass{article}
\usepackage{booktabs,array,ragged2e}
\begin{document}

\begin{tabular} {@{} 
          >{\RaggedRight\hangafter1\hangindent1em}p{3cm} % automatic hanging indentation
          c 
          @{}} 
  \toprule
  \textbf{Feature}     & \textbf{MRR} \\
  \midrule
  Heuristic only       & 0.59    \\
  Heuristic with QACES & 0.63    \\
  Percentage change    & +6.8\%  \\
  \bottomrule
\end{tabular}

\end{document}

答案2

如果您确实想使用垂直规则booktabs(这完全不符合 的精神booktabs),则可以{NiceTabular}使用nicematrix

\documentclass{article}
\usepackage{nicematrix}
\usepackage{booktabs}

\begin{document}

\begin{NiceTabular} {|p{3cm}|p{1.5cm}|} 
\toprule
\centering\textbf{Feature} & \centering \textbf{MRR} \tabularnewline
\midrule
Heuristic only & 0.59   \\
Heuristic with QACES & 0.63  \\
Percentage change & +6.8\% \\
\bottomrule
\end{NiceTabular}

\end{document}

上述代码的输出

答案3

谢谢@samcarter-is-at-topanswers-xyz

您为我指明了正确的方向,但是如果不破坏文档中的“其他”表格,我就无法删除 booktabs 包。

我删除了 toprule/midrule/bottomrule(booktabs 包的一部分),并用简单的 hline 替换它们:-

\begin{tabular}{|c|c|}
\hline
\centering\textbf{Feature} & \centering\textbf{MRR}  \tabularnewline
\hline
Heuristic only & 0.57 $\pm$ 0.12    \\
Heuristic with QACES & 0.60 $\pm$ 0.12  \\
Percentage change & +5.3\% \\
\hline
\end{tabular}

这将产生:- 防水桌子,无书签

答案4

我也主张删除垂直规则。因为设计良好的表格可以说话无需添加任何不必要的成分。

然而,有一种方法可以合并如果您加载不同粗细的水平线甚至垂直线大批包。您只需更改|\hline自定义定义,sa!{...}\noalign{...}(更多信息这里

这个例子:

\documentclass{article}
\usepackage{array}

\begin{document}
\begin{table}[tbh]
    \setlength\arrayrulewidth{0.2pt}
    \renewcommand*\arraystretch{1.35}
    \begin{tabular}{|
            >{\raggedright}p{3cm} !{\vrule width 0.8pt}
            >{\centering\arraybackslash}p{1.5cm} |
        } 
        \noalign{\hrule height 0.8pt}
        \centering\textbf{Feature} & \textbf{MRR} \\\noalign{\hrule height 0.5pt}
        Heuristic only             & 0.59         \\\hline
        Heuristic with QACES       & 0.63         \\\hline
        Percentage change          & +6.8\%       \\\noalign{\hrule height 0.8pt}
    \end{tabular}
    \end{table}
\end{document}

在此处输入图片描述

相关内容