Sonderzeichen in Befehlen
Während \o{} und \O{} im Fließtext als Sonderzeichen akzepriert werden, gelingt das nicht innerhalb von Befehlen. ERROR "Missing \endcsname inserted". Mittelbach gibt auch einen möglichen Grund an: "Dieser Fehler kann auftreten, wenn man Befehle als Teil eines Zählers oder einer Umgebung verwendet...". Hier aber ist der Befehl Teil eines Befehles. Gibt es eine Möglichkeit, innerhalb meinse \komp-Befehles diese und ähnliche Sonderzeichen einzubetten?
\documentclass[12pt, oneside,numbers=endperiod]{scrbook}
\usepackage[utf8]{inputenx}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{varioref} % Referenzen
\usepackage[T1]{fontenc}
\usepackage{hyperref, cmap}
\begin{document}
\o; \O
L\o{}enner \O{}nsberg
\newcommand{\komp}[3]{\bigskip\textbf{{#1}}%
\usepackage{xifthen}
\newcounter{komp}
\setcounter{komp}{0}
\newcommand{\komp}[3]{\label{komp:#1} \bigskip\stepcounter{komp}\noindent ${}^{\thekomp}$\textbf{{#1}}%
\ifthenelse{\equal{#2}{}}{}{%
\ifthenelse{\equal{#3}{}}{ (*{#2})}{ (*{#2} -- \dag{#3})}}}
\komp{L\o{}enner}{1973 \O{}nsberg}{}
\end{document}
\dag{#3})}}}
\begin{document}
\o; \O \\
L\o{}enner \O{}nsberg\\
\komp{Lönner}{1956 Önsberg}{}\\
\komp{L\o{}nner}{1956 \O{}nsberg}{}\\
\end{document}