如何绘制多条线的对角线边框?

如何绘制多条线的对角线边框?

我正在尝试绘制一个表格,第一个单元格被对角线边框分隔。但由于我的标题有 2 条线,其他单元格也有 2 条线,因此边框不完整,导致表格上方出现“间隙”,而且单元格不在单元格中间居中,导致格式不美观。

我正在使用 slashbox 包,并使用 Overleaf 进行编译。

有人可以帮忙吗?

谢谢!!爱德华多。

\usepackage{slashbox}
\begin{document}
\begin{table}[H]
\begin{center}
\caption{Classificação de Marchal: as estruturas de mercado diferenciadas também por fatores associados ao comportamento dos agentes a natureza dos produtos.}
\label{table:rossetti}
\begin{tabular}{|l||*{3}{c|}}\hline
\backslashbox{\textbf{Procura}}{\textbf{Oferta}}
& \textbf{Um so vendedor} & \begin{tabular}[c]{@{}c@{}}\textbf{Pequeno numero}\\ \textbf{de vendedores}\end{tabular} & \begin{tabular}[c]{@{}c@{}}\textbf{Grande numero}\\ \textbf{de vendedores}\end{tabular} \\ \hline
Um só comprador\\ &Monopolio bilateral & Quase monopsonio & Monopsonio\\\hline
Pequeno numero de\\compradores &Quase monopolio &Oligopolio bilateral &Oligopsonio\\\hline
Grande numero de\\compradores &Monopolio &Oligopolio &Concorrencia perfeita\\ \hline
\end{tabular}
\end{center}
\end{table}
\end{document}

答案1

我建议使用 和 来解决此问题diagboxmakecell为了使表格适合文本宽度,我建议加载包geometry。我还加载了 caption以使标题和表格之间的间距更合适。请注意,您不应center在 内使用环境table,因为它会增加不必要的垂直间距 -\centering而是使用。

\documentclass{article}
\usepackage{geometry}
\usepackage{diagbox}
\usepackage{caption, makecell}

\begin{document}

\begin{table}[!h]
\renewcommand{\theadfont}{\normalsize\bfseries}
\centering
\caption{Classificação de Marchal: as estruturas de mercado diferenciadas também por fatores associados ao comportamento dos agentes a natureza dos produtos.}
\label{table:rossetti-1}
\begin{tabular}{|l||*{3}{c|}}\hline
\diagbox[height=30pt, width=90pt]{\textbf{Procura}}{\textbf{Oferta}}
& \thead{Um so vendedor} & \thead{Pequeno numero \\ de vendedores} & \thead{Grande numero\\ de vendedores} \\ \hline
\Gape[6pt]{Um só comprador} & Monopolio bilateral & Quase monopsonio & Monopsonio\\\hline
\makecell[l]{Pequeno numero \\ de compradores} & Quase monopolio &Oligopolio bilateral &Oligopsonio\\\hline
\makecell[l]{Grande numero \\ de compradores} &Monopolio &Oligopolio &Concorrencia perfeita\\ \hline
\end{tabular}
\end{table}

\end{document} 

在此处输入图片描述

答案2

使用{NiceTabular}of nicematrix,它有一个内置命令\diagbox

\documentclass{article}
\usepackage{geometry}
\usepackage{caption}
\usepackage{nicematrix}

\begin{document}

\begin{table}[!h]
\centering
\caption{Classificação de Marchal: as estruturas de mercado diferenciadas também por fatores associados ao comportamento dos agentes a natureza dos produtos.}
\label{table:rossetti-1}
\begin{NiceTabular}{|l||*{3}{c|}}\Hline
\RowStyle{\bfseries}
\diagbox{Procura}{Oferta\;}
& Um so vendedor & \Block{}{Pequeno numero \\ de vendedores} & \Block{}{Grande numero\\ de vendedores} \\ \Hline
\RowStyle[cell-space-limits=6pt]{}
Um só comprador & Monopolio bilateral & Quase monopsonio & Monopsonio\\\Hline
\Block{}{Pequeno numero \\ de compradores} & Quase monopolio &Oligopolio bilateral &Oligopsonio\\\Hline
\Block{}{Grande numero \\ de compradores} &Monopolio &Oligopolio &Concorrencia perfeita\\ \Hline
\end{NiceTabular}
\end{table}

\end{document} 

上述代码的输出

相关内容