我对垂直线有疑问,第二条垂直线没有像第一条那样完全填充单元格,得到的输出如下:
以下是使用 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@{}}
,然后重新编译文档。我确信您会喜欢这个结果,它看起来更加“开放”。