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 Open in Online-Editor
\newcommand{\komL}[1]{\label{#1}} Und
An anderer Stelle kann ich dann problemlos schreiben z.B. Open in Online-Editor
Beethoven (s. S. \pageref{Beethoven}) war ein großer Komponist. Mit dem Ergebnis:
Soweit so gut. Open in Online-Editor
\newcommand{\komp}[3]{\stepcounter{komp}\vspace{6pt}\noindent ${}^{\thekomp}$\textbf{{#1}} % \ifthenelse{\equal{#2}{}}{}{% \ifthenelse{\equal{#3}{}}{ (*{#2})}{ (*{#2} -- \dag{#3})}}} mit z.B. Open in Online-Editor
\komp{Adorno, Theodor W.}{1903 Frankfurt a.M.}{1969 Visp} Erzeugt es die Zeile
Das klappt. Aber wenn ich nun nach gleicher Logik den Label-Befehl einfüge Open in Online-Editor
\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! |
Du wurdest schon früher gebeten ein vollständiges Minimalbeispiel machen. Bitte beachte das.
Außerdem mussten schon früher andere für Dich die Formatierung mit Markdown-Syntax korrigieren. Entsprechende Infos bekommt man auch über das Fragezeichen rechts über dem Eingabefeld. Mir ist heute zu heiß, das für Dich zu machen, außerdem wird es Zeit, dass Du das nach mehr als einem Jahr lernst. Also bearbeite bitte Deine Frage entsprechend.
Wenn ich den wenigen Code um ein
\documentclass{article}\usepackage{ifthen}\begin{document}
und\end{document}
ergänze, bekomme ich keinen Fehler... Passiert der Fehler mit dem Adorno-Beispiel, das Du gegeben hast? Oder vielleicht eher mit einem Namen mit Nicht-ASCII-Zeichen drin? (Ich hätte Verbesserungsvorschläge für den Code -- bei Interesse poste ich eine Antwort, würde vorher aber gerne ein komplettes Minimalbeispiel mit echtem Anwendungsbeispiel sehen – scheint mir ja so, als sollte das irgendwo eine Komponistenliste geben?)Der Code war richtig, der Fehler tritt bei label{Marke} auf, wenn Marke z.B. ß oder & ... enthält (s.Clemens). Umlaute sind verträglich. Dank Clemens!! war die Komponistenliste schnell bereinigt und der Fall erledigt.
Umlaute solltest Du trotzdem nicht verwenden. Und wenn du nächstes Mal ein Minimalbeispiel machst, dann sehen wir gleich, woran es liegt, können Dich auf das Duplikat hinweisen und müssen nicht spekulieren.