
Por que a linha diagonal da tabela está fora da caixa e como corrigi-la?
\documentclass[a4paper,twoside,12pt]{book}
\usepackage{placeins}
\usepackage{slashbox,pict2e}
\usepackage{amsmath,amssymb,mathptmx}
\begin{document}
\FloatBarrier
\begin{table}[h!]
\centering
\caption{Tabel $Q\cap M'$}
\begin{tabular}{|@{}c|c|c|c|c|}
\hline
\backslashbox{\tabular{@{}l@{}}$Q\in\mathfrak{p}$\endtabular}{$M'\in P(A)$}
& $\varnothing$& $\{1\}$& $\{2\}$&$\{1,2\}$\\
\hline
$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$\\
\hline
$\{1\}$&$\varnothing$&$\{1\}$&$\varnothing$&$\{1\}$\\
\hline\hline
$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$\\
\hline
$\{2\}$&$\varnothing$&$\varnothing$&$\{2\}$&$\{2\}$\\
\hline
\end{tabular}
\label{tabelksmanna}
\end{table}
\FloatBarrier
\end{document}
Responder1
Primeiramente, acredito que o slashbox
pacote está obsoleto e não faz mais parte do TeXLive. Em vez disso, use o diagbox
pacote.
Segundo, você pode resolver o problema encontrado omitindo a @{}
partícula no argumento do tabular
ambiente. Ou seja, substitua
\begin{tabular}{|@{}c|c|c|c|c|}
com
\begin{tabular}{|c|c|c|c|c|}
De modo mais geral, você pode querer reconsiderar sua abordagem para exibir informações de forma tabular.
Quando olho para a sua mesa, o que vejo em primeiro lugar são muitas e muitas linhas verticais e horizontais. É preciso um esforço nada trivial para começar a descobrir o que estádentrotodas aquelas pequenas celas (de prisão).
Pense em empregar uma “aparência” mais aberta e convidativa para apresentar o material tabular. Você poderia começar omitindo todas as linhas verticais e retendo apenas algumas linhas horizontais, mas bem espaçadas, como no exemplo mostrado abaixo. (A propósito, a terceira linha de dados é uma repetição da primeira linha de dados? Nesse caso, a terceira linha é redundante e pode ser omitida, certo?)
Tenho certeza de que seus leitores irão apreciar seu esforço - e recompensá-lo dando-se ao trabalho de olhar oconteúdoda mesa. Fazer com que seus leitores absorvam as informações que você apresenta deve ser visto como parte da escrita de um artigo de sucesso, certo? :-)
\documentclass[a4paper,twoside,12pt]{book}
\usepackage{diagbox,amsmath,amssymb}
\usepackage{newtxtext,newtxmath} % mathptmx is very old
\usepackage{booktabs} % new
\usepackage[skip=0.333\baselineskip]{caption} % optional
\begin{document}
\begin{table}[h!]
\centering
\caption{Tabel $Q\cap M'$}
\label{tabelksmanna}
\begin{tabular}{|c|c|c|c|c|}
\hline
\backslashbox{\tabular{@{}l@{}}$Q\in\mathfrak{p}$\endtabular}{$M'\in P(A)$}
& $\varnothing$& $\{1\}$& $\{2\}$&$\{1,2\}$\\
\hline
$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$\\
\hline
$\{1\}$&$\varnothing$&$\{1\}$&$\varnothing$&$\{1\}$\\
\hline\hline
$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$\\
\hline
$\{2\}$&$\varnothing$&$\varnothing$&$\{2\}$&$\{2\}$\\
\hline
\end{tabular}
\bigskip
\caption{Same material, rearranged}
%% Use an 'array' env. since all contents are math-y
$\begin{array}{@{}lcccc@{}}
\toprule
Q\in\mathfrak{p} & \multicolumn{4}{c@{}}{M'\in P(A)}\\
\cmidrule(l){2-5}
& \varnothing & \{1\} & \{2\} &\{1,2\} \\
\midrule
\varnothing&\varnothing&\varnothing&\varnothing&\varnothing\\
\{1\} & \varnothing & \{1\} & \varnothing & \{1\} \\
\addlinespace
\varnothing&\varnothing&\varnothing&\varnothing&\varnothing\\
\{2\}&\varnothing&\varnothing&\{2\}&\{2\}\\
\bottomrule
\end{array}$
\end{table}
\end{document}
Responder2
Com {NiceTabular}
o nicematrix
qual possui seu próprio comando integrado \diagbox
.
\documentclass[a4paper,twoside,12pt]{book}
\usepackage{amssymb}
\usepackage{newtxtext,newtxmath}
\usepackage[skip=0.333\baselineskip]{caption}
\usepackage{nicematrix}
\begin{document}
\begin{table}[h!]
\centering
\caption{Tabel $Q\cap M'$}
\label{tabelksmanna}
\begin{NiceTabular}{w{c}{22mm}cccc}[vlines]
\Hline
\rule{0pt}{9mm}
\diagbox{\footnotesize $Q\in\mathfrak{p}$}{\footnotesize $M'\in P(A)$}
& $\varnothing$& $\{1\}$& $\{2\}$&$\{1,2\}$\\
\Hline
$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$\\
\Hline
$\{1\}$&$\varnothing$&$\{1\}$&$\varnothing$&$\{1\}$\\
\Hline\Hline
$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$&$\varnothing$\\
\Hline
$\{2\}$&$\varnothing$&$\varnothing$&$\{2\}$&$\{2\}$\\
\Hline
\end{NiceTabular}
\end{table}
\end{document}