Kommentieren Sie eine Tabelle, um Inkremente zwischen Einträgen anzuzeigen

Kommentieren Sie eine Tabelle, um Inkremente zwischen Einträgen anzuzeigen

Ich suche nach einer Möglichkeit, eine Tabelle mit Anmerkungen zu setzen, die die Änderungen zwischen aufeinanderfolgenden Einträgen zeigen. Das (schlampig, handgemacht) Bild unten zeigt, was ich vorhabe. Beachten Sie, dass die hinzugefügten Einträge „zwischen“ den Einträgen der Tabelle erscheinen sollten. Ob die Tabellen horizontal verlaufen, wie gezeigt, oder vertikal, ist mir dabei egal.

Bildbeschreibung hier eingeben

Im Idealfall ist jede von Ihnen vorgeschlagene Lösung iterierbar, wie in der nächsten Abbildung gezeigt:

Bildbeschreibung hier eingeben

ICHnichtIch muss die Differenzen automatisch berechnen lassen, und eigentlich wäre es mir lieber, wenn das nicht der Fall wäre.

Ich hoffe, meine Frage ist klar. Ich erkläre es Ihnen gern.

Bearbeiten:Die Tabelle, die ich markieren möchte, ist:

\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
$x$&$0$&$3$&$6$&$9$&$12$&$15$&$18$&$21$&$24$\\
\hline
$f(x)$&$-20$&$-15$&$-8$&$1$&$12$&$25$&$40$&$57$&$76$\\
\hline
\end{tabular}

aber ich weiß nicht, ob das besonders hilfreich ist, insbesondere wenn Sie (wie @cfr in den Kommentaren) meine Bilder nicht sehen können.

Antwort1

Hier ist eine matrix of math nodesVerwendung von TikZ. Ich verwende Schleifen, um Tipparbeit zu sparen, aber diese sind natürlich nicht zwingend erforderlich.

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
  \matrix (m) [inner sep=0pt, draw=gray!75!blue, thick, matrix of math nodes, nodes={inner sep=2.5pt, text width=20pt, align=center}, column 1/.append style={nodes={align=right, text width=25pt}}]
  {
     \strut x&0&3&6&9&12&15&18&21&24\\
     \strut f(x)&-20&-15&-8&1&12&25&40&57&76\\
  };
  \draw [gray!75!blue, semithick] (m.west |- m-1-1.south) -- (m.east |- m-1-1.south) \foreach \i in {1,...,9} { (m.north -| m-1-\i.east) -- (m.south -| m-1-\i.east) };
  \foreach \i [count=\k from 1, count=\j from 3, remember=\j as \jlast (initially 2)] in {5,7,9,11,13,15,17,19}
  \draw [thick, draw=blue!50!cyan]
    ([xshift=1.5pt, yshift=.5pt]m-2-\jlast.south) -- ([yshift=-7.5pt]m-2-\jlast.south east) node (d\k) [below] {$\i$} -- ([xshift=-1.5pt, yshift=.5pt]m-2-\j.south)
    ([xshift=1.5pt, yshift=-.5pt]m-1-\jlast.north) -- ([yshift=7.5pt]m-1-\jlast.north east) node [above] {$3$} -- ([xshift=-1.5pt, yshift=-.5pt]m-1-\j.north)
    ;
  \foreach \i [remember=\i as \ilast (initially 1), count=\k from 3] in {2,...,8}
  \draw [thick, draw=magenta!50!blue]
  ([xshift=1.5pt, yshift=.5pt]d\ilast.south) -- ([yshift=-7.5pt]d\ilast.south -| m-1-\k.center) node [below] {$2$} -- ([xshift=-1.5pt, yshift=.5pt]d\i.south);
\end{tikzpicture}
\end{document}

kommentierte Matrix

Antwort2

Dies ist ein Ausgangspunkt, auf dem Sie aufbauen können:

\documentclass{article}

\begin{document}

\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|} \hline
$\Delta x$ & & \multicolumn{2}{|c|}{3} & \multicolumn{2}{|c|}{3}  & \multicolumn{2}{|c|}{3} & \multicolumn{2}{|c|}{3} &   \\  \hline
$x$ & \multicolumn{2}{|c|}{0} & \multicolumn{2}{|c|}{3} & \multicolumn{2}{|c|}{6} & \multicolumn{2}{|c|}{9} & \multicolumn{2}{|c|}{12} \\  \hline
\end{tabular} 

\end{document}

Das Ergebnis ist:

Bildbeschreibung hier eingeben

Optisch ist es noch nicht sehr ansprechend, aber Sie können mit der Idee spielen und sie verfeinern, wenn Sie meinen, dass dies ein geeigneter Ansatz für das sein könnte, was Sie suchen.

Natürlich kann es auch eine Zeile für Sekundendifferenzen geben.

verwandte Informationen