Automatische Erstellung von Querverweisen
Hallo zusammen,
auf etwa 40 Seiten sind bei meiner Arbeit Komponisten gelistet, auf deren jeweilige Seite an anderer Stelle verwiesen werden soll.
Die Komponistennamen sind eineindeutig und eignen sich m.E. für die automatische Erstellung der ihnen zuzuordnenden Labels.
Daher habe ich zunächst versuchshalber formuliert
\newcommand{\komL}[1]{\label{#1}}
Und
\komL{Beethoven} `\komL{Beethoven}` z.B. geschrieben auf S. 23
An anderer Stelle kann ich dann problemlos schreiben z.B.
Beethoven (s. S. \pageref{Beethoven}) war ein großer Komponist.
Mit dem Ergebnis:
> Beethoven (s. S. 23) war ein großer Komponist.
Soweit so gut. \komL `\komL` sieht in meiner Arbeit als \komp `\komp` etwas komplizierter aus:
\newcommand{\komp}[3]{\stepcounter{komp}\vspace{6pt}\noindent ${}^{\thekomp}$\textbf{{#1}} %
\ifthenelse{\equal{#2}{}}{}{%
\ifthenelse{\equal{#3}{}}{ (*{#2})}{ (*{#2} -- \dag{#3})}}}
mit z.B.
\komp{Adorno, Theodor W.}{1903 Frankfurt a.M.}{1969 Visp}
Erzeugt es die Zeile
> 2Adorno, Theodor W. (*1903 Frankfurt a.M. – †1969 Visp)
Das klappt. Aber wenn ich nun nach gleicher Logik den Label-Befehl einfüge \label{#1}
`\label{#1}`
\newcommand{\komp}[3]{\label{#1} \stepcounter{komp}\vspace{6pt}\noindent ${}^{\thekomp}$\textbf{{#1}} %
\ifthenelse{\equal{#2}{}}{}{%
\ifthenelse{\equal{#3}{}}{ (*{#2})}{ (*{#2} -- \dag{#3})}}}
bekomme ich ein ERROR im Kompilierungslauf. Wo hakt es da? Ich komme nicht dahinter!