![So zeichnen Sie ein 1-D-Array](https://rvso.com/image/330747/So%20zeichnen%20Sie%20ein%201-D-Array.png)
Ich möchte so etwas zeichnen:Einfachere oder bessere Möglichkeit, ein 1D-Array zu zeichnen. Das Problem ist, dass ich den Wert des zweiten Arrays ändern muss und nicht weiß, wie ich das mit Stack statt mit Tikz machen kann.
Danke
Antwort1
Sie müssen dem neuen Makro lediglich ein weiteres Argument hinzufügen ( \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}