Hallo Foris, ich habe wieder ein Problem mit dem Einzeichnen von Winkel in Dreiecke, welche von einem Rechteck (Quadrat) umgeben sind. Die Winkel habe folgende Werte: A 30/60Grad, B 60/30Grad, C 75/15 Grad, D 15/75 Grad, E 150/75/60/75 Grad. Ich hoffe, mich einigermaßen verständlich ausgedrückt zu haben. Vielen Dank im Voraus. Gruß Martin PS.: Wie bekomme ich den Code hier schneller rein??? Open in Online-Editor
\documentclass[margin=5mm]{standalone} \usepackage[ngerman]{babel} \usepackage{selinput} \SelectInputMappings{adieresis={ä}, germandbls={ß}} \usepackage{tikz} \usetikzlibrary{calc,angles,quotes,babel, plotmarks} \begin{document} \begin{tikzpicture}[font=\footnotesize,scale=1.3] %Koordinaten \coordinate [label=below:A](A) at (0,0); \coordinate [label=below:B](B) at (10,0); \coordinate [label=above:C](C) at (10,10); \coordinate [label=above:D](D) at (0,10); \coordinate [label=above:E](E) at (60:10); %Viereck \draw(A) -- (B) -- (C) -- (D) -- cycle; \foreach \p in {A,B,C,D} \draw (\p) -- (E); %Winkel \begin{scope}[winkel/.style={draw,font=\normalsize,transform shape}] \pic foreach \t/\a/\b/\c in { \beta 150/C/E/D, 75/D/E/A,75/B/E/C,75/A/D/E,75/E/C/B, 60/B/A/E,60/E/B/A,60/A/E/B% } ["$\t^\circ$",angle radius=1.2cm,winkel]{angle=\a--\b--\c}; \pic foreach \t/\a/\b/\c in { 30/E/A/D,30/C/B/E, 15/E/D/C,15/D/C/E% } ["$\t^\circ$",angle radius=2cm,angle eccentricity=.8,winkel]{angle=\a--\b--\c}; \end{scope} \end{tikzpicture} \end{document} gefragt 17 Jan '15, 15:25 nixversteh saputello |
Auch hier gilt, wie schon unter Wie kann ich bei Tikz einfach Winkel einzeichnen? vorgeschlagen, dass Du Winkel einfach mit Hilfe der von Dir geladenen Bibliotheken Open in writeLaTeX
\pic["<winkelbeschriftung>",<optionen>]{angle=<coordinate a>--<coordinate b>--<coordinate c>}; Die eigentliche Schwierigkeit in Deinem Beispiel besteht in der Wahl einer geeigneten Skalierung und Schriftgröße. Bei einer Skalierung auf ein Viertel, beträgt die Seitenlänge des Quadrates nur noch 2.5cm. Da noch lesbar Winkel zu beschriften dürfte schwierig werden. Ich würde die Abbildung nur auf die Hälfte skalieren. Außerdem wird die Schrift in Nodes und Pics nur skaliert, wenn man die Skalierung direkt in deren Optionen angegeben wird oder man die Option Open in writeLaTeX
\documentclass[margin=5mm]{standalone} \usepackage[ngerman]{babel} \usepackage{selinput} \SelectInputMappings{adieresis={ä},germandbls={ß}} \usepackage{tikz} \usetikzlibrary{angles,quotes,babel} \begin{document} \begin{tikzpicture}[font=\footnotesize,scale=.5] %Koordinaten \coordinate (A) at (0,0); \coordinate (B) at (10,0); \coordinate (C) at (10,10); \coordinate (D) at (0,10); \coordinate (E) at (60:10); %Viereck \draw(A) -- (B) -- (C) -- (D) -- cycle; \foreach \p in {A,B,C,D} \draw (\p) -- (E); %Winkel \begin{scope}[winkel/.style={draw,font=\normalsize,transform shape}] \pic foreach \t/\a/\b/\c in { 150/C/E/D, 75/D/E/A,75/B/E/C,75/A/D/E,75/E/C/B, 60/B/A/E,60/E/B/A,60/A/E/B% } ["$\t^\circ$",angle radius=1.2cm,winkel]{angle=\a--\b--\c}; \pic foreach \t/\a/\b/\c in { 30/E/A/D,30/C/B/E, 15/E/D/C,15/D/C/E% } ["$\t^\circ$",angle radius=2cm,angle eccentricity=.8,winkel]{angle=\a--\b--\c}; \end{scope} \end{tikzpicture} \end{document} Da der obige Code aus meiner Antwort jetzt in die Frage übernommen wurde, gehe ich davon aus, dass auch die Beschriftung der Eckpunkte angepasst werden soll. Wenn die Schrift im gesamten Bild einheitlich skaliert werden soll, dann kann man auch gleich für alles die normale Schriftgröße verwenden und die Option Open in writeLaTeX
\documentclass[margin=5mm]{standalone} \usepackage[ngerman]{babel} \usepackage{selinput} \SelectInputMappings{adieresis={ä},germandbls={ß}} \usepackage{tikz} \usetikzlibrary{angles,quotes,babel} \begin{document} \begin{tikzpicture}[scale=0.5,transform shape] %Koordinaten \foreach \name/\labelpos/\p in {% A/below/{0,0},B/below/{10,0},C/above/{10,10},D/above/{0,10},E/above/{60:10}% }\coordinate[label=\labelpos:\name](\name) at (\p); %Viereck \draw(A) -- (B) -- (C) -- (D) -- cycle; \foreach \p in {A,B,C,D} \draw (\p) -- (E); %Winkel \pic foreach \t/\a/\b/\c in { \beta=150/C/E/D, 75/D/E/A,75/B/E/C,75/A/D/E,75/E/C/B, 60/B/A/E,60/E/B/A,60/A/E/B% } ["$\t^\circ$",angle radius=1.2cm,draw]{angle=\a--\b--\c}; \pic foreach \t/\a/\b/\c in { 30/E/A/D,30/C/B/E, 15/E/D/C,15/D/C/E% } ["$\t^\circ$",angle radius=2cm,angle eccentricity=.8,draw]{angle=\a--\b--\c}; \end{tikzpicture} \end{document} Infos zum Skalieren in TikZ Zeichnungen findest Du auch unter Wie kann ich eine TikZ-Grafik vergrößern oder verkleinern? beantwortet 17 Jan '15, 21:03 esdd vielen Dank Elke für deine Lösung, genau so ist sie perfekt. Wo kann ich eine deutsche Anleitung für tikz finden? Ich möchte gerne mehr eigenständig erarbeiten können. Nochmals vielen Dank Gruß Martin
(17 Jan '15, 23:14)
nixversteh
An dem Englisch kommst Du vermutlich nicht vorbei, zumindest kenne ich keine deutsche Anleitung.
(18 Jan '15, 00:21)
esdd
das habe ich befürchtet, Mr. Google hat nichts preisgegeben. Vielen Dank für deine Geduld mit mir. Wünsche dir einen schönen Sonntag. Gruß Martin
(18 Jan '15, 10:09)
nixversteh
vielen Dank für dein Update. Ich habe versucht selbst etwas zuwege zu bekommen ;-) Lieben Gruß Martin
(19 Jan '15, 13:45)
nixversteh
|
@nixversteh Um den Code zu formatieren, kannst Du ihn mit der Maus markieren und anschließend den Codebutton anklicken oder strg+K drücken.
Zur eigentlichen Frage: Hilft Dir Wie kann ich bei Tikz einfach Winkel einzeichnen? nicht weiter? Momentan sieht das aus wie ein Duplikat.
Das Viereck kannst Du übrigens auch einfach mit
\draw(A) -- (B) -- (C) -- (D) -- cycle;
zeichnen und die Verbindungen von allen vier Eckpunkten zum PunktE
mit\foreach \p in {A,B,C,D} \draw (\p) -- (E);
Hallo Elke,
das habe ich MEHRFACH gemacht, mit einem shit Ergebnis ... Die Winkel bekomme ich einfach nicht hin, danke für deine Antwort.
Gruß
Martin
@nixversteh: Vielleicht kannst Du im Beispiel der Frage einfach mal bei einem Winkel zeigen, was Du ausprobiert hast Dir aber nicht gefällt?
@saputello,
ich habe aus einer älteren Aufgabe versucht darauf zu schließen, wie ich die Winkel einzeichnen kann. Leider ist das nicht von Erfolg gekrönt, wenn man, also ich, nicht versteht, was da gelaufen ist... Sorry, bin auf Hilfe angewiesen. Mein Englisch ist eher bescheiden, um damit durch fast 900 Seiten Anleitung zu kommen.
Vielen Dank
Gruß Martin