
Aqui está uma parte da minha mesa:
\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$\\
...
E aqui está o que aconteceu:
Quero usar \slashbox
para indicar que essa célula não precisa ser preenchida, como faço para corrigir isso ou usar uma forma melhor de expressar?
Responder1
\slashbox
produz resultados abaixo do ideal; além disso, a ideia de uma linha diagonal em uma célula é ter texto acima e abaixo da linha para rotular a coluna e a linha em que a célula está. Isso pode ser quase sempre (se não sempre) apresentado de uma maneira diferente, reorganizando a tabela para que não sejam necessárias linhas diagonais.
Eu sugiro que você use outra abordagem e em vez de usar uma linha diagonal para indicar que alguma célula não precisa ser preenchida, use um travessão ( ---
); se for necessário esclarecimento sobre o significado deste símbolo, você pode adicioná-lo em uma nota na parte inferior da tabela.
Eu também gostaria de sugerir (isso, claro, é uma opinião pessoal) que não use regras verticais em suas tabelas e que use os recursos fornecidos pelobooktabs
pacote. Um pequeno exemplo:
\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}