Positionierung von Knoten im Kettenkomplex mit TikZ

Positionierung von Knoten im Kettenkomplex mit TikZ

Ich möchte einen Kettenkomplex wie unten erhalten:

Bildbeschreibung hier eingeben

Um dies zu erreichen, habe ich diesen Code verwendet:

\begin{center}
\begin{tikzpicture}[start chain] {
    \node[on chain] {$\underset{v \in \Delta_0 ^0} \bigoplus I(v)$} ;
    \node[on chain] {$0$}; }
\end{tikzpicture}
\end{center}

aber die Positionierung der direkten Summe ist im Ergebnis nicht korrekt.

Wie kann ich die Position der direkten Summe korrekt als Bild einstellen? Danke.

Antwort1

Wie Zarko sagt, ist es nicht klar, warum Sie brauchentikzum dies zu tun, und Sie können stattdessen verwenden

 \[\bigoplus_{v \in \Delta_0 ^0} I(v) \longrightarrow 0\]

Wenn Sie wirklich verwenden möchtentikzdann würde ich ein empfehlen matrix of math nodes.

Die folgendeminimales funktionierendes Beispielzeigt, wie dies als einfache Gleichung mithilfe einer Matrix aus mathematischen Knoten und der Kettenbibliothek funktioniert:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{matrix,chains}
\begin{document}

\[\bigoplus_{v \in \Delta_0 ^0} I(v) \longrightarrow 0\]

\begin{center}
  \begin{tikzpicture}[>=stealth]
    \matrix (M)[matrix of math nodes,
        column sep=10mm, nodes={anchor=center}]{
      \displaystyle\bigoplus_{v \in \Delta_0 ^0} I(v)&0\\
     };
     \draw[->](M-1-1)--(M-1-2);
  \end{tikzpicture}
\end{center}

\begin{center}
  \begin{tikzpicture}[start chain, every join/.style=->] {
      \node[on chain] {$\underset{v \in \Delta_0 ^0} \bigoplus I(v)$} ;
      \node[on chain, join] {$0$}; }
  \end{tikzpicture}
\end{center}

\end{document}

Das Ergebnis:

Bildbeschreibung hier eingeben

Das nodes={anchor=center}im Styling für \matrixstellt sicher, dass der Pfeil von (M-1-1)nach (M-1-2)horizontal ist. Diese Knoten sind die Abkürzung, die Tikz für die Matrixeinträge in Zeile 1 bzw. Spalten 1 und 2 bereitstellt. Ich habe auch „getarnte“ Pfeile.

Beachten Sie beim Kettenbeispiel, dass Sie durch Hinzufügen angeben müssen, welche Knoten verbunden werden sollen join, und dass ich every join/.style=->die Verbindung so eingestellt habe, dass sie ein Pfeil und keine Kante ist.

Antwort2

Wenn Sie darauf bestehen, zu verwenden tikz(und meinen Kommentar oben nicht berücksichtigen), dann sehen Sie, ob die folgende Änderung der erstenAndrewsEin Beispiel mit tikzist akzeptabel:

\documentclass[tikz, preview, margin=3mm]{standalone}
\usetikzlibrary{matrix,chains}

\begin{document}
\begin{tikzpicture}[>=stealth, baseline]% added "baseline"
\matrix (M) [matrix of math nodes,
             column sep=7mm]% removed options for node
{
\displaystyle\bigoplus_{v \in \Delta_0 ^0} I(v)&0\\
};
\draw[->](M-1-1.east |- M-1-2) -- (M-1-2);% changed coordinates for arrow
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen