![如何绘制多条线的对角线边框?](https://linux22.com/image/437659/%E5%A6%82%E4%BD%95%E7%BB%98%E5%88%B6%E5%A4%9A%E6%9D%A1%E7%BA%BF%E7%9A%84%E5%AF%B9%E8%A7%92%E7%BA%BF%E8%BE%B9%E6%A1%86%EF%BC%9F.png)
我正在尝试绘制一个表格,第一个单元格被对角线边框分隔。但由于我的标题有 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
我建议使用 和 来解决此问题diagbox
。makecell
为了使表格适合文本宽度,我建议加载包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}