我正在为考试创建一种问题类型,其中必须用一条线连接三个术语。这条线将穿过表格multirow
的 。锚点应始终位于单元格相应边缘的中间。根据问题的不同,单个单元格也可以是多行的。对于考试的示例解决方案,我想通过 latex 连接它。有人能帮我如何在 s 上画线吗multirow
?
\documentclass{standalone}
\usepackage{array}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|>{\raggedright}p{3cm}|>{\raggedright}p{2cm}|>{\raggedright}p{3cm}|>{\raggedright}p{2cm}|>{\raggedright}p{3cm}|}
\hline
Word bla blab bla bla bla bla bla & \multirow{3}{2cm}{} & WYSIWYM & \multirow{3}{2cm}{} & .lyx\\
\cline{1-1} \cline{3-3} \cline{5-5}
\LaTeX & & WYSIWYG & & .docx bla bla bla bla bla bla bla\\
\cline{1-1} \cline{3-3} \cline{5-5}
Lyx & & WYSIWYAF & & .tex\\
\hline
\end{tabular}
\end{document}
答案1
使用{NiceTabular}
。nicematrix
该环境类似于经典环境{tabular}
(array
),但还会在单元格、行和列下创建 PGF/Tikz 节点。您可以使用这些节点使用 Tikz 绘制您想要的任何规则。
\documentclass{article}
\usepackage{geometry}
\usepackage{nicematrix,tikz}
\begin{document}
\begin{NiceTabular}{p[l]{3cm}p[l]{2cm}p[l]{3cm}p[l]{2cm}p[l]{3cm}}[hvlines]
Word bla blab bla bla bla bla bla & \Block{3-1}{} & WYSIWYM & \Block{3-1}{} & .lyx\\
\LaTeX & & WYSIWYG & & .docx bla bla bla bla bla bla bla\\
Lyx & & WYSIWYAF & & .tex\\
\CodeAfter
\tikz
\draw [red] (1.5-|2) -- (2.5-|3)
(2.5-|2) -- (3.5-|3)
(3.5-|2) -- (1.5-|3)
(1.5-|4) -- (1.5-|5)
(2.5-|4) -- (2.5-|5)
(3.5-|4) -- (3.5-|5) ;
\end{NiceTabular}
\end{document}
您需要多次编译(因为 PGF/Tikz 节点)。