在圖表中添加含義

在圖表中添加含義

我想在“Symm”和“Ref”之間添加一個長暗示符號

在此輸入影像描述

而不改變圖表的外觀。

我這樣做是這樣的:

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

答案1

這是一種可能性tikz-cd;可能有更好的方法來放置星號。

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

在此輸入影像描述

答案2

我確信有更簡單的方法可以做到這一點,但這就是我要做的: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}

相關內容