Suchst Du etwas wie:
![Zeichnung][1]
Code:
\documentclass[12pt,a4paper,oneside]{book}
\usepackage{tikz}
\usetikzlibrary{intersections}
\begin{document}
\begin{figure}
\begin{tikzpicture}[
p1/.style = { color = blue },
p2/.style = { color = green },
punkt/.style = { fill, inner sep = 2mm },
quelle/.style = { punkt },
schnittpunkt/.style = { punkt, red },
kreis/.style = { line width = 1.5pt }
]
% Quellen festlegen
\node[p1,quelle](p1) at (1,8) {};
\node[p2,quelle](p2) at (8,8) {};
% Beschneiden, d.h . Beschränkung des Zeichenbereiches
\clip ([shift={(-3,-8)}]p1) rectangle ([shift={(3,8)}]p2);
% Zeichnen der Kreise
\foreach \i in {1,2}
{\foreach \r in {1, ...,12}
\draw[p\i,kreis,name path global=p\i-k\r](p\i) circle [radius=\r];}
% Markieren ausgewählter Schnittpunkte
\foreach \kreisA/\kreisB in
{ p1-k2/p2-k5, p1-k3/p2-k6, p1-k4/p2-k7, p1-k5/p2-k8,
p1-k6/p2-k9, p1-k7/p2-k10, p1-k8/p2-k11} {
\path [name intersections = {of = {\kreisA} and {\kreisB}, total = \t},
nodes=schnittpunkt]
\foreach \s in {1,...,\t} { (intersection-\s) node {}}; }
\end{tikzpicture}
\caption{Aufbau der Hyperbelnavigation}
\label{Abbildung Hyperbel}
\end{figure}
\end{document}
Wenn die zu markierenden Schnittpunkte wie in obigem Beispiel noch einer Systematik unterliegen, lässt sich der Code noch etwas weiter verkürzen:
% Markieren ausgewählter Schnittpunkte
\foreach[count=\ii from 5] \i in {2,...,8} {
\path [name intersections = {of = {p1-k\i} and {p2-k\ii}, total = \t}]
\foreach \s in {1,...,\t} { (intersection-\s) node [schnittpunkt] {}};
}
----------
**Update**
Wenn die markierten Punkte noch verbunden werden sollen, dann muss man die Nodes eindeutig benennen. Das lässt sich in der Schleife mit erledigen. Ich würde dafür die Laufvariable `\i` und die Variable für die Schnittpunktnummer `\s` wählen und die Nodes mit `\i-\s` benennen:
% Markieren ausgewählter Schnittpunkte
\foreach[count=\ii from 5] \i in {2,...,8} {
\path [name intersections = {of = {p1-k\i} and {p2-k\ii}, total = \t}]
\foreach \s in {1,...,\t} { (intersection-\s) node [schnittpunkt] (\i-\s) {}};
Damit kann man die Nodes hinterher wieder in einer Schleife verbinden:
% Markierungen verbinden
\foreach \s in {1,2}{
\draw[verbindung] \draw[very thin] (2-1)--(3-\s);
\foreach[count=\j from 3] \i in {4,...,8}
\draw[verbindung] \draw[very thin] (\j-\s)--(\i-\s);
}
![alt text][2]
Code:
\documentclass[12pt,a4paper,oneside]{book}
\usepackage{tikz}
\usetikzlibrary{intersections}
\begin{document}
\begin{figure}
\begin{tikzpicture}[
p1/.style = { color = blue },
p2/.style = { color = green },
punkt/.style = { fill, inner sep = 2mm },
quelle/.style = { punkt },
schnittpunkt/.style = { punkt, red },
kreis/.style = { line width = 1.5pt },
verbindung/.style = { very thin }
]
% Quellen festlegen
\node[p1,quelle](p1) at (1,8) {};
\node[p2,quelle](p2) at (8,8) {};
% Beschneiden, d.h . Beschränkung des Zeichenbereiches
\clip ([shift={(-3,-8)}]p1) rectangle ([shift={(3,8)}]p2);
% Zeichnen der Kreise
\foreach \i in {1,2}
{\foreach \r in {1, ...,12}
\draw[p\i,kreis,name path global=p\i-k\r](p\i) circle [radius=\r];}
% Markieren ausgewählter Schnittpunkte
\foreach[count=\ii from 5] \i in {2,...,8} {
\path [name intersections = {of = {p1-k\i} and {p2-k\ii}, total = \t}]
\foreach \s in {1,...,\t} { (intersection-\s) node [schnittpunkt] (\i-\s) {}};
}
% Markierungen verbinden
\foreach \s in {1,2}{
\draw[verbindung] (2-1)--(3-\s);
\foreach[count=\j from 3] \i in {4,...,8}
\draw[verbindung] (\j-\s)--(\i-\s);
}
\end{tikzpicture}
\caption{Aufbau der Hyperbelnavigation}
\label{Abbildung Hyperbel}
\end{figure}
\end{document}
[1]: http://texwelt.de/wissen/upfiles/tw_schnittpunkte.png
[2]: http://texwelt.de/wissen/upfiles/tw_verbindung.png