So zeichnen Sie ein 1-D-Array

So zeichnen Sie ein 1-D-Array

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}

Demo

verwandte Informationen