
Tengo un problema con la colocación de etiquetas en flechas con forma de rectángulo. Me gustaría colocar las etiquetas en el medio y más a la derecha o a la izquierda en las flechas más a la derecha e izquierda respectivamente. ¿Alguien sabe como hacer esto? ¡¡Gracias!!
Mi código
\begin{center}
\begin{tikzpicture}
\matrix(cd)[matrix of math nodes,
row sep=2.6em, column sep=2cm,
text height=1.5ex, text depth=0.25ex]{
F_0a & F_0b \\
F_1a & F_1b \\
F_2a & F_2b \\
};
\draw[->] (cd-1-1) edge node[label=above:$F_0f$] (U) {} (cd-1-2);
\draw[->] (cd-2-1) edge node[label=above:$F_1f$] (V) {} (cd-2-2);
\draw[->] (cd-3-1) edge node[label=below:$F_2f$] (W) {} (cd-3-2);
\draw[->] (cd-1-1) edge node[label=left:$t_a$ ] (U) {} (cd-2-1);
\draw[->] (cd-2-1) edge node[label=left:$t'_a$] (V) {} (cd-3-1);
\draw[->] (cd-1-2) edge node[label=right:$t_b$ ] (W) {} (cd-2-2);
\draw[->] (cd-2-2) edge node[label=right:$t'_b$] (U) {} (cd-3-2);
\draw[->] (cd-1-1.west) -| ++(-.5,0) node[label=left :$(t'\circ t)_a$] {} |- (cd-3-1.west);
\draw[->] (cd-1-2.east) -| ++(.5,0) node[label=right:$(t'\circ t)_b$] {} |- (cd-3-2.east);
\end{tikzpicture}
\end{center}
Respuesta1
Una solución rápida es colocar los nodos usando las entradas de la matriz como puntos de referencia en lugar de colocarlos a lo largo de las rutas:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{center}
\begin{tikzpicture}
\matrix(cd)[matrix of math nodes,
row sep=2.6em, column sep=2cm,
text height=1.5ex, text depth=0.25ex]{
F_0a & F_0b \\
F_1a & F_1b \\
F_2a & F_2b \\
};
\draw[->] (cd-1-1) edge node[label=above:$F_0f$] (U) {} (cd-1-2);
\draw[->] (cd-2-1) edge node[label=above:$F_1f$] (V) {} (cd-2-2);
\draw[->] (cd-3-1) edge node[label=below:$F_2f$] (W) {} (cd-3-2);
\draw[->] (cd-1-1) edge node[label=left:$t_a$ ] (U) {} (cd-2-1);
\draw[->] (cd-2-1) edge node[label=left:$t'_a$] (V) {} (cd-3-1);
\draw[->] (cd-1-2) edge node[label=right:$t_b$ ] (W) {} (cd-2-2);
\draw[->] (cd-2-2) edge node[label=right:$t'_b$] (U) {} (cd-3-2);
\draw[->] (cd-1-1.west) -| ++(-.5,0) |- (cd-3-1.west);
\draw[->] (cd-1-2.east) -| ++(.5,0) |- (cd-3-2.east);
\node[anchor=east,xshift=-16pt] at (cd-2-1.west) {$(t'\circ t)_a$}; \node[anchor=west,xshift=16pt] at (cd-2-2.east) {$(t'\circ t)_b$};
\end{tikzpicture}
\end{center}
\end{document}