我有一个非常简单的表格模板
我想在顶部添加一个斜线框左边角落(entry|item),类似于这个帖子带有对角线和 2 个子单元格的 LaTeX 表格单元格
然而,我试图将他们的代码添加到下面的代码之上,但却无法使其工作。
有人可以提供一个简单的解决方案,为该表创建斜线框/对角线吗?
\documentclass{article}
\usepackage{xcolor}
\usepackage{bbding}
\usepackage{amsthm, thmtools}
\usepackage{mathtools}
\usepackage{steinmetz}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{graphics}
\usepackage{cancel}
\usepackage{subcaption}
\usepackage{sidecap}
\usepackage{setspace}
\usepackage{verbatim}
\everymath{\displaystyle}
\setlength\parindent{0pt}
\setlength{\footskip}{40pt}
\begin{document}
\begin{center}
\centering\begin{tabular}{ |p{3cm}||p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
\hline
& entry 1 & entry 2 & entry 3 & entry 4 \\
\hline
item 1 & $\%$ & $\%$ & $\%$ & $\%$\\
\hline
item 2 & $\%$ & $\%$ & $\%$ & $\%$\\
\hline
item 3 & $\%$ & $\%$ & $\%$ & $\%$\\
\hline
item 4 & $\%$ & $\%$ & $\%$ & $\%$\\
\hline
\end{tabular}\\
\end{center}
\end{document}
答案1
您可以使用以下包来实现diagbox
:
\documentclass{article}
\usepackage{array, diagbox}
\setlength\parindent{0pt}
\begin{document}
\begin{center}\setlength{\extrarowheight}{2pt}
\begin{tabular}{ |p{3cm}||*{4}{p{2cm}|}}
\hline
\diagbox[innerwidth = 3cm, height = 4ex]{}{} & entry 1 & entry 2 & entry 3 & entry 4 \\
\hline
item 1 & $\%$ & $\%$ & $\%$ & $\%$\\
\hline
item 2 & $\%$ & $\%$ & $\%$ & $\%$\\
\hline
item 3 & $\%$ & $\%$ & $\%$ & $\%$\\
\hline
item 4 & $\%$ & $\%$ & $\%$ & $\%$\\
\hline
\end{tabular}
\end{center}
\end{document}
答案2
{NiceTabualar}
使用时nicematrix
,您确实需要对命令进行调整\diagbox
(事实上,它是\diagbox
提供的命令nicematrix
)。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{center}\setlength{\extrarowheight}{2pt}
\begin{NiceTabular}{ |p{3cm}||*{4}{p{2cm}|}}[hvlines]
\diagbox{}{} & entry 1 & entry 2 & entry 3 & entry 4 \\
item 1 & $\%$ & $\%$ & $\%$ & $\%$\\
item 2 & $\%$ & $\%$ & $\%$ & $\%$\\
item 3 & $\%$ & $\%$ & $\%$ & $\%$\\
item 4 & $\%$ & $\%$ & $\%$ & $\%$\\
\end{NiceTabular}
\end{center}
\end{document}