No se pueden trazar dos flechas con tikzpicture, posible error

No se pueden trazar dos flechas con tikzpicture, posible error

El siguiente código no funciona:

\begin{tikzpicture}[->]
            \node at (1.85,-1.2) (bF) {$F$};
            \node at (1.27,-1.2) (bd) {$d$};
            \node at (3.6,-1.2) (bW) {$W$};
            \node at (1.9,-1.1) (GW) {};
            \node at (1.29,-1.1) (EGxbW) {};
            \node at (2.28,-0.9) (ExbW) {};
            
            \path[every node/.style={font=\sffamily\small}, thick]
            (GW) edge[bend right] node [left] {} (EGxbW);
            (bW) edge[bend right] node [left] {} (ExbW);
\end{tikzpicture}

Produce la siguiente imagen:

ingrese la descripción de la imagen aquí

Donde, si cambiamos las dos últimas líneas de código (o si consideramos las líneas de código dependientes de forma independiente), obtenemos:

\begin{tikzpicture}[->]
            \node at (1.85,-1.2) (bF) {$F$};
            \node at (1.27,-1.2) (bd) {$d$};
            \node at (3.6,-1.2) (bW) {$W$};
            \node at (1.9,-1.1) (GW) {};
            \node at (1.29,-1.1) (EGxbW) {};
            \node at (2.28,-0.9) (ExbW) {};
            
            \path[every node/.style={font=\sffamily\small}, thick]
            (GW) edge[bend right] node [left] {} (EGxbW);
            (bW) edge[bend right] node [left] {} (ExbW);
\end{tikzpicture}

y obtenemos:

ingrese la descripción de la imagen aquí

Debería ser posible hacer visibles ambas flechas ya que hice algo similar con el siguiente código:

\begin{tikzpicture}[->]
        \draw[black, very thick] (0,0) rectangle (1.5,1);
        \node at (1.8,0) (aL) {$\overline{L}$};
        \draw[black, very thick] (0.8,-1.7) rectangle (2.3,-0.7);
        \node at (2.55,-1.75) (bL) {$L$};
        \node at (1.05,0.5) (aF) {$\overline{F}$};
        \node at (0.47,0.5) (ad) {$\tilde{d}$};
        \node at (1.85,-1.2) (bF) {$F$};
        \node at (1.27,-1.2) (bd) {$d$};
        \node at (2.8,0.5) (aW) {$\overline{W}$};
        \node at (3.6,-1.2) (bW) {$W$};
        \node at (1.48,0.8) (ExaW) {};
        \node at (2.28,-0.9) (ExbW) {};
        
        \path[every node/.style={font=\sffamily\small}, thick]
        (ad) edge [out=230, in=173] (bd)
        (aW) edge[bend right] node [left] {} (ExaW)
        (bW) edge[bend right] node [left] {} (ExbW);
\end{tikzpicture}

Eso genera la siguiente imagen:

ingrese la descripción de la imagen aquí

¿Qué estoy haciendo mal? ¿O es sólo un error en TikZ?

Respuesta1

En sus dos primeros fragmentos de código tiene huérfanos en la última línea de código. Dominio

\path[every node/.style={font=\sffamily\small}, thick]
       (GW) edge[bend right] node [left] {} (EGxbW);   % is terminated here, so
       (bW) edge[bend right] node [left] {} (ExbW);    % this line orphan: not drown

termina (por ;) ya después de la primera línea de código, por lo que la segunda línea queda huérfana sin instrucciones sobre qué hacer. En consecuencia, la flecha determinada en él no se ahoga.

Entonces, si extiende su primer fragmento de código al siguiente WME:

\documentclass[margin=3mm]{standalone}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture}[->, 
every node/.style = {inner xsep=0pt} ]
\node at (1.85,-1.2) (bF) {$F$};
\node at (1.27,-1.2) (bd) {$d$};
\node at (3.6,-1.2)  (bW) {$W$};
\path   (bF.north) edge[bend right] (bd.north east)  % <--- not terminated
        (bW.north) edge[bend right] (bF.north east);
    \end{tikzpicture}   
\end{document}

Obtendrá lo que parece ser el resultado deseado.

ingrese la descripción de la imagen aquí

En comparación con el fragmento de código anterior, el código está simplificado y acortado.

información relacionada