![Как нарисовать одномерный массив](https://rvso.com/image/330747/%D0%9A%D0%B0%D0%BA%20%D0%BD%D0%B0%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D1%8B%D0%B9%20%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2.png)
Я хочу нарисовать что-то вроде этого:Более простой или лучший способ нарисовать одномерный массив. Проблема в том, что мне нужно изменить значение второго массива, и я не знаю, как это сделать, используя stack вместо 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}