使用 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箭頭是水平的,這些節點是 tikz 分別為第 1 行、第 1 列和第 2 列中的矩陣條目提供的簡寫。我還有「隱形」箭頭。(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}

在此輸入影像描述

相關內容