
「長方形」の矢印のラベルの配置に問題があります。一番右と一番左の矢印のそれぞれ中央と一番右または一番左にラベルを配置したいと思います。これを行う方法をご存知の方はいらっしゃいますか? よろしくお願いします。
私のコード
\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}
答え1
簡単な解決策は、パスに沿ってノードを配置するのではなく、マトリックスエントリを参照ポイントとして使用してノードを配置することです。
\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}