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