tikzcd: ノードを他の 2 つのノードの中央に配置する方法

tikzcd: ノードを他の 2 つのノードの中央に配置する方法

次のような可換図を描こうとしています。

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

...ただし、2 つの矢印$1 \times \tilde{I}$$\tilde{m}$同じ行に配置し、ノードを$\tilde{G} \times \tilde{G}$中央の位置に配置する必要があります。これが私のコードです (おそらく役に立たないでしょうが)。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz-cd}
\begin{document}

  \begin{tikzcd}
    & & & \tilde{G} \arrow{dd}{p}\\
    & & \tilde{G} \times \tilde{G} \arrow{ru}{\tilde{m}} & \\
    \tilde{G} \arrow{rru}{1 \times \tilde{I}} \arrow[swap]{r}{p} & G
    \arrow[swap]{r}{1_{G}\times I} & G \times G \arrow[swap]{r}{m} & G
  \end{tikzcd}

\end{document}

何か提案はありますか? ありがとうございます!

答え1

Zarko のソリューションに似ていますが、アプローチが異なります。主なトリックは、やはりダミー行を使用することです。指定すると、between originsグリッドのような配置が保証されます。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz-cd}
\begin{document}

\begin{tikzcd}[column sep={6em,between origins},row sep={2.5em,between origins}]
& & & \tilde{G} \arrow[ddd,"p"] \\
& & \tilde{G} \times \tilde{G} \arrow[ru,"\tilde{m}"] & \\
\\
\tilde{G} \arrow[rruu,"1\times\tilde{I}"] \arrow[r,swap,"p"] & G
\arrow[r,swap,"1_{G}\times I"] & G \times G \arrow[r,swap,"m"] & G
\end{tikzcd}

\end{document}

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

別のバージョンでは、エントリが中央の斜め矢印の間にあります。ここでのコツは、列を 1 つ多く使用し、その両側を列の幅の半分だけバックアップすることです。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz-cd}
\begin{document}

\begin{tikzcd}[column sep={6em,between origins},row sep={2.5em,between origins},nodes in empty cells]
& &[-3em] &[-3em] & \tilde{G} \arrow[dd,"p"] \\
& & \tilde{G} \times \tilde{G} \arrow[rru,"\tilde{m}"] \\
\tilde{G} \arrow[rru,"1\times\tilde{I}"] \arrow[r,swap,"p"] &
 G \arrow[rr,swap,"1_{G}\times I"] & & G \times G \arrow[r,swap,"m"] & G
\end{tikzcd}

\end{document}

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

答え2

試す:

\documentclass[12pt]{standalone}
\usepackage{tikz-cd}

\begin{document}
\begin{tikzcd}[nodes in empty cells,
               cells={nodes={minimum height=1.5em}}]
      & & & \tilde{G} \arrow{ddd}{p}\\
      & & \tilde{G} \times \tilde{G} \arrow{ru}{\tilde{m}} & \\%[5ex]
      & & &  \\
      \tilde{G} \arrow{rruu}{1 \times \tilde{I}} \arrow[swap]{r}{p} & G
      \arrow[swap]{r}{1_{G}\times I} & G \times G \arrow[swap]{r}{m} & G
\end{tikzcd}
\end{document}

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

補遺:row sepノードのand を 減らすことで、より緩やかな傾斜が得られますinner sep

\documentclass[12pt]{standalone}
\usepackage{tikz-cd}

\begin{document}
\begin{tikzcd}[nodes in empty cells,
               row sep=-1ex, 
               cells={nodes={minimum height=1.5em, inner sep=2pt}}]
      & & & \tilde{G} \arrow{ddd}{p}\\
      & & \tilde{G} \times \tilde{G} \arrow{ru}{\tilde{m}} & \\%[5ex]
      & & &  \\
      \tilde{G} \arrow{rruu}{1 \times \tilde{I}} \arrow[swap]{r}{p} & G
      \arrow[swap]{r}{1_{G}\times I} & G \times G \arrow[swap]{r}{m} & G
\end{tikzcd}
\end{document}

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

関連情報