
Вот часть моей таблицы:
\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}