在表格中的多行上绘制线条

在表格中的多行上绘制线条

我正在为考试创建一种问题类型,其中必须用一条线连接三个术语。这条线将穿过表格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 节点)。

上述代码的输出

相关内容