tikzcd: 다른 두 노드의 중앙에 노드를 배치하는 방법

tikzcd: 다른 두 노드의 중앙에 노드를 배치하는 방법

나는 다음과 유사한 교환 다이어그램을 그리려고 합니다.

여기에 이미지 설명을 입력하세요

...두 개의 화살표가 같은 선에 있고 노드가 $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}

여기에 이미지 설명을 입력하세요

중간에 대각선 화살표 사이에 항목이 있는 다른 버전입니다. 여기서 비결은 하나의 열을 더 사용하되 열 너비의 절반만큼 측면을 백업하는 것입니다.

\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덜 가파른 경사는 노드의 및 를 줄임으로써 얻어집니다 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}

여기에 이미지 설명을 입력하세요

관련 정보