PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Intervall mit tikz



Soldberg
07-06-2010, 14:52
Hallo,

ich möchte gerne Intervalle zeichnen:

\documentclass[10pt]{scrartcl}
\usepackage{tikz}

% Argumente: linker Punkt x-Koordinate, linker Punkt y-Koordinate, Laenge
\newcommand{\intervall}[3]{\draw[|-|] (#1,#2) -- (#1+#3,#2);}

\begin{document}
\begin{tikzpicture}
\intervall{1}{2}{3}
\draw (1+0.7*3 , 2-0.1) -- (1+0.7*3 , 2+0.1); % Teilintervall einzeichnen
\end{tikzpicture}
\end{document}

Mein Problem ist das Einzeichen von Teilintervallen. Im Beispiel oben habe ich von Hand eine weitere Grenze eingezeichnet. Das ist aber recht umständlich, ich hätte es gerne irgendwie so:

\intervall{1}{2}{3}{meinIntervall}
\addintervall{meinIntervall}{0.7};
Ich möchte dem Intervall also ein Label geben und dann nur noch angeben, bei wie viel Prozent des Intervalls die neue Grenze liegt. Hat jemand eine Idee wie ich das machen könnte?

Viele Grüße
Soldberg

esdd
07-06-2010, 15:46
Hallo,
hier ist ein Vorschlag:



\documentclass[10pt]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{calc}

% Argumente: linker Punkt x-Koordinate, linker Punkt y-Koordinate, Laenge
\newcommand{\intervall}[3]{%
\coordinate(A)at(#1,#2);
\coordinate(B)at(#1+#3,#2);
\draw[|-|](A)--(B);}
\newcommand{\addintervall}[3][]{%
\draw[|-|,#1](A)--node[label=below:#2]{}($(A)!#3!(B)$);}

\begin{document}
\begin{tikzpicture}
\intervall{1}{2}{3}
\addintervall[draw=blue]{meinIntervall}{0.7};
\end{tikzpicture}
\end{document}

Gruß
Elke

Soldberg
07-06-2010, 17:20
Hi Elke,

vielen Dank, funktioniert genau so wie gewünscht!

Gruß
Soldberg