![1차원 배열을 그리는 방법](https://rvso.com/image/330747/1%EC%B0%A8%EC%9B%90%20%EB%B0%B0%EC%97%B4%EC%9D%84%20%EA%B7%B8%EB%A6%AC%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
나는 다음과 같은 것을 그리고 싶습니다 :1차원 배열을 그리는 더 쉽고 더 나은 방법. 문제는 두 번째 배열의 값을 변경해야 하는데 tikz 대신 스택을 사용하여 이를 수행하는 방법을 모른다는 것입니다.
감사해요
답변1
새 매크로( \boxcol
)에 다른 인수를 추가하기만 하면 됩니다.
\documentclass{article}
\usepackage{stackengine}
\def\mbx#1{\fbox{\makebox[1.5cm]{#1}}}
\def\xdownarrow{\raisebox{-1.9ex}{%
\stackengine{0pt}{$\downarrow$}{\rule{.5pt}{4ex}\kern.1pt}{O}{c}{F}{F}{S}}}
\newcommand{\boxcol}[3]% #1=first row, #2=second row, #3=third row
{\Longstack{%
t#1\\\mbx{#1}\\$+$\\\mbx{#2}\\\xdownarrow\\\mbx{#3}}\kern-\fboxrule}
\setstackEOL{\\}
\renewcommand\stacktype{L}
\setstackgap{L}{2em}
\begin{document}
\Longstack{\\v1\\\\v2\\\\v1}
\boxcol{0}{5}{0}%
\boxcol{1}{4}{2}%
\boxcol{2}{3}{4}%
\boxcol{3}{2}{6}%
\boxcol{4}{1}{8}%
\boxcol{5}{0}{10}%
\end{document}