Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

21 Jul '15, 07:40

saputello's gravatar image

saputello
11.1k174365

Automatische Erstellung von Querverweisen

Hallo zusammen, auf > --- > Duplikat zu »[Missing \endcsname inserted - was ist die Ursache?](http://texwelt.de/wissen/fragen/1193/missing-endcsname-inserted-was-ist-die-ursache) > > --- 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}` 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` sieht in meiner Arbeit als `\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}` \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!
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

18 Jul '15, 15:22

cgnieder's gravatar image

cgnieder
22.1k253463

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!
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

18 Jul '15, 15:19

kabel's gravatar image

kabel
259102632

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×