So formatieren Sie die TikzPicture-Umgebung richtig in der Align-Umgebung

So formatieren Sie die TikzPicture-Umgebung richtig in der Align-Umgebung

Ich habe versucht, herauszufinden, wie man die TikzPicture-Umgebung in einer Align-Umgebung verwendet, und die Antwort, die der am nächsten kommt, die ich gefunden habe, ist hier:Verwendung der Tikzpicture-Matrix in der Align- oder Gather-Umgebung. Dies beantwortet meine Frage jedoch nicht, da es um die Verwendung der Tikz-Bibliothek geht und sich speziell um Matrizen dreht.

Nachdem ich selbst ein wenig recherchiert und mir den Code für Abbildung 3.20 angesehen hatte,https://tikz.org/examples/chapter-03-drawing-positioning-and-aligning-nodes/Folgendes ist mir gelungen:

Meine eigenen Versuche, die Umgebung zu nutzen

Hier ist das MWE:

\documentclass{article}

\usepackage{amsmath, tikz}

\begin{document}

\begin{align*}
x_1 = \frac{
\tikz[baseline=(label.base)] \node[circle, draw=red, text=blue, inner sep=1pt, very thick](label){0};
^2-2}{\tikz[baseline=(label.base)] \node[circle, draw=red, text=blue, inner sep=1pt, very thick](label){0};
^2-2\cdot \tikz[baseline=(label.base)] \node[circle, draw=red, text=blue, inner sep=1pt, very thick](label){0};
}
\end{align*}

\begin{align*}
\begin{tikzpicture}[rcirc/.style={circle, draw=red, text=blue, very thick, inner sep=1pt}, baseline=(label.base)]
    \(x_1 = \frac{\tikz \node[rcirc](label){0};^2-2}{\tikz \node[rcirc](label){0};^2-2\cdot \tikz \node[rcirc](label){0};}\)
\end{tikzpicture}
\end{align*}

\end{document}

Wie Sie sehen, funktioniert es einwandfrei, wenn Sie alle Befehle manuell eingeben. Nur wenn ich versuche, den Vorgang mithilfe der Tikzpicture-Umgebung „automatisch“ zu gestalten, treten Probleme mit der Formatierung auf. Kann ich das Problem beheben, sodass ich mit Tikzpicture dieselben Ergebnisse erziele wie ohne? Einfache Lösungen wären vorzuziehen, da ich noch relativ neu bei LaTeX bin und zunächst eine solide Grundlage auf der Grundlage von Einfachheit aufbauen und diese dann erweitern möchte. Wenn jedoch keine andere Alternative als eine komplexe Lösung verfügbar ist, ist das eben so.

Bearbeiten: Mir ist aufgefallen, dass Verschachtelung für TikzPicture grundsätzlich nicht unterstützt wird (weitere Einzelheiten finden Sie in den Kommentaren). Eine kleine Modifikation meiner ursprünglichen Frage wäre daher, wie man eine TikzPicture-Umgebung erstellt, die wie die Align-Umgebung für Mathematik funktioniert und diese richtig formatiert, wie das erste Beispiel, das ich bereitgestellt habe?

Antwort1

Ich würde einen bestimmten Befehl definieren:

\documentclass{article}

\usepackage{amsmath, tikz}

\newcommand{\circlednumber}[1]{%
  {\tikz[baseline=(label.base)] \node[circlednumber](label){#1};}%
}
\tikzset{
  circlednumber/.style={circle, draw=red, text=blue, inner sep=1pt, very thick},
}

\begin{document}

\begin{align*}
x_1 &= \frac{\circlednumber{0}^2-2}{\circlednumber{0}^2-2\circlednumber{0}}
\\
x_2 &= \frac{\circlednumber{1}^2-2}{\circlednumber{1}^2-2\circlednumber{1}}
\end{align*}

\end{document}

Als allgemeine Regel gilt: Niemals alignfür einzelne Gleichungen verwenden.

Bildbeschreibung hier eingeben

verwandte Informationen