PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Winkel in ein Koordinatensystem



Benedid
18-01-2013, 19:01
Einen schönen Abend,

ich bin ein ziemlicher Neuling in LaTeX und hoffe, dass diese Frage nicht allzu dämlich ist;). Ich habe ein Quadrat in ein Koordinatensystem gezeichnet (siehe Anhang). Der Quellcode:

\begin{document}

\begin{tikzpicture}

\draw [color=gray!50] [step=5mm] (0,0) grid (6,6);

\draw[->,thick] (0,0) -- (6.2,0) node[right] {$x$};
\draw[->,thick] (0,0) -- (0,6.2) node[above] {$y$};

\draw (5,-.2) -- (5,0) node[below=4pt] {$\scriptstyle10$};
\draw (2.5,-.2) -- (2.5,0) node[below=4pt] {$\scriptstyle5$};
\draw (.2,2.5) -- (0,2.5) node[left=4pt] {$\scriptstyle5$};
\draw (.2,5) -- (0,5) node[left=4pt] {$\scriptstyle10$};
\draw [color=black] plot [smooth] coordinates
{(5,0) (5,5)};
\draw [color=black] plot [smooth] coordinates
{(0,5) (5,5)};
\end{tikzpicture}

\end{document}

Nun wäre es toll, wenn man zum einen noch die Eckpunkte und zum anderen noch die Winkel einzeichnen könnte. (Später kommen noch Funktionen in das Quadrat, von denen dann die Winkel eigetragen werden sollen.)

Da ich -wie gesagt- noch sehr neu bei LaTeX bin, habe ich keine Ahnung, wie man etwas Deratiges machen könnte.

Schonmal im Vorraus vielen Dank an alle, die sich ihre Zeit nehmen um mir (und anderen Benutzern) zu helfen!

localghost
19-01-2013, 09:45
[…] Nun wäre es toll, wenn man zum einen noch die Eckpunkte und zum anderen noch die Winkel einzeichnen könnte. (Später kommen noch Funktionen in das Quadrat, von denen dann die Winkel eigetragen werden sollen.) […]
Da erweist sich tkz-euclide (http://ctan.org/pkg/tkz-euclide) als sehr hilfreich.

\documentclass[
11pt,
border=2pt
]{standalone}
\usepackage[T1]{fontenc}
\usepackage{tkz-euclide}
\usetkzobj{all}

\begin{document}
\begin{tikzpicture}[scale=0.5,font=\scriptsize]
\tkzInit[xmax=12,ymax=12]
\tkzLabelX[step=5]
\tkzLabelY[step=5]
\tkzGrid
\tkzDrawXY
\tkzDefPoints{0/0/A,10/0/B,10/10/C,0/10/D}
[COLOR="SlateGray"]% \tkzDrawPoints(A,B,C,D)
\tkzLabelPoints[above right](A,B,C,D)
\tkzMarkRightAngles[fill=lightgray](A,B,C B,C,D C,D,A D,A,B)
\tkzDrawSegments[thick](B,C C,D)
\end{tikzpicture}
\end{document}
Für die Funktionen kann dann tkz-fct (http://ctan.org/pkg/tkz-fct) hergenommen werden.


Anmerkungen:

Die Anleitungen der angegebenen Pakete sind leider nur auf Französisch erhältlich. Mit den dort enthaltenen Beispielen kann man sich die Funktionsweise relativ schnell erschließen.



Thorsten

e271
19-01-2013, 11:22
@localghost
Das sind ja wirklich klasse Pakete. Gibt's sowas auch für räumliche Geometrie?

Benedid
19-01-2013, 12:30
@localghost
Vielen Dank für die Antwort! Leider funktioniert auch der angegebene Quellcode nicht:(. Muss man sich dafür noch ein zusätzliches Package installieren?


LaTeX Error: File ´numprint.sty´not found.

localghost
19-01-2013, 13:40
[…] Leider funktioniert auch der angegebene Quellcode nicht:(. Muss man sich dafür noch ein zusätzliches Package installieren? […]
Selbstverständlich funktioniert das angegebene Beispiel. Du musst halt numprint (http://ctan.org/pkg/numprint) nachinstallieren. Das wird üblicherweise mit dem Paketmanager deines TeX-Systems erledigt.

Benedid
19-01-2013, 14:08
Selbstverständlich funktioniert das angegebene Beispiel.
Das habe ich auch wirklich nicht bezweifelt. Tut mir leid, wenn das so rüber gekommen ist.

Das wird üblicherweise mit dem Paketmanager deines TeX-Systems erledigt Vielen Dank! Jetzt weiß ich das auch...

Das Beispiel ist echt genial! Auch hierfür herzlichen Dank!

Ist es denn auch möglich, den Winkeln bestimmte Werte (90°, alpha usw.) zuzuordnen?

rais
19-01-2013, 16:30
Ist es denn auch möglich, den Winkeln bestimmte Werte (90°, alpha usw.) zuzuordnen?
meinst Du sowas?


\documentclass[
11pt,
border=2pt
]{standalone}
\usepackage[T1]{fontenc}
\usepackage{tkz-euclide}
\usetkzobj{all}

\begin{document}
\begin{tikzpicture}[scale=0.5,font=\scriptsize]
\tkzInit[xmax=12,ymax=12]
\tkzLabelX[step=5]
\tkzLabelY[step=5]
\tkzGrid[color=lightgray]
\tkzDrawXY
\tkzDefPoints{0/0/A,10/0/B,10/10/C,0/10/D}
% \tkzDrawPoints(A,B,C,D)
\tkzLabelPoints[above right](B,C,D)
\tkzLabelPoint[below left](A){A}
\tkzMarkAngles[size=1.5cm,fill=black!10](C,B,A D,C,B A,D,C B,A,D)
\tkzLabelAngle[pos=1,circle](B,A,D){$\alpha$}
\tkzLabelAngle[pos=1,circle](C,B,A){$\beta$}
\tkzLabelAngle[pos=-1,circle](D,C,B){$\gamma$}
\tkzLabelAngle[pos=1,circle](A,D,C){$\delta$}
\tkzDrawSegments[thick](B,C C,D)
\end{tikzpicture}
\end{document}

MfG

Benedid
19-01-2013, 18:38
@rais
Super, das ist echt genial!Vielen Dank!

Ein kleiner Verbesserungsvorschlag:

\tkzDrawSegments[thick](B,C C,D D,A A,B)

Benedid
19-01-2013, 21:40
Eine (hoffentlich letzte) Frage hätte ich noch:

Kann man den Seiten des Quadrates auch bestimmte Bezeichnungen zuordnen (a,b,c...)?

rais
19-01-2013, 23:01
etwa


\tkzLabelLine[above](A,B){$z$}

MfG

Benedid
21-01-2013, 16:48
etwa


\tkzLabelLine[above](A,B){$z$}

MfG

Vielen Dank, das ist perfekt. Ein Problem ist noch aufgetreten:

Bei
\begin{tikzpicture}[scale=0.5,font=\scriptsize]
\tkzInit[xmax=12,ymax=12]
\tkzLabelX[step=5]
\tkzLabelY[step=5]
\tkzGrid[color=lightgray]
\tkzDrawXY
\tkzDefPoints{0/0/C,10/0/D,10/10/A,0/10/B,6.36029765734/0/E}
\tkzMarkAngles[size=1.5cm,fill=black!10](C,A,E D,E,A A,D,E E,A,D)
\tkzLabelAngle[pos=2,circle](C,A,E){$25^\circ$}
\tkzLabelAngle[pos=1,circle](D,E,A){$\beta$}
\tkzLabelAngle[pos=1,circle](A,D,E){$\gamma$}
\tkzLabelAngle[pos=1.2,circle](E,A,D){$\alpha$}
\tkzLabelPoints[above right](D,A,B)
\tkzLabelPoint[below left](C){C}
\tkzLabelPoint[below right](E){E}
\tkzDrawSegments[thick](B,C C,D D,A A,B A,E C,A)
\tkzLabelLine[left](A,E){$c$}
\tkzLabelLine[right](A,D){$b$}
\tkzLabelLine[below](E,D){$a$}
\end{tikzpicture}

gibt es immer einen großen Abstand zwischen Koordinatemsystem und Text. Der Abstand behebt sich nur, wenn ich \tkzMarkAngles[size=1.5cm,fill=black!10](C,A,E D,E,A A,D,E E,A,D)
weglasse. Es wäre toll, wenn mir jemand helfen würde!

rais
21-01-2013, 20:55
gibt es immer einen großen Abstand zwischen Koordinatemsystem und Text.
wenn ich Dich rchtig verstanden habe, könntest Du es mit einem \clip-Pfad versuchen, etwa


\clip (-1,-1) rectangle (13,13);
\tkzInit[xmax=12,ymax=12]

MfG

Benedid
24-01-2013, 15:07
@rais
Super, vielen herzlichen Dank. Das ist genau das, was ich gesucht habe!!!

Benedid
25-01-2013, 18:44
Einen schönen Abend,

ist es eigentlich auch möglich die "Striche" an der y- bzw. x-Achse zu entfernen?

MfG.
Benedikt

rais
25-01-2013, 19:20
Moin moin,


ist es eigentlich auch möglich die "Striche" an der y- bzw. x-Achse zu entfernen?

falls Du damit die `ticks' meinst: Du kannst \tkzDrawXY eine Option `noticks' mitgeben.

BTW: statt \clip... kannst Du auch einfach \tkzClip (nach \tkzInit) verwenden, dann brauchst Du Dir um den Bereich erstmal keine Gedanken zu machen.

MfG