The following produces undesirable output because the "tails" of the vectors are overlapping and hard to see. Is there a way to automate something better by having all vectors draw only 95% of their distance?
Is there an even a better solution than the one I prescribed?
Additionally, how can one swap up the arrowhead -> for a closed arrow -|>?
\begin{tikzpicture}[scale=1.5]
%\tkzInit[xmin=-3,xmax=7,ymin=-6,ymax=5] \tkzGrid
\tkzInit
\tkzDefPoint(0,0){A}
\tkzDefPoint(4,0){B}
\tkzDefPoint(5,-3){C}
\tkzDefPoint(1,-3){D}
\draw[thick,->] (A) -- (B) node[above] {$B$};
\draw[thick,<-] (B) -- (C) node[below] {$C$};
\draw[thick,<-] (C) -- (D) node[below] {$D$};
\draw[thick,->] (D) -- (A) node[above] {$A$};
\tkzDefMidPoint(B,D) \tkzGetPoint{E}
\draw[thick,->] (D) -- (E) node[above] {$E$};
\draw[thick,->] (C) -- (E);
\draw[thick,->] (E) -- (A);
\draw[thick,->] (E) -- (B);
\end{tikzpicture}



