在表格单元格中添加附加行

在表格单元格中添加附加行

我遇到了以下问题:我正在创建一个表格,我想打印并手动写入其中。为此,我需要以下内容。我希望一些单元格被一条对角线分开。但是我不希望单元格本身被分割,而且这条线不应该对称地分割单元格。准确地说,这条线应该从单元格底部的中间延伸到单元格右侧的中间。我试过使用 tikz,但它没有产生上面描述的线条。

这是我使用 tikz 的尝试

\documentclass{article}
\usepackage{graphicx} % Required for inserting images
\usepackage[landscape=true]{geometry}
\usepackage{multirow}
\usepackage{tikz}
\begin{document}
\begin{table}
\centering
\begin{tabular*}{\textwidth}{||c||c||c|c||}
    \hline
    {\hspace{2cm} Spieltag\hspace{1cm}} & \rotatebox[origin=c]{90}{Ergebnisse} & & \\
    \hline
     & & : \tikz[baseline=(current bounding box.center)] \draw (0.5,0) -- (1,0.5); & \\
     \hline
\end{tabular*}
\end{table}
\end{document}

答案1

该包nicematrix提供的环境与经典环境({tabular}{pmatrix}等)类似,但在单元格、行和列下有 PGF/TikZ 节点。然后,可以使用 TikZ(所谓的\CodeAfter)绘制您想要的任何规则。

然而,您需要多次编译。

\documentclass{article}
\usepackage{graphicx}
\usepackage[landscape=true]{geometry}
\usepackage{nicematrix}
\usepackage{tikz}

\begin{document}

\begin{table}
\centering
\begin{NiceTabular*}{\textwidth}{||c||c||c|c||}
    \hline
    {\hspace{2cm} Spieltag\hspace{1cm}} & \rotatebox[origin=c]{90}{Ergebnisse} & & \\
    \hline
     & & & \\
     \hline
\CodeAfter
  \tikz \draw (3-|3.5) -- (2.5-|4) ;
\end{NiceTabular*}
\end{table}

\end{document}

上述代码的输出

相关内容