Für das Setzen entlang des Pfades benötigt man den Text vollständig expandiert. Ich mache das hier mit einem Hilfsmakro:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usetikzlibrary{
decorations, decorations.text
}
\begin{document}
\newcommand{\beschriftung}[1]{\begin{tikzpicture}
\foreach \n in {1, ..., 9}{
\edef\mytext{\ifcase \n
\or Eins
\or Zwei
\or Drei
\or Vier
\or Fünf
\or Sechs
\or Sieben
\or Acht
\or Neun
\fi}
\path[
postaction = {
decorate,
decoration = {
raise = 1.5ex,
text along path, % \ifthenelse{##2 = 3 \OR ##2 = 4 \OR ##2 = 5 \OR ##2 = 6}{}{reverse path,}
text align = center,
text = { \mytext }
}
}
] (-36: #1) arc (-36: {856-((\n-1)*80)}: #1);
}
\end{tikzpicture}}
\beschriftung{3}
\end{document}
Da `reverse path` den optisch den Radius verändert, glaube ich irgendwie nicht, dass es eine gute Idee ist, das nur für einige der Texte zu setzen. Wenn Du es tatsächlich willst, geht aber auch das:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usetikzlibrary{
decorations, decorations.text
}
\begin{document}
\newcommand{\beschriftung}[1]{\begin{tikzpicture}
\foreach \n in {1, ..., 9}{
\edef\mytext{\ifcase \n
\or Eins
\or Zwei
\or Drei
\or Vier
\or Fünf
\or Sechs
\or Sieben
\or Acht
\or Neun
\fi}%
\def\extraopt{}%
\def\extraopt{reverse path}%
\ifnum \n>2 \ifnum \n<7 \def\extraopt{reverse path}\fi\fi
\def\extraopt{}\fi\fi
\path[
postaction = {
decorate,
decoration = {
raise = 1.5ex,
text along path,
\extraopt,
text align = center,
text = {\mytext}
}
}
] (-36: #1) arc (-36: {856-((\n-1)*80)}: #1);
}
\end{tikzpicture}}
\beschriftung{3}
\end{document}
Ich vermute aber, Du möchtest eher etwas in der Richtung:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usetikzlibrary{
decorations, decorations.text
}
\begin{document}
\newcommand{\beschriftung}[1]{\begin{tikzpicture}
\foreach \n in {1, ..., 9}{
\edef\mytext{\ifcase \n
\or Eins%
\or Zwei%
\or Drei%
\or Vier%
\or F{\"u}nf%
\or Sechs%
\or Sieben%
\or Acht%
\or Neun%
\fi}%
\def\raiseval{-3.5ex}%
\def\extraopt{reverse path}%
\ifnum \n>2 \ifnum \n<7 \def\extraopt{}\def\raiseval{1.5ex}\fi\fi
\path[
postaction = {
decorate,
decoration = {
raise = \raiseval,
text along path,
\extraopt,
text align = center,
text = {\mytext}
}
}
] (-36: #1) arc (-36: {856-((\n-1)*80)}: #1);
}
\end{tikzpicture}}
\beschriftung{3}
\end{document}
![Kreis][1]
Bei Verwendung von `\usepackage[T1]{fontenc}` und `\usepackage[utf8]{inputenc}` oder LuaLaTeX oder XeLaTeX mit `fontspec` kann man sich die Umstände mit dem `ü` in `Fünf` übrigens sparen. Das kommt nur zustande, weil das Zeichen bei der voreingestellten OT1-Codierung aus zwei Zeichen zusammengesetzt wird.
[1]: http://texwelt.de/wissen/upfiles/test2_11.png