Liebe Texwelt, ich würde meine Kreissegmente gerne beschriften. Dazu benötige ich auch einen Zeilenumbruch. Prinzipiell soll im inneren Kreissegment ein einfacher Text stehen, der sich an dem Rand des Kreises orientiert und in kleinem Abstand dazu dann automatisch einen Zeilenumbruch macht - dieser Text sollte "gerade" geschrieben sein und nicht an irgendwelche Winkel vom Kreis angepasst sein. Open in Online-Editor
\documentclass[fleqn,12pt,a4paper,german]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \usepackage{tikz} \usetikzlibrary{decorations.text} \begin{document} \begin{center} \begin{tikzpicture} [ \foreach[count=\i,evaluate=\i as \angle using (\i)*360/5] \text in {\colorbox {green} {0\textcolor{white}0} CCDE } \node[rotate=\angle, anchor=west] (node\i) at (\angle:0.8) {\text}; \fill[fill=blue, rotate=15] (0,0) -- (0:2.9cm) arc (0:325:2.9cm); \def \n {2.9} \def \radius {2.9cm} \def \margin {8}; \def\Radius{6.25} \def\radius{3.7} \begin{scope}[even odd rule]% auch zum Lokalhalten des Beschneidens \clip circle[radius=\Radius]; \clip[rotate=19.75] (3.8,0) -- (3.8,0.44) -- (5:\Radius) arc (5:360:\Radius)--cycle; \fill[fill=cyan] circle[radius=\Radius] circle[radius=\radius] ; \pgfmathsetmacro\bradius{(\radius+\Radius-(\ht\strutbox-\dp\strutbox)/(1cm))/2} \path[ decoration={text along path,text align={align=center},reverse path, text={1234}}, decorate,rotate=101] (0:\bradius) arc (0:17:\bradius); \end{scope} \end{tikzpicture} \end{center} \end{document} |
So wie du es beschreibst, würde ich das mit einem Open in Online-Editor
\documentclass[fleqn,12pt,a4paper,german]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \usepackage{tikz} \usetikzlibrary{decorations.text} \begin{document} \begin{center} \begin{tikzpicture} %Was macht das? %[ %\foreach[count=\i,evaluate=\i as \angle using (\i)*360/5] \text in {\colorbox {green} {0\textcolor{white}0} CCDE} %\node[rotate=\angle, anchor=west] (node\i) at (\angle:0.8) {\text}; \fill[fill=blue, rotate=15] (0,0) -- (0:2.9cm) arc (0:325:2.9cm); \def \n {2.9} \def \radius {2.9cm} \def \margin {8}; \def\Radius{6.25} \def\radius{3.7} \begin{scope}[even odd rule]% auch zum Lokalhalten des Beschneidens \clip circle[radius=\Radius]; \clip[rotate=19.75] (3.8,0) -- (3.8,0.44) -- (5:\Radius) arc (5:360:\Radius)--cycle; \fill[fill=cyan] circle[radius=\Radius] circle[radius=\radius] ; \pgfmathsetmacro\bradius{(\radius+\Radius-(\ht\strutbox-\dp\strutbox)/(1cm))/2} \node[align=center, text width=3cm] at (90:\bradius) {Testtext mit Zeilenumbruch und langem Text}; \end{scope} \end{tikzpicture} \end{center} \end{document} |
Kannst Du in der Zeichnung irgendwie markieren, wo welcher Text stehen soll?