TikZ によるチェーン複合体内のノードの配置

TikZ によるチェーン複合体内のノードの配置

以下のようなチェーン複合体を取得したいです:

ここに画像の説明を入力してください

これを実現するために、次のコードを使用しました。

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

しかし、結果上の直和の位置は正しくありません。

直和の位置を画像のように正しく設定するにはどうすればいいでしょうか? よろしくお願いします。

答え1

ザルコが言うように、なぜ必要なのかは明らかではないティックズこれを行うには、代わりに

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

本当に使いたいならティックズなら をお勧めしますmatrix of math nodes

次の最小限の動作例数学ノードのマトリックスとチェーン ライブラリを使用して、これを単純な方程式として実行する方法を示します。

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

これにより、次のものが生成されます。

ここに画像の説明を入力してください

nodes={anchor=center}のスタイル設定の は、からへ\matrixの矢印が水平になるようにします。これらのノードは、それぞれ行 1 と列 1 および 2 のマトリックス エントリに対して tikz が提供するショートカットです。また、「ステルス」矢印もあります。(M-1-1)(M-1-2)

チェーンの例では、 を追加してどのノードを結合するかを指定する必要があり、結合をエッジではなく矢印にするようにjoin設定していることに注意してください。every join/.style=->

答え2

もしあなたが(そして上記の私のコメントを考慮しないで)使い続けるならtikz、最初の次の変更がどうなっているか見てくださいアンドリューの次のような例もtikz許容されます:

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

ここに画像の説明を入力してください

関連情報