![如何使用 tikzpicture 和 tikz 连接表格中的单元格?](https://linux22.com/image/328431/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20tikzpicture%20%E5%92%8C%20tikz%20%E8%BF%9E%E6%8E%A5%E8%A1%A8%E6%A0%BC%E4%B8%AD%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC%EF%BC%9F.png)
我正在尝试制作一个看起来像会计借记表和贷记表的表格。我想要制作的表格如下所示:
但我只能得到表格格式和内容,因为我用来制作箭头的代码不起作用,它返回
“无法解析此坐标错误”
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{table}[H] \centering
\begin{tabular}{c|ccc|ccc|c}
\multicolumn{2}{c}{NH Trung Ương} & & \multicolumn{2}{c}{NH Thương Mại} & & \multicolumn{2}{c}{Doanh Nghiệp, \ldots} \\
\cline{1-2} \cline{4-5} \cline{7-8}
FR & \tikzmark{d}{RR} & &\tikzmark{c}{RR} &\tikzmark{b}{D} & &\tikzmark{a}{D} &Loan \\
Debts & C & & ER & & & C & \\
IOU & & &Loans & & & &C
\end{tabular}
\begin{tikzpicture}[overlay, remember picture, yshift=.25\baselineskip, shorten >=.5pt, shorten <=.5pt]
\draw [->] ({pic cs:a}) -- to ({pic cs:b});
\end{tikzpicture}
我不知道我的代码出了什么问题,我按照这篇文章的答案进行操作如何在表格中绘制这样的箭头?。 谢谢。
答案1
嗯,首先,你不需要用花括号括住坐标,所以你应该删除它们。另外,我建议你删除对库的调用,并添加对新命令的定义。
输出
代码
\documentclass[margin=10pt]{standalone}
\usepackage{tikz}
\newcommand\tikzmark[2]{\tikz[overlay,remember picture, anchor=base] \node (#1) {#2};}
\begin{document}
\begin{tabular}{c|ccc|ccc|c}
\multicolumn{2}{c}{NH Trung Ương} & & \multicolumn{2}{c}{NH Thương Mại} & & \multicolumn{2}{c}{Doanh Nghiệp, \ldots} \\
\cline{1-2} \cline{4-5} \cline{7-8}
FR & \tikzmark{d}{RR} & &\tikzmark{c}{RR} &\tikzmark{b}{D} & &\tikzmark{a}{D} &Loan \\
Debts & C & & ER & & & C & \\
IOU & & &Loans & & & &C
\end{tabular}
\begin{tikzpicture}[overlay, remember picture, yshift=.25\baselineskip, ->, shorten >=.5pt, shorten <=.5pt]
\draw (a) -- (b);
\end{tikzpicture}
\end{document}