这是我的表格的一部分:
\begin{table*}[t]
\begin{tabularx}{\textwidth}{|l|l|l|X|X|X|X|}
\hline
\multicolumn{1}{|c|}{Application}&\multicolumn{1}{c|}{Version}&\multicolumn{1}{c|}{MD5}&\multicolumn{4}{c|}{Result}\\
\hline
Anguanjia: Security Manager&4.5.1&adcfd8a30f6b2ae48e8bb44b05589533&35&X&Y&$\blacksquare$\\
...
实际情况如下:
我想用\slashbox
来表示这个单元格不需要填充,我该如何修复这个问题或者用更好的方式来表达?
答案1
\slashbox
产生次优结果;此外,单元格中对角线的想法是在线的上方和下方有文本来标记单元格所在的列和行。这几乎总是(如果不是总是)以不同的方式呈现,重新组织表格,以便不需要对角线。
我建议您使用其他方法,不要使用对角线来表示某些单元格不需要填充,而是使用破折号(---
);如果需要澄清此符号的含义,您可以在表格底部的注释中添加它。
我还想建议你(当然,这只是个人观点)不要在表格中使用垂直线,而是使用booktabs
包。一个小例子:
\documentclass{article}
\usepackage[margin=2cm]{geometry}% just for the example
\usepackage{tabularx}
\usepackage{amssymb}
\usepackage{booktabs}
\begin{document}
\begin{table*}
\begin{tabularx}{\textwidth}{ l l l X X X X }
\toprule
\multicolumn{1}{c}{Application} & \multicolumn{1}{c}{Version}
& \multicolumn{1}{c}{MD5} & \multicolumn{4}{c}{Result} \\
\midrule
Anguanjia: Security Manager & 4.5.1 & adcfd8a30f6b2ae48e8bb44b05589533
& 35 & X & Y & $\blacksquare$ \\
Anguanjia: Security Manager & 4.5.1 & adcfd8a30f6b2ae48e8bb44b05589533
& O & V & --- & $\emptyset$ \\
\bottomrule
\end{tabularx}
\end{table*}
\end{document}