Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Intervall mit tikz

  1. #1
    Registrierter Benutzer
    Registriert seit
    10.03.2010
    Beiträge
    30

    Intervall mit tikz

    Hallo,

    ich möchte gerne Intervalle zeichnen:
    Code:
    \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:
    Code:
     \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

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Hallo,
    hier ist ein Vorschlag:

    Code:
    \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

  3. #3
    Registrierter Benutzer
    Registriert seit
    10.03.2010
    Beiträge
    30
    Hi Elke,

    vielen Dank, funktioniert genau so wie gewünscht!

    Gruß
    Soldberg

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •