Tikz Positionierung von Nodes

Tabellen und Grafiken erstellen und anordnen


sippi
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Fr 13. Jul 2012, 17:15

Tikz Positionierung von Nodes

Beitrag von sippi »

Hallo,

ich möchte mit Tikz eine Beschriftung (keine Bezeichnung) in ein Bild einfügen.

Ich brauche dazu Linien mit Kreisendungen sowie die Beschriftung als Text.

Das Tikz Manual finde ich mit 1000 Seiten ehrlich gesagt alles andere als übersichtlich, deswegen bin ich hier :roll: .

Frage 1: Wie kann ich den Text relativ zum Start oder Ende einer Linie platzieren?
Frage 2: Wie kann ich die Linienendung explizit für Linienstart oder -ende definieren?

Ich habe bisher das:
\begin{figure}[h]
	\centering
	\begin{tikzpicture}
    	\node[anchor=south west,inner sep=0] at (0,0) {\includegraphics[width=\textwidth]{figures/bild}};
    	\draw[thin, -{Circle[open]}] (1,2) -- (1,5) node [below] {Beschriftung};
	\end{tikzpicture}
	\caption{caption}
	\label{fig:label}
\end{figure}
Sprich im Moment zeichne ich in etwa sowas:
------o Beschriftung

Wie kann ich aber beispielsweise sowas zeichen:
o----- Beschriftung oder Beschriftung o------

Also wie definiere ich mir den Start- und Endpunkt einer Linie?

Viele Grüße
Sippi

sippi
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Fr 13. Jul 2012, 17:15

Beitrag von sippi »

Huhu,

okay, also das mit der Beschriftung hat sich erledigt.

Wie ich allerdings die das Linienende und den -start herausfinde, weiß ich noch nicht...

VG

rais
Forum-Guru
Forum-Guru
Beiträge: 413
Registriert: Di 21. Sep 2010, 00:37

Beitrag von rais »

sippi hat geschrieben:Wie ich allerdings die das Linienende und den -start herausfinde, weiß ich noch nicht...
wäre - eine Option, könnte man sich diese etwa so vorstellen:
[s-[e]|[s]-e]
also Linienstart mit optionalem Linienende oder optionaler Linienstart mit Angabe des Linienendes.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usepackage{mwe}
\begin{document}
\begin{figure}[ht] 
   \centering 
   \begin{tikzpicture} 
       \node[anchor=south west,inner sep=0] at (0,0) {\includegraphics[width=\textwidth]{example-image-a}}; 
       \draw[thin, o-o] (1,5) -- (1,2) node [below] {Beschriftung}; 
   \end{tikzpicture} 
   \caption{caption} 
   \label{fig:label} 
\end{figure} 
\end{document}
VG
Rainer
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

sippi
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Fr 13. Jul 2012, 17:15

Beitrag von sippi »

Hi,

danke für die Antwort.

Mm bei deiner Lösung steig ich leider gerade nicht durch.
Ist mein weg mit
-{Circle[open]}
zu kompliziert?

Wie definiere ich denn eben Linienstart bzw. -ende?
Geschieht das über die Angabe der Koordinaten? Sind die ersten Koordinaten immer der Startpunkt?
Kann ich dann dem Endpunkt nicht auch explizit irgendwelche Eigenschaften zuweisen wie bei \draw[] zu Beginn?

VG

rais
Forum-Guru
Forum-Guru
Beiträge: 413
Registriert: Di 21. Sep 2010, 00:37

Beitrag von rais »

sippi hat geschrieben:Mm bei deiner Lösung steig ich leider gerade nicht durch.
Ist mein weg mit
-{Circle[open]}
zu kompliziert?
nö, nur mehr zu tippen.
sippi hat geschrieben: Wie definiere ich denn eben Linienstart bzw. -ende?
Geschieht das über die Angabe der Koordinaten? Sind die ersten Koordinaten immer der Startpunkt?
Ja. Quasi \draw (von) [--(über)...] --(nach)
sippi hat geschrieben: Kann ich dann dem Endpunkt nicht auch explizit irgendwelche Eigenschaften zuweisen wie bei \draw[] zu Beginn?
Genau das machst Du doch schon. Dein Problem war doch eher, dass Du dem Linienstart keine Spitze zuweisen konntest, oder was hab ich nicht verstanden?
{Circle[open]}-{Circle[open]}
mit der arrows.meta-Library sollte in etwa das tun, was
o-o
in meinem Beispiel mit der arrows-Library tat.

VG
Rainer
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

sippi
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Fr 13. Jul 2012, 17:15

Beitrag von sippi »

Hehe, okay. Jetzt steig ich durch.

Funktioniert auch. Herzlichen Dank!

Antworten