Beschriftung eines Punktes

Tabellen und Grafiken erstellen und anordnen


Norbert32
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Do 8. Sep 2016, 15:06
Wohnort: Potsdam

Beschriftung eines Punktes

Beitrag von Norbert32 »

Hallo, hallo allerseits,

ich hab ein Problem mit der Beschriftung eines Punktes.
Für ein Abschlussarbeit muss ich verschieden geometrische Körper beschriften.
Ich benutze bisher zum Beispiel:
\coordinate[label=90:$A$]
Kann es sein, dass man dort nur 90°, 180° oder 270° verwenden kann?
Gibt es noch eine eleganter Möglichkeit?

Grundsätzlich würde ich gerne die Beschriftung nicht nur rechts, links, oben und unten haben wollen, sonder beispielsweise unter einem Winkel von 45°?

Falls das alles etwas zu verwirrend klingt, bitte ich um Nachsicht, da ich gerade erst anfange, ein 'bisschen' LaTex zu lernen... ;-)

Vielen Dank für eure Hilfe,
Norbert

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Re: Beschriftung eines Punktes

Beitrag von u_fischer »

Norbert32 hat geschrieben: Kann es sein, dass man dort nur 90°, 180° oder 270° verwenden kann?
Nein.
Gibt es noch eine eleganter Möglichkeit?
Da kann man ohne Kontext nicht sagen.
Falls das alles etwas zu verwirrend klingt, bitte ich um Nachsicht, da ich gerade erst anfange, ein 'bisschen' LaTex zu lernen... ;-)
Dann solltest du als Erstes lernen, wie man Fragen richtig stellt. Lies dir den Knigge durch, und beachte besonders die Hinweise auf ein Minimalbeispiel.

http://golatex.de/der-kleine-golatex-de ... t1870.html

Norbert32
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Do 8. Sep 2016, 15:06
Wohnort: Potsdam

Beitrag von Norbert32 »

Hallo, hallo...

Also ich hab jetzt mal ein Minibeispiel gemacht:
\documentclass[a4paper, 11pt]{scrartcl}	
\usepackage{amsmath, amssymb, amsfonts, amsthm}
\usepackage{tikz}
\usetikzlibrary{intersections,angles,quotes,calc,through}

\begin{document}
\begin{tikzpicture}
\coordinate (G1) at (0,0);
\coordinate (G4) at (5,3);
\coordinate (W1) at (2.5,1.5);
\coordinate (W2) at (10.5,1.5);

\coordinate[label=0:$Z'$] (Z') at (intersection of G1--G4 and W1--W2);
\coordinate[label=165:$Z$] (Z) at ($(Z') + (0,5)$);

\draw (Z') -- (Z);
\end{tikzpicture}
\end{document}
So, jetzt also noch mal meine Frage... :-)
Ich möchte die Beschriftung rund um die Eckpunkte in beliebiger Gradzahl platzieren. Nur leider gelingt es mir nicht. Ich hab das Gefühl, dass nur bestimmte Werte gehen könnten.
Vielleicht muss ich das ja auch ganz anders machen...?

Ich wäre für einen Tipp nzw. Hilfe dankbar.
Viele Grüße, Norbert

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Du musst den Abstand vergrößern:
\documentclass[a4paper, 11pt]{scrartcl}
\usepackage{amsmath, amssymb, amsfonts, amsthm}
\usepackage{tikz}
\usetikzlibrary{intersections,angles,quotes,calc,through}

\begin{document}
\begin{tikzpicture}

\tikzset{label distance=1cm}
\foreach\x in {0,1,...,360}{
\coordinate[label=\x:$Z'$] (Z\x) at (0,0){};}



\end{tikzpicture}
\end{document} 

Norbert32
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Do 8. Sep 2016, 15:06
Wohnort: Potsdam

Beitrag von Norbert32 »

Hallo Ulrike,

vielen Dank für deine Hilfe!
Jetzt klappt es.

Kannst du mir kurz erklären, warum das nur so geht?

VG, Norbert

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Koordinaten sind punktförmig und haben keine Ausdehnung. Ist label distance=0pt werden die Labels unabhängig vom Winkel alle direkt an der Koordinate eingefügt.

Ein Label ist dagegen ein Node und hat bedingt durch den Labeltext und inner sep eine gewisse Ausdehnung. Damit spielt es eine Rolle, mit welchem seiner Anker ein Label eingefügt wird.

Hier wählt TikZ abhängig von dem von Dir bei label angegebenen Winkel einen der Anker north east, north west, south west oder south east. Für Label-Winkel zwischen -2° und 2° wird west verwendet, zwischen 88° und 92° south, zwischen 178° und 182 east und zwischen 268° und 272° north.

Setzt man in Ulrikes Code label distance=0pt und verwendet als Label $\cdot$ erhält man (An der unterschiedlichen Liniendicke in den Abbildungen erkennt man, dass ich bei den Bildern leider unterschiedlich weit rein gezoomt habe.):

Bild

Gibt man mit label distance=1cm dagegen einen Abstand vor, dann werden die oben erwähnten Anker der Label dagegen auf einem Kreis mit diesem Radius um die Koordinate eingefügt:

Bild

Man sieht immer noch schön die Winkel bei denen der Labelanker "springt".
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\tikzset{label distance=1cm}
\begin{document}
\begin{tikzpicture}
\foreach\x in {0,1,...,360}{
  \coordinate[label={\x:$\cdot$}] (Z\x) at (0,0){};}
\end{tikzpicture}
\end{document}

Das folgende funktioniert leider derzeit noch nicht im Online-Editor, weil die dort noch eine ältere TikZ-Version verwendet wird.

Mit TikZ-Version 3.0.1a kann man den Anker des Labels aber auch über die Labeloptionen festlegen:
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\tikzset{label distance=0cm}
\begin{document}
\begin{tikzpicture}
\foreach[evaluate={\a=\x+180}]\x in {0,1,...,360}{
  \coordinate[label={[anchor=\a]\x:$\cdot$}] (Z\x) at (0,0){};}
\end{tikzpicture}
\end{document}
Für label distance=0cm erhält man dann:

Bild

und für label distance=1cm

Bild

Verwendet man dann noch Kreisnodes statt Rechtecknodes für die Label, dann liegen die ganzen Punkte auf einem Kreis:

Bild
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\tikzset{label distance=0cm}
\begin{document}
\begin{tikzpicture}
\foreach[evaluate={\a=\x+180}]\x in {0,1,...,360}{
  \coordinate[label={[anchor=\a,circle]\x:$\cdot$}] (Z\x) at (0,0){};}
\end{tikzpicture}
\end{document}
Siehe auch pin-winkel bei barchart funktioniert nicht richtig.
Dateianhänge
gl_labelangle1.png
gl_labelangle1.png (2.12 KiB) 2327 mal betrachtet
gl_labelangle2.png
gl_labelangle2.png (7.04 KiB) 2325 mal betrachtet
gl_labelangle3.png
gl_labelangle3.png (2.35 KiB) 2324 mal betrachtet
gl_labelangle4.PNG
gl_labelangle4.PNG (6.06 KiB) 2323 mal betrachtet
gl_labelangle5.png
gl_labelangle5.png (6.51 KiB) 2329 mal betrachtet

Norbert32
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Do 8. Sep 2016, 15:06
Wohnort: Potsdam

Beitrag von Norbert32 »

Hallo esdd,

vielen, vielen Dank für deine ausführliche Erklärung. Einiges klingt noch sehr fremd für mich, fordert aber das Lesen heraus... :)

Also noch mal herzlichen Dank!
VG, Norbert

Antworten