Quiero obtener un complejo de cadena como se muestra a continuación:
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:
El nodes={anchor=center}
estilo for \matrix
garantiza 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 tikz
es 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}