Я пытаюсь сделать таблицу, которая выглядит как бухгалтерский дебетовый и кредитовый лист. Таблица, которую я хочу сделать, выглядит так:
но я могу добраться только до формата и содержимого таблицы, потому что код, который я использовал для создания стрелки, не работает, он возвращает
«Невозможно проанализировать эту ошибку координат»
\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}