Colocando células manualmente no tikzcd
Tenho tentado fazer com que a mudança manual de células em um diagrama tikz-cd funcione no meu caso, mas estou tendo alguns problemas quando meu diagrama fica muito grande.
Meu diagrama desejado é algo como
\documentclass[a41empaperpt]{article}
\usepackage{tikz-cd}
\usepackage{amsmath}
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
\begin{equation}
\begin{tikzcd}
& S(F) \arrow[ddddl, "\operatorname{id}"']\arrow[dd, "\operatorname{pr}^*"] \arrow{rr} & & F \arrow[dd, "\operatorname{pr}^*"]\rar{R} & Z(F) \arrow[ddddddl, bend left = 75, dotted, "\beta"]\arrow[dd, "\operatorname{pr}^*"] \\
& & \circled{2} & & \\
& IS(F) \arrow[ddl, "\partial_0^*", "\simeq"' ] \arrow[dddd, bend left = 90, "0", "\circled{3}"'] \arrow[dd, "\operatorname{id}"]\arrow[rr] & & I(F) \arrow[dddd, bend left = 30, "\partial_1^*-\partial_0^*"] \rar{R} & IZ(F) \arrow[ddddl, bend left = 45, dotted, "\alpha"]\\
\\
S(F) \arrow[ddr, "0"']\arrow[r, "\operatorname{pr}^*", "\simeq"'] &[-10pt] IS(F) \arrow[dd, "\operatorname{\partial_1^*-\partial_0^*}"] & & \circled{1} \\
\\
& S(F)\arrow[rr] & & F
\end{tikzcd}
\end{equation}
\end{document}
Mas a flecha curva passa \circled{3}, e eu gostaria de movê-la manualmente para a esquerda para evitar a colisão com a flecha. EDIT: agora a flecha curva não colide, mas \circled{3}é menor que as outras.
Usando a pergunta vinculada, posso fazer algo como
\begin{equation}
\begin{tikzcd}
& IS(F) \arrow[rrr] \arrow[d, "\operatorname{id}"]\arrow[dd, bend left = 75, "0"]&[-30pt] & & I(F)\\
S(F) & IS(F) \arrow[d, "\partial_1^*-\partial_0^*"]&\circled{3}& \circled{1}& \\
& S(F) &&& F \\
\end{tikzcd}
\end{equtation}
O que parece funcionar, exceto quando adiciono uma linha superior que quebra:
\begin{equation}
\begin{tikzcd}
& S(F) & F \\
& IS(F) \arrow[rrr] \arrow[d, "\operatorname{id}"]\arrow[dd, bend left = 75, "0"]&[-30pt] & & I(F)\\
S(F) & IS(F) \arrow[d, "\partial_1^*-\partial_0^*"]&\circled{3}& \circled{1}& \\
& S(F) &&& F \\
\end{tikzcd}
\end{equation}
Qualquer ajuda é apreciada!
Respostas
Conforme explicado nos comentários, o problema é que ele \circled{3}é colocado em uma célula e, portanto, não pode ser movido. Basta colocar um segundo nó na seta para colocá-lo 3no local desejado. Para fazer isso, um estilo circled 2é criado.
Pintei de azul para que vocês possam ver as mudanças. Eu criei um estilo chamado circled 2. O código é comentado com%<--
\documentclass[a41empaperpt]{article}
\usepackage{tikz-cd}
\usepackage{amsmath}
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\tikzset{circled 2/.style={draw,circle,font=\normalsize,inner sep=2pt}} %<-- new style circled 2
\begin{document}
\begin{equation}
\begin{tikzcd}
& S(F) \arrow[ddddl, "\operatorname{id}"']\arrow[dd, "\operatorname{pr}^*"] \arrow{rr} & & F \arrow[dd, "\operatorname{pr}^*"]\rar{R} & Z(F) \arrow[ddddddl, bend left = 75, dotted, "\beta"]\arrow[dd, "\operatorname{pr}^*"] \\
& & \circled{2} & & \\
& IS(F) \arrow[ddl, "\partial_0^*", "\simeq"' ] \arrow[dddd,blue, bend left = 90, "0", "3"{circled 2,swap,xshift=-2pt}] \arrow[dd, "\operatorname{id}"]\arrow[rr] & & I(F) \arrow[dddd, bend left = 30, "\partial_1^*-\partial_0^*"] \rar{R} & IZ(F) \arrow[ddddl, bend left = 45, dotted, "\alpha"]\\
\\
S(F) \arrow[ddr, "0"']\arrow[r, "\operatorname{pr}^*", "\simeq"'] &[-10pt] IS(F) \arrow[dd, "\operatorname{\partial_1^*-\partial_0^*}"] & & \circled{1} \\
\\
& S(F)\arrow[rr] & & F
\end{tikzcd}
\end{equation}
\end{document}
Eu acredito que os erros vêm de algum extra '. Excluí-os e fiz algumas alterações em seu código, você pode encontrar facilmente as alterações: alguns {name=...}, um |[alias=is]|. Coloquei os números circulados usando a tecla phantom, você pode ver seu uso com a nova seta de S(F)a I(F)e as duas setas no final.
\documentclass[a41empaperpt]{article}
\usepackage{tikz-cd}
\usepackage{amsmath}
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
\begin{equation}
\begin{tikzcd}[row sep=5em]
& S(F)\arrow[rr] \arrow[d,"\operatorname{pr}^*"]
\arrow[ddl,"\operatorname{id}"swap]
\arrow[rrd,phantom,"\circled{2}"]
&& F\arrow[r,"R"]\arrow[d,"\operatorname{pr}^*"]
& Z(F)\arrow[d,"\operatorname{pr}^*"]
\arrow[dddl, bend left = 75, dotted, "\beta"] \\
&IS(F)\arrow[rr] \arrow[d,"\operatorname{id}"]
\arrow[dl,"\partial_0^*", "\simeq"swap]
\arrow[dd,bend left = 90, "0"{name=0},""{name=o,left}]
&& I(F)\arrow[r,"R"]
\arrow[dd,bend left = 30, "\partial_1^*-\partial_0^*",""{name=p,left}]
& IZ(F)\arrow[ddl, bend left = 45, dotted, "\alpha"]\\
S(F)\arrow[r,"\operatorname{pr}^*", "\simeq"swap] \arrow[dr,"0"swap]
& |[alias=is]| IS(F)\arrow[d,"\operatorname{\partial_1^*-\partial_0^*}"]\\
& S(F)\arrow[rr]
&& F
\arrow[Rightarrow,from=0,to=p,phantom,"\circled{1}"]
\arrow[Rightarrow,from=is,to=o,phantom,"\circled{3}"]
\end{tikzcd}
\end{equation}
\end{document}
Os números circulados aparecem sempre centralizados entre os rótulos correspondentes. Observe que você não precisa de linhas extras para colocá-los. Também adicionei swapàs setas mais à esquerda, acredito que fica melhor se as setas ide 0forem colocadas fora dos triângulos.