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}

関連情報