johansjohe
12-08-2011, 21:58
Hallo zusammen,
ich hab mir mit dem folgenden Code eine Pfeilspitze in tikz definiert.
\documentclass{minimal}
\usepackage{tikz}
%----------meine Pfeilspitze-----------
\pgfarrowsdeclare{myarrow}{myarrow}{...} {
\pgfsetdash{}{0pt} % do not dash
\pgfsetroundjoin % fix join
\pgfsetroundcap % fix cap
\pgfpathmoveto{\pgfpointxyz{0}{0}{0}}
\pgfpathlineto{\pgfpointpolar{165}{5pt}}
\pgfpathlineto{\pgfpointpolar{195}{5pt}} \pgfpathclose
\pgfusepathqfillstroke }
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{1mm}
\begin{document}
\begin{tikzpicture}
\draw[-myarrow, semithick] (0,0) -- (3,0);
\draw[-myarrow, semithick] (0,0) -- (1,2);
\end{tikzpicture}
\end{document}
Das klappt auch alles super, sofern die Pfeile im Ursprung beginnen, wie es nach der Definition \pgfpathmoveto{\pgfpointxyz{0}{0}{0}} sein soll. Ich möchte die Pfeilspitzen gern auch für beliebige Vektoren im Raum verwenden. Ich hab jedoch noch keine Lösung dafür gefunden. Weiß jemand wie man den Befehl \pgfpointxyz umschreiben muss?
Gruß Johannes
ich hab mir mit dem folgenden Code eine Pfeilspitze in tikz definiert.
\documentclass{minimal}
\usepackage{tikz}
%----------meine Pfeilspitze-----------
\pgfarrowsdeclare{myarrow}{myarrow}{...} {
\pgfsetdash{}{0pt} % do not dash
\pgfsetroundjoin % fix join
\pgfsetroundcap % fix cap
\pgfpathmoveto{\pgfpointxyz{0}{0}{0}}
\pgfpathlineto{\pgfpointpolar{165}{5pt}}
\pgfpathlineto{\pgfpointpolar{195}{5pt}} \pgfpathclose
\pgfusepathqfillstroke }
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{1mm}
\begin{document}
\begin{tikzpicture}
\draw[-myarrow, semithick] (0,0) -- (3,0);
\draw[-myarrow, semithick] (0,0) -- (1,2);
\end{tikzpicture}
\end{document}
Das klappt auch alles super, sofern die Pfeile im Ursprung beginnen, wie es nach der Definition \pgfpathmoveto{\pgfpointxyz{0}{0}{0}} sein soll. Ich möchte die Pfeilspitzen gern auch für beliebige Vektoren im Raum verwenden. Ich hab jedoch noch keine Lösung dafür gefunden. Weiß jemand wie man den Befehl \pgfpointxyz umschreiben muss?
Gruß Johannes