我已经尝试过这个解决方案在 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}