如何使用 tikzpicture 和 tikz 連結表格中的儲存格?

如何使用 tikzpicture 和 tikz 連結表格中的儲存格?

我正在嘗試使表格看起來像會計借記表和貸記表。我想要製作的表格看起來像這樣: 預期表

但我只能了解表格格式和內容,因為我用來製作箭頭的程式碼不起作用,它會返回

“無法解析此座標錯誤”

\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}

相關內容