tikzcd: So positionieren Sie einen Knoten in der Mitte zwischen zwei anderen Knoten

tikzcd: So positionieren Sie einen Knoten in der Mitte zwischen zwei anderen Knoten

Ich versuche, ein kommutatives Diagramm zu zeichnen, das ungefähr wie folgt aussieht:

Bildbeschreibung hier eingeben

...außer dass ich möchte, dass die beiden Pfeile auf derselben Linie liegen und der Knoten $1 \times \tilde{I}$in der mittleren Position ist. Hier ist mein Code (obwohl er wahrscheinlich nicht hilft):$\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}

Irgendwelche Vorschläge? Danke!

Antwort1

Ähnlich wie Zarkos Lösung, aber mit einem anderen Ansatz; der Haupttrick besteht wieder darin, eine Dummyzeile zu verwenden. Durch die Angabe between originswird eine gitterartige Anordnung sichergestellt.

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

Bildbeschreibung hier eingeben

Eine andere Version, mit dem Eintrag zwischen den diagonalen Pfeilen in der Mitte. Der Trick besteht hier darin, eine Spalte mehr zu verwenden, aber an den Seiten um die halbe Spaltenbreite zurückzuweichen.

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

Bildbeschreibung hier eingeben

Antwort2

versuchen:

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

Bildbeschreibung hier eingeben

Nachtrag: Eine weniger steile Steigung wird durch Reduzierung des row sepKnotens erreicht 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}

Bildbeschreibung hier eingeben

verwandte Informationen