![tikzpicture 및 tikz를 사용하여 테이블의 셀을 연결하는 방법은 무엇입니까?](https://rvso.com/image/328431/tikzpicture%20%EB%B0%8F%20tikz%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%85%8C%EC%9D%B4%EB%B8%94%EC%9D%98%20%EC%85%80%EC%9D%84%20%EC%97%B0%EA%B2%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.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}