Posicionamiento de nodos en complejo de cadenas con TikZ.

Posicionamiento de nodos en complejo de cadenas con TikZ.

Quiero obtener un complejo de cadena como se muestra a continuación:

ingrese la descripción de la imagen aquí

Para conseguir esto, utilicé este código:

\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}

pero la colocación de la suma directa no es correcta en el resultado.

¿Cómo puedo configurar correctamente la posición de la suma directa como imagen? Gracias.

Respuesta1

Como dice Zarko, no está claro por qué necesitastikzpara hacer esto, y en su lugar puedes usar

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

Si realmente quieres usartikzentonces recomendaría un matrix of math nodes.

La siguienteejemplo de trabajo mínimomuestra cómo hacer esto como una ecuación simple, usando una matriz de nodos matemáticos y usando la biblioteca de cadenas:

\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}

Esto produce:

ingrese la descripción de la imagen aquí

El nodes={anchor=center}estilo for \matrixgarantiza que la flecha de (M-1-1)a (M-1-2)sea horizontal; estos nodos son la abreviatura que tikz proporciona para las entradas de la matriz en la fila 1 y las columnas 1 y 2, respectivamente. También tengo flechas "sigilas".

Con el ejemplo de cadenas, tenga en cuenta que debe especificar qué nodos unir agregando join, y que he configurado every join/.style=->para que la unión sea una flecha en lugar de un borde.

Respuesta2

Si persiste en usarlo tikz(y no considera mi comentario anterior), vea si la siguiente modificación de la primeraAndrésejemplo con tikzes aceptable:

\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}

ingrese la descripción de la imagen aquí

información relacionada