Seite 1 von 2

Winkel zwischen zwei Vektoren kennzeichnen

Verfasst: Mi 13. Okt 2021, 20:41
von Trippkees

Hier ist ein Minimalbeispiel. Gern würde ich den Winkel wie im Bild im Anhang kennzeichnen.

\documentclass[12pt,ngerman]{scrartcl}
\usepackage[]{babel}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
%
%
\begin{document}
%
%
\begin{figure}[h!]
	\centering
	\begin{tikzpicture}
		\begin{axis}[
			axis equal,
			width=0.75\textwidth,
			axis x line=center,
			axis y line=center,
			xlabel={$x$},
			ylabel={$y$},
			xmin=-5, xmax=5,
			ymin=-5, ymax=5,
			xtick={-5,...,5},
			ytick={-5,...,5},
			grid=both,
			]
			\drawvery thick,->--(1,4) node[near end, right] {$\vec{a}$};
			\drawvery thick,->--(2,-4) node[near end, right] {$\vec{b}$};
			%\draw (0,0) arc (296:75:3mm);
			%\draw(30:0.5cm) node {$\alpha$};
		\end{axis}
	\end{tikzpicture}	
\end{figure}
%
%
\end{document}

Re: Winkel zwischen zwei Vektoren kennzeichnen

Verfasst: Mi 13. Okt 2021, 23:02
von Bartman

Das ist leider kein vollständiges Minimalbeispiel.

Man kann Dein Beispiel vervollständigen und die nötigen Anpassungen einfügen

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\usetikzlibrary{arrows.meta}

\begin{document}
	\begin{tikzpicture}[>=Stealth]
		\begin{axis}[
			axis equal,
			width=0.75\textwidth,
			axis lines=center,
			xlabel={$x$},
			ylabel={$y$},
			xmin=-5, xmax=5,
			ymin=-5, ymax=5,
			xtick={-5,...,5},
			ytick={-5,...,5},
			grid=both,
		]
            \draw[very thick,->] (0,0) -- (1,4) node[near end, right] {$\vec{a}$};
			\draw[very thick,->] (0,0) -- (2,-4) node[near end, right] {$\vec{b}$};
			\draw [->] (-64:1.5) arc [start angle=-64, end angle=75, radius=1.5];
			\draw (30:.8) node {$\alpha$};% Achtung: Smileys wegen 8) abschalten
		\end{axis}
	\end{tikzpicture}	
\end{document}

oder mit den Bibliotheken angles und quotes arbeiten:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\usetikzlibrary{arrows.meta,angles,quotes}

\begin{document}
	\begin{tikzpicture}[>=Stealth]
		\begin{axis}[
			axis equal,
			width=0.75\textwidth,
			axis lines=center,
			xlabel={$x$},
			ylabel={$y$},
			xmin=-5, xmax=5,
			ymin=-5, ymax=5,
			xtick={-5,...,5},
			ytick={-5,...,5},
			grid=both,
		]
			\path [very thick,->, near end, right] 
			    (current axis.origin) coordinate (O)
			        edge node {$\vec{a}$} coordinate (A) (1,4)
			        edge node {$\vec{b}$} coordinate (B) (2,-4)
			        pic ["$\alpha$", draw, thin, angle radius=1cm, above] {angle = B--O--A}
			;
		\end{axis}
	\end{tikzpicture}	
\end{document}

Re: Winkel zwischen zwei Vektoren kennzeichnen

Verfasst: Mi 13. Okt 2021, 23:17
von Trippkees

Danke! Sorry bezügl. des MVs. Das ging vorhin etwas zu schnell. Ich werde mir das auch noch mal durchlesen ...


Re: Winkel zwischen zwei Vektoren kennzeichnen

Verfasst: Do 14. Okt 2021, 00:12
von Trippkees

Eine Problem hat sich gerade noch ergeben: In meinem Dokument gibt es offensichtlich Probleme mit babel und "$\alpha$". Was ist den da das Problem? Das Zeichen " macht Probleme ...


Re: Winkel zwischen zwei Vektoren kennzeichnen

Verfasst: Do 14. Okt 2021, 00:45
von Bartman

Lade die TikZ-Bibliothek babel.


Re: Winkel zwischen zwei Vektoren kennzeichnen

Verfasst: Do 14. Okt 2021, 00:48
von Trippkees

Das tue ich ja. Aber dann gibt es ja die Probleme ...!?


Re: Winkel zwischen zwei Vektoren kennzeichnen

Verfasst: Do 14. Okt 2021, 00:53
von Bartman

Ich weiß nicht, was genau bei Dir Probleme bereitet, aber ich dachte gerade daran:

\documentclass{standalone}
\usepackage[ngerman]{babel}% <- hinzugefügt
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\usetikzlibrary{arrows.meta,angles,quotes,babel}% <- um babel erweitert

\begin{document}
	\begin{tikzpicture}[>=Stealth]
		\begin{axis}[
			axis equal,
			width=0.75\textwidth,
			axis lines=center,
			xlabel={$x$},
			ylabel={$y$},
			xmin=-5, xmax=5,
			ymin=-5, ymax=5,
			xtick={-5,...,5},
			ytick={-5,...,5},
			grid=both,
		]
			\path [very thick,->, near end, right] 
			    (current axis.origin) coordinate (O)
			        edge node {$\vec{a}$} coordinate (A) (1,4)
			        edge node {$\vec{b}$} coordinate (B) (2,-4)
			        pic ["$\alpha$", draw, thin, angle radius=1cm, above] {angle = B--O--A}
			;
		\end{axis}
	\end{tikzpicture}	
\end{document}

Re: Winkel zwischen zwei Vektoren kennzeichnen

Verfasst: Do 14. Okt 2021, 01:00
von Trippkees

Danke für deine schnelle Antwort. Dein MV läuft auch bei mir. Aber sobald ich das in mein Dokument hineinkopiere, gibt es Probleme. Ich muss mir das morgen noch mal in Ruhe ansehen ...


Re: Winkel zwischen zwei Vektoren kennzeichnen

Verfasst: Do 14. Okt 2021, 01:38
von Bartman

Alternativ kannst Du den Winkel ohne Anführungsstriche pic text zuweisen.


Re: Winkel zwischen zwei Vektoren kennzeichnen

Verfasst: Do 14. Okt 2021, 13:00
von Trippkees

Danke! Läuft endlich.

\usetikzlibrary{arrows.meta,angles,quotes,babel}% <- um babel erweitert

Das war der entscheidende Hinweis. Eine letzte Frage zum besseren Verständnis: Wie wäre die Variante mit dem "pic text"?