Ich möchte einen Kettenkomplex wie unten erhalten:
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:
Das nodes={anchor=center}
im Styling für \matrix
stellt 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 tikz
ist 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}