Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Ausschnitt aus tikz

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.02.2013
    Beiträge
    122

    Ausschnitt aus tikz

    Hallo Leute,

    ich möchte gerne folgende tikz-Grafik einbinden, allerdings ohne die Punkte M2 und M3, die aber zur Erstellung der Grafik wichtig sind. Im Prinzip will ich also nur das Raster als Bild haben. Gibt es da einen Befehl, mit dem man ein solches Bild "zurechtschneiden" kann? VG, Fite

    Code:
    \documentclass{article}
    \usepackage{tikz}
    \usetikzlibrary{calc,through}
    \begin{document}
    \begin{tikzpicture}
      \tikzset{punkt/.style={fill,circle,inner sep=0pt,label=#1}}
      \draw[help lines] (0,-2) grid (6,2) ;
      \node[] (A) at (1,-1) {} ;
      \node[] (B) at (4.5,1) {} ;
      \node[] (C) at (5,1) {} ;
      \node[] (D) at (1.5,-1) {} ;
     
      \begin{scope}
        \def\r{-5}
        \node[punkt=M$_2$] (X) at ($(A)!.5!(B)!{\r/(sin(60)*2)}!90:(B)$) {};
        \clip (A)++(0,-1) rectangle (B) ;
        \node (X') [draw,red,circle through=(A)] at (X) {};
      \end{scope}
    
      \begin{scope}
        \def\r{-5}
        \node[punkt=M$_3$] (Y) at ($(C)!.5!(D)!{\r/(sin(60)*2)}!90:(D)$) {};
        \clip (C)++(0,1) rectangle (D) ;
        \node (Y') [draw,red,circle through=(C)] at (Y) {};
      \end{scope}
      
    \end{tikzpicture}
    \end{document}

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Wieso verwendest du nicht einfach am Anfang einen weitere \clip-Befehl?

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.02.2013
    Beiträge
    122
    Hm, jo ich hab mir das Beispiel irgendwie zusammengeklaubt, aber den \clip-Befehl noch nicht so wirklich verstanden...

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Nun, wenn du die Punkte nicht aus einem speziellen Grund beschriftet hast, dann kannst du natürlich auch einfach sowas machen:

    Code:
    \node[overlay] (X) at ($(A)!.5!(B)!{\r/(sin(60)*2)}!90:(B)$) {};
    (und entsprechend für (Y)).

  5. #5
    Registrierter Benutzer
    Registriert seit
    08.02.2013
    Beiträge
    122
    Habs jetzt einfach über den Befehl

    Code:
    \clip [ draw ] (0 ,-2) rectangle (6 ,2) ;
    gelöst. Vielen Dank für den Tipp Allerdings möchte ich keinen Rahmen um das Clipping haben. Gibt es da etwas? VG, Fite
    Geändert von Fite (30-08-2013 um 17:08 Uhr)

  6. #6
    Registrierter Benutzer
    Registriert seit
    23.11.2012
    Beiträge
    8
    Falls der Code von www.texwelt.de stammt, solltest du dir vielleicht dort auch noch die geänderte Antwort von Clemens durchlesen. In seiner ursprünglichen Lösung war der Radius falsch berechnet. Außerdem gibt es da weitere Lösungsvorschläge.

    Wenn der Rahmen nicht gezeichnet werden soll, dann lass die Option draw weg und nimm nur:
    Code:
    \clip (0 ,-2) rectangle (6 ,2) ;
    Geändert von egs (30-08-2013 um 17:19 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    08.02.2013
    Beiträge
    122
    Also dieser Clemens meint ja, dass man \r*sin(60) statt \r/(sin(60)*2) rechnen sollte. Ob das stimmt, keine Ahnung...

  8. #8
    Registrierter Benutzer Avatar von cgnieder
    Registriert seit
    06.04.2011
    Ort
    Herrenberg
    Beiträge
    254
    Zitat Zitat von Fite Beitrag anzeigen
    Also dieser Clemens meint ja, dass man \r*sin(60) statt \r/(sin(60)*2) rechnen sollte. Ob das stimmt, keine Ahnung...
    Dieser Clemens (= ich) meint das nicht! \r*sin(60) ist auch falsch. Zitat ich:
    Der Grund ist ein Denkfehler meinerseits. Es ist auch falsch! \r*sin(60) funktioniert aber auch nicht!
    Mit der Lösung zeichnet man zwar einen Bogen von einem Punkt zum anderen, aber der verwendete Radius ist nicht \r! Wenn man das möchte, sollte meinen zweiten Vorschlag verwenden oder gleich auf QrrBrBirlbel's Lösung umsteigen.

    Vielleicht sollte ich die (falsche) Lösung dort Löschen...

    Grüße
    Clemens

Stichworte

Lesezeichen

Berechtigungen

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