Ich bin gerade dabei ein Arbeitsblatt zu gestalten. Die Schüler sollen das folgende Tikzpicture exakt an den Konturen ausschneiden. Deshalb möchte ich die Figur gerne mit einer gestrichelten Linie "einrahmen". Problem bereitet mir vor allem der Teil, der durch Open in Online-Editor
\documentclass[fleqn,12pt,a4paper,german]{article} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \usepackage{tikz} \begin{document} \begin{tikzpicture} \def\Radius{6.25} \def\radius{0.0} \begin{scope}[even odd rule]% auch zum Lokalhalten des Beschneidens \clip circle[radius=\Radius]; \clip[rotate=80.0] (3.8,0) -- (3.8,0.44) -- (5:\Radius) arc (5:360:\Radius)--cycle; \shade[shading=radial, inner color=gray, outer color=gray!75] circle[radius=\Radius] circle[radius=\radius] ; \end{scope} \def \n {3} \def \radius {7.3cm} \def \margin {8}; % margin in angles, depends on the radius \draw [dashed] (0,0) circle (6.25); \end{tikzpicture} \end{document} |
Da der Pfad zum Beschneiden vermutlich mit dem zum Umrahmen übereinstimmt, kannst Du diesen gleich dafür verwenden und dabei auch noch das Schattieren erledigen. Es muss allerdings der Radius beim ersten Clippen etwas erhöht werden, damit die Linie nicht weggeschnitten wird. Open in Online-Editor
\documentclass[margin=5pt]{standalone} \usepackage{tikz} \begin{document} \begin{tikzpicture} \def\Radius{6.25} \begin{scope}[line width=1mm]% scope hält auch das Beschneiden lokal \pgfmathsetmacro\liniendicke{\pgflinewidth/1cm} \clip circle[radius={{\Radius+\liniendicke}}]; \clip[ rotate=80.0, preaction={draw=blue,dashed},% vorher die Begrenzung zeichnen path picture={% hinterher noch füllen \shade[shading=radial, inner color=gray, outer color=gray!75] circle[radius=\Radius] ; }](3.8,0) -- (3.8,0.44) -- (5:\Radius) arc (5:360:\Radius)--cycle; \end{scope} \end{tikzpicture} \end{document} Bei dem Beispiel ist das zweite Beschneiden sogar überflüssig. Es geht auch Open in Online-Editor
\documentclass[margin=5pt]{standalone} \usepackage{tikz} \begin{document} \begin{tikzpicture} \def\Radius{6.25} \begin{scope}[very thick]% scope hält auch das Beschneiden lokal \pgfmathsetmacro\liniendicke{\pgflinewidth/1cm} \clip circle[radius={{\Radius+\liniendicke}}]; \draw[ blue,dashed, rotate=80.0, path picture={% hinterher noch füllen \shade[shading=radial, inner color=gray, outer color=gray!75] circle[radius=\Radius] ; }](3.8,0) -- (3.8,0.44) -- (5:\Radius) arc (5:360:\Radius)--cycle; \end{scope} \end{tikzpicture} \end{document} beantwortet 04 Sep '15, 17:56 esdd Perfekt ! Danke ! Einmal mehr eine richtig gute, schnelle Antwort !
(04 Sep '15, 20:16)
laa21794
|
Unabhängig von der Frage selbst sei darauf hingewiesen, dass
utf8x
zu Problemen mit einigen anderen Paketen führt und deshalb nur verwendet werden sollte, wennutf8
(ggf. zusammen mit einigen wenigen zusätzlich definieren Zeichen) nicht genügt.