#Possible to recreate figure in LaTeX?
1 messages · Page 1 of 1 (latest)
% \usepackage{forest}
\usetikzlibrary{arrows.meta}
\forestset{
default preamble={for tree={
grow'=east,
calign=first,
ctr-arrow/.style={
edge={-{Classical TikZ Rightarrow[length=3mm, width=2.5mm]}}
}
}}
}
\begin{forest}
for tree={
if level=1{ctr-arrow}{},
if level=3{ctr-arrow}{}
}
[A, l sep=10mm
[A, edge label={node[midway,above,font=\scriptsize]{$\varepsilon^*$}}
[\vphantom{A}a
[\phantom{phi}]
]
]
[D
[\vphantom{D}a
[phi]
]
]
[B
[\vphantom{B}a
[phi]
]
]
]
\end{forest}
\begin{forest}
for tree={ctr-arrow}
[,phantom
[B, l sep=10mm
[B, edge label={node[midway,above,font=\scriptsize]{$\varepsilon^*$}}]
]
[C, l sep=10mm
[C]
[D]
[B]
]
]
\end{forest}
Jérôme
if you want to generate it easily then https://q.uiver.app/ may be of use
A modern commutative diagram editor with support for tikz-cd.
Basically
\usetikzlibrary{automata, positioning, arrows, trees}
\tikzset{
->,
>=stealth',
node distance=1.3cm}
\begin{center}
\begin{tikzpicture}
\node (0,0) (A){A}
node[right of=A](A1){$A$}
node[below of=A1](D){$D$}
node[below of=D](B){$B$}
node[right of=A1,xshift=1cm](B1){$B$}
node[right of=B1](B2){$B$}
node[below of=B2,yshift=.5cm](C){$C$}
node[below of=C](D1){$D$}
node[below of=D1](B3){$B$}
node[left of=C](C1){$C$}
node[right of=A1](1){}
node[right of=D](2){$\phi$}
node[right of=B](3){$\phi$};
\draw(A) edge[above]node{$\varepsilon^*$}(A1)
(A) edge (D)
(A) edge (B)
(B1) edge[above]node{$\varepsilon^*$} (B2)
(C1) edge (C)
(C1) edge (D1)
(C1) edge (B3)
(A1) edge[above]node{$a$}(1)
(D)edge[above]node{$a$}(2)
(B)edge[above]node{$a$}(3);
\end{tikzpicture}
\end{center}```
\jamie
,,
\xymatrix{
A\ar[r]^{\varepsilon^*}\ar[rd]\ar[rdd] & A\ar[r]|-a & & B\ar[r]^{\varepsilon^*} & B\\
&D\ar[r]|-a & \phi & C\ar[r]\ar[rd]\ar[rdd] & C\\
&B\ar[r]|-a & \phi & &D\\
&&&&B
}```
\jamie
xymatrix is op wow
Oh damn. Time to look at another package I’ve never heard of lol
this feels illegal