Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 6

13 Dez '15, 23:05

esdd's gravatar image

esdd
17.8k304257

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
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

13 Dez '15, 23:02

esdd's gravatar image

esdd
17.8k304257

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] (2-1)--(3-\s); \foreach[count=\j from 3] \i in {4,...,8} \draw[verbindung] (\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
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4
Nodes noch verbunden

13 Dez '15, 23:01

esdd's gravatar image

esdd
17.8k304257

Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

13 Dez '15, 14:14

esdd's gravatar image

esdd
17.8k304257

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
For-Schleife ergänzt

13 Dez '15, 13:50

stefan's gravatar image

stefan
18.4k163148

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

13 Dez '15, 03:18

esdd's gravatar image

esdd
17.8k304257