¿Cómo unir el extremo izquierdo de una flecha con una línea?

¿Cómo unir el extremo izquierdo de una flecha con una línea?
\documentclass[a4paper,twoside]{article}
\usepackage{xypic}
\begin{document}

\xymatrix{
A\ar@{-} [rr]  & & D\ar @{-}[r] & E\\
 L\ar @{-}[rrr]              &         &         & M \\
P\ar[rrr]\ar[uu]  & R\ar[ruu] & S & T\ar @{-}[uu]
}

\end{document}  

Esto produce el siguiente diagrama:

Diagrama conmutativo

Pero me gustaría producir el siguiente diagrama:

Diagrama ajustado

¿Cómo puedo hacer esto usando el paquete xypic?

Respuesta1

Aquí hay una versión xypic de su segundo diagrama.

Salida de muestra

\documentclass[a4paper,twoside]{article}

\usepackage{xypic}

\begin{document}

\begin{xy}<1cm,0cm>:
  (0,0)="P"; (0,2)="A" **@{-};
  (4,2)="E" **@{-}; (4,0)="T" **@{-}; "P" **@{-},
  (0,1)="L"; (4,1)="M" **@{-},
  (1.3,0)="R"; "R"+(0,0.1) **@{-},
  (3,0)="S"; "S"+(0,0.1) **@{-},
  (2.6,2)="D"; "D"-(0,0.1) **@{-},
  (2.2,0) *{>},
  "P"-(0.2,0.2)*{P},
  "L"-(0.2,0)*{L},
  "A"+(-0.2,0.2)*{A},
  "D"+(0,0.2)*{D},
  "E"+(0.2,0.2)*{E},
  "M"+(0.2,0)*[r]{M},
  "T"+(0.2,-0.2)*{T},
  "S"-(0,0.2)*{S},
  "R"-(0,0.2)*{R}
\end{xy}

\end{document}

La primera colección de comandos dibuja las líneas y proporciona algunos nombres de referencia para los puntos. La segunda colección imprime la flecha y las etiquetas. Ver elManual de referencia de xypic(o texdoc xyreferen su computadora) para obtener más detalles. Esto es más útil que la Guía del usuario ( texdoc xypic), que está dirigida principalmente a la creación de los llamados "diagramas conmutativos".

Tenga en cuenta la sintaxis con atención. La operación de dibujo lineal **@{-}utiliza los dos últimos puntos de una pila; le sigue ;cuando queremos continuar desde el último punto, pero ,cuando necesitamos iniciar una operación completamente nueva.

Supongo que también preguntabas cómo agregar flechas a este diagrama, presumiblemente desde Rhasta D, en lugar de Rhasta Pen el comentario. Una manera sería

"R"; "D" **@{-} ?(.7)*\dir{>}

que coloca la punta de flecha .7de la distancia de Ra D. Se podría utilizar una construcción comparable para la flecha en la línea inferior.

Respuesta2

No lo sé xybien, pero aquí hay una posibilidad usandoTikZ:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,decorations.markings}

\begin{document}

\begin{tikzpicture}[node distance=1cm]
% coordinates for the points
\coordinate (A) ;
\coordinate[right = 2cm of A] (D) ;
\coordinate[right = of D] (E) ;
\coordinate[below = of A] (L) ;
\coordinate[below = of L] (P) ;
\coordinate[right = of P] (R) ;
\coordinate[right = 1.3cm of R] (S) ;
\coordinate[below = of E] (M);
\coordinate[below = of M] (T);
% join some points with straight line segments
\draw (R) -- (P) -- (L) -- (A) -- (D) -- (E) -- (M) -- (T) -- (S);
\draw (L) -- (M);
% draw the segment from R to S with arrow in the middle
\draw[postaction=decorate,decoration={markings,mark=at position 0.5 with {\arrow{>}}}] (R) -- (S);
% draw tick-marks at R,S and D
\draw (R) -- +(0,3pt);
\draw (S) -- +(0,3pt);
\draw (D) -- +(0,-3pt);
% place the labels
\foreach \coor/\posi in {R/below,P/below left,L/left,A/above left,D/above,E/above right,M/right,T/below right,S/below}
  \node[\posi] at (\coor) {\coor};
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada