¿Cambiar el estilo de las etiquetas de ruta individuales?

¿Cambiar el estilo de las etiquetas de ruta individuales?

Estoy trabajando en la creación de un diagrama de ruta usando Tikzedt.

El problema con el que me encuentro es que las etiquetas de ruta en estas líneas que están muy cerca entre sí se superponen con las otras líneas, lo que las hace ilegibles. (ver imagen a continuación).

Siento que debería haber una manera de expandir el fondo blanco alrededor de cada una de las etiquetas que produce mi código actual.

Las soluciones que he visto hasta ahora en este foro incluyen código en el encabezado que cambia los estilos de todos los nodos que son etiquetas de ruta, o de todos los nodos. sínoQuiero eso, porque este es un subconjunto de un diagrama mucho más complejo con muchos otros caminos que quiero que sigan igual.

¿Quizás necesito crear un nuevo estilo en el encabezado y usar ese estilo solo para las etiquetas de ruta? No estoy muy seguro y agradecería cualquier aportación.

Siento que hay una solución simple, pero todavía no he encontrado nada que solucione este tipo de problema.

No estoy muy familiarizado con las complejidades del código tikz (si eso no era ya obvio), y actualmente estoy construyendo a partir de una plantilla que me envió un colega.

Perdone cualquier código que sea redundante o sin sentido, porque no estoy totalmente seguro de lo que estoy haciendo.

ingrese la descripción de la imagen aquí

Aquí está el código que utilicé para producir esta imagen:

\usetikzlibrary{positioning,shapes,arrows,backgrounds,decorations.markings}
\usetikzlibrary{decorations.pathreplacing}

% Define block styles
\tikzstyle{block} = [rectangle, draw, minimum width=12mm, minimum height=10mm,fill=white,inner xsep=5pt,inner ysep=8pt] 
\tikzstyle{line} = [-latex'] 
\begin{tikzpicture}[node distance = 3cm,font=\bfseries\boldmath\large,line width=1.25pt]

%Place time point 1 Observed variables
\node [block] (Y010A) {$Y_{01r}$};

%Time point 2 observed variables
\node [block, below=10 cm of Y010A] (Y020A) {$Y_{02r}$};
\node [block, below=0.5cm of Y020A] (Y120A)  {$Y_{12r}$};
\node [block, below=0.5cm of Y120A] (Y220A)  {$Y_{22r}$};
\node [block, below=0.5cm of Y220A] (Y320A)  {$Y_{32r}$};
\node [block, below=0.5cm of Y320A] (Y420A)  {$Y_{42r}$};
\node [block, below=0.5cm of Y420A] (Y520A)  {$Y_{52r}$};

%Place reference trait factors and paths
\node[draw, circle, right=4 cm of Y010A, minimum size=1.25cm](TrA) {$T_{r}$};
\path [line] (TrA.140) edge (Y010A.30);

\path [line] (TrA.210) edge node {} (Y020A.30);
\path [line] (TrA.220) edge node[fill=white,inner sep=2pt,pos=0.1]{$\lambda_{8}$} (Y120A.30);
\path [line] (TrA.230) edge node[fill=white,inner sep=2pt,pos=0.12]{$\lambda_{9}$} (Y220A.30);
\path [line] (TrA.240) edge node[fill=white,inner sep=2pt,pos=0.14]{$\lambda_{10}$} (Y320A.30);
\path [line] (TrA.250) edge node[fill=white,inner sep=2pt,pos=0.16]{$\lambda_{11}$} (Y420A.30);
\path [line] (TrA.260) edge node[fill=white,inner sep=2pt,pos=0.18]{$\lambda_{12}$} (Y520A.30);

\end{tikzpicture}

Respuesta1

No sé si esto es exactamente lo que esperabas, pero aquí tienes un fragmento de código que puede resultarte útil:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes,arrows,backgrounds,decorations.markings}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
% Define block styles
\tikzstyle{block} = [rectangle, draw, minimum width=12mm, minimum height=10mm,fill=white,inner xsep=5pt,inner ysep=8pt]
\tikzstyle{line} = [-latex']
\tikzstyle{path_node_wide} = [fill=white, text width=11mm]
\begin{tikzpicture}[node distance = 3cm,font=\bfseries\boldmath\large,line width=1.25pt]

%Place time point 1 Observed variables
\node [block] (Y010A) {$Y_{01r}$};

%Time point 2 observed variables
\node [block, below=10 cm of Y010A] (Y020A) {$Y_{02r}$};
\node [block, below=0.5cm of Y020A] (Y120A)  {$Y_{12r}$};
\node [block, below=0.5cm of Y120A] (Y220A)  {$Y_{22r}$};
\node [block, below=0.5cm of Y220A] (Y320A)  {$Y_{32r}$};
\node [block, below=0.5cm of Y320A] (Y420A)  {$Y_{42r}$};
\node [block, below=0.5cm of Y420A] (Y520A)  {$Y_{52r}$};

%Place reference trait factors and paths
\node[draw, circle, right=4 cm of Y010A, minimum size=1.25cm](TrA) {$T_{r}$};
\path [line] (TrA.140) edge (Y010A.30);

\path [line, path_node_wide] (TrA.210) edge node {} (Y020A.30);
\path [line] (TrA.210) edge node {} (Y020A.30);
\path [line] (TrA.220) edge node[path_node_wide, pos=0.2]{$\lambda_{8}$} (Y120A.30);
\path [line] (TrA.230) edge node[path_node_wide,pos=0.22]{$\lambda_{9}$} (Y220A.30);
\path [line] (TrA.240) edge node[path_node_wide,pos=0.24]{$\lambda_{10}$} (Y320A.30);
\path [line] (TrA.250) edge node[path_node_wide,pos=0.26]{$\lambda_{11}$} (Y420A.30);
\path [line] (TrA.260) edge node[path_node_wide,pos=0.28]{$\lambda_{12}$} (Y520A.30);

\end{tikzpicture}
\end{document}

Definí un nuevo estilo ( path_node_wide) que solo aplico en los nodos deseados. Con respecto al fondo blanco de sus etiquetas, lo doy explícitamente text widthpara que la etiqueta tenga el tamaño esperado (aunque creo que puede existir una mejor manera...). También muevo un poco tus etiquetas, ya que las encontré más legibles en ese lugar).

Puedes encontrar aquí el resultado:

ingrese la descripción de la imagen aquí

Espero que pueda ayudar un poco.

información relacionada