在表格中划掉多列和多行

在表格中划掉多列和多行

我正在尝试创建一个包含多个删除线的表格,类似于此表格 桌子

我已经尝试过这个解决方案在 LaTeX 中划掉表格行但它不能产生多个删除线。我的代码看起来像这样

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{xfrac}
\usepackage{multirow}
\usepackage{cancel}

\usepackage{tikz}
\tikzstyle{every picture}+=[remember picture]
\tikzstyle{na} = [shape=rectangle,inner sep=0pt]

\newcommand{\myStrikeBegin}[1]{%
    \tikz[baseline=(begin.base)]\node[na](begin){#1};
}

\newcommand{\myStrikeEnd}[1]{%
    \tikz[baseline=(end.base)]\node[na](end){#1};
    \begin{tikzpicture}[overlay]
          \draw (begin.west) -- (end.east);
    \end{tikzpicture}
}
\begin{tabular}{cccc}
            19 & \myStrikeBegin{0} & \myStrikeBegin{15} & 14 \\
            \myStrikeBegin{0} & 5 & 3 & \myStrikeEnd{0} \\
            3 & 2 & 0 & 3\\
            13 & \myStrikeEnd{20} & \myStrikeEnd{0} & 17
\end{tabular}
\end{document}

结果如下

我的表

(我想删除第 2 列和第 4 列以及第 3 行)。我尝试创建 3 个新的类似命令,但生成的表格是相同的。

有什么办法吗?任何帮助都将不胜感激。

答案1

为了以防万一,这很容易pstricks

    \documentclass[svgnames]{article}
    \usepackage{amsfonts}
    \usepackage{amsthm}
    \usepackage{mathtools}
    \usepackage{xfrac}
    \usepackage{multirow}
    \usepackage{cancel}
    \usepackage{pst-node}
    \usepackage{pst-eucl}

    \begin{document}

    \begin{table}
    \begin{tabular}{cccc}
                19 & \Rnode{A}{0} & 15 & \Rnode{B}{14} \\
                 0 & 5 & 3 & 0 \\
                \Rnode{C}{3} & 2 & 0 & \Rnode{D}{3}\\
                13 & \Rnode{E}{20} & 0 & \Rnode{F}{17}
    \end{tabular}
    \psset{linewidth=0.6pt, linecolor=LightSteelBlue}
    \ncline[nodesepA=-1em, nodesepB=-1em]{A}{E}\ncline[nodesepA=-1em, nodesepB=-1em]{B}{F}\pstLineAB[nodesepA=1em, nodesepB=-1em]{C}{D}
    \end{table}

    \end{document} 

在此处输入图片描述

相关内容