表格,第二列的垂直分隔线太短

表格,第二列的垂直分隔线太短

我对垂直线有疑问,第二条垂直线没有像第一条那样完全填充单元格,得到的输出如下: 在此处输入图片描述

以下是使用 Sharelatex 测试的完整代码片段:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\begin{document}

\begin{table}
  \caption{ciao}
  \label{tab:solutions}
  \center
  \begin{tabular}{l|c|c}
      \toprule
      Task & primo & secondo \\
      \midrule 
      Twitter \\ anonymization & okokokokoko &  okokokoko \\
      \midrule 
      IP partial \\ anonymization & ahiahiahaihaihaihai & okioki \\
      \bottomrule
  \end{tabular}
\end{table}

\end{document}

第二行应该像第一行一样填充单元格,我该怎么做?

问候

答案1

为了获得第二列和第三列之间的完整垂直规则,我建议替换

      Twitter \\ anonymization & okokokokoko &  okokokoko \\
      \midrule 
      IP partial \\ anonymization & ahiahiahaihaihaihai & okioki \\

      Twitter && \\ anonymization & okokokokoko &  okokokoko \\
      \midrule 
      IP partial && \\ anonymization & ahiahiahaihaihaihai & okioki \\

不过,更一般地讲,你应该首先重新考虑是否使用垂直线。你的表格真的需要它吗?还是它看起来更好?没有有任何垂直规则吗?

此外,该软件包的用户指南booktabs非常清晰:

  • 如果您想使用包的宏booktabs,请不要使用任何垂直规则。没有例外。

  • 相反,如果您无论如何都想使用垂直规则,请不要使用包的宏booktabs

因此,我建议您\begin{tabular}{l|c|c}用替换\begin{tabular}{@{}lcc@{}},然后重新编译文档。我确信您会喜欢这个结果,它看起来更加“开放”。

相关内容