是否可以在非常简单的表格模板中添加对角线或斜线框?

是否可以在非常简单的表格模板中添加对角线或斜线框?

我有一个非常简单的表格模板

在此处输入图片描述

我想在顶部添加一个斜线框左边角落(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}

上述代码的输出

相关内容