Einem Diagramm eine Implikation hinzufügen

Einem Diagramm eine Implikation hinzufügen

Ich möchte ein langes Implikationszeichen zwischen "Symm" und "Ref" hinzufügen.

Bildbeschreibung hier eingeben

ohne das Aussehen des Diagramms zu ändern.

Ich mache es so:

\documentclass{article}

\begin{document}
\[
\begin{array}
[c]{cccccccc}
& & Symm & \Longrightarrow & S-Comm &\\
& & \Uparrow & & \Uparrow & \\
Comm & \Longrightarrow & F-Symm & \Longrightarrow & Rev & \Longrightarrow & Per & \Longrightarrow^{\ast}M\\
& & \Uparrow & & \Downarrow & \\
& & Red & & Ref &
\end{array}
\]

\end{document}

Antwort1

Hier ist eine Möglichkeit mit tikz-cd; es gibt wahrscheinlich eine bessere Möglichkeit, das Sternchen zu platzieren.

\documentclass{article}

\usepackage{amsmath}
\usepackage{tikz-cd}

\begin{document}

\begin{tikzcd}[arrows=Rightarrow]
& \text{Symm} \arrow[r] \arrow[ddr] & \text{S-Comm} \\
\text{Comm} \arrow[r] & \text{F-Symm} \arrow[u] \arrow[r,crossing over] &
  \text{Rev} \arrow[r] \arrow[d] \arrow[u] &
  \text{Per} \arrow[r,Rightarrow,"\;\;*" very near end] & \text{M} \\
& \text{Red} \arrow[u] & \text{Ref}
\end{tikzcd}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Ich bin sicher, dass es einen einfacheren Weg gibt, dies zu tun, aber so würde ich es machen: make \mBoxfunction

\documentclass{article}
\usepackage{tikz}
\usepackage{ifthen}

\newcommand{\mBox}[6]{
\draw #1 node {#3};
\ifthenelse{#4=1}{\draw #1+(#2,-0.05) node {$\Longrightarrow$};}{}
\ifthenelse{#5=1}{\draw #1+(0,0.8) node {\rotatebox{90}{$\Longrightarrow$}};}{}
\ifthenelse{#6=1}{\draw #1+(-0.05,-0.8) node {\rotatebox{-90}{$\Longrightarrow$}};}{}
}

\begin{document}

\begin{center}
\begin{tikzpicture}
\mBox{(0,0)}{1}{Comm}{1}{0}{0}
\mBox{(2.2,-0.05)}{1}{F-Symm}{1}{1}{1}
\mBox{(2.2,1.5)}{1}{Symm}{1}{0}{0}
\end{tikzpicture}
\end{center}

\end{document}

verwandte Informationen