
Hier ist ein Teil meiner Tabelle:
\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$\\
...
Und so ist es geworden:
Ich möchte angeben \slashbox
, dass diese Zelle nicht ausgefüllt werden muss. Wie kann ich das beheben oder es auf eine bessere Art und Weise ausdrücken?
Antwort1
\slashbox
führt zu suboptimalen Ergebnissen; außerdem besteht der Sinn einer diagonalen Linie in einer Zelle darin, oberhalb und unterhalb der Linie Text zu haben, um die Spalte und Zeile zu kennzeichnen, in der sich die Zelle befindet. Dies kann fast immer (wenn nicht immer) auf eine andere Art und Weise dargestellt werden, indem die Tabelle neu organisiert wird, sodass keine diagonalen Linien erforderlich sind.
Ich würde Ihnen vorschlagen, einen anderen Ansatz zu verwenden und anstelle einer diagonalen Linie einen Geviertstrich ( ---
) zu verwenden, um anzuzeigen, dass eine Zelle nicht ausgefüllt werden muss. Wenn eine Erläuterung der Bedeutung dieses Symbols erforderlich ist, können Sie diese in einer Anmerkung am Ende der Tabelle hinzufügen.
Ich möchte Ihnen auch vorschlagen (das ist natürlich eine persönliche Meinung), keine vertikalen Linien in Ihren Tabellen zu verwenden und die Funktionen desbooktabs
Paket. Ein kleines Beispiel:
\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}