PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Serienbrief - Warnung: Same Identifier addrentry



stutz
09-07-2010, 14:21
Hallo
Ich habe ein Problem des nicht Sehens, denn ich sehe den Fehler nicht.

Ich schreibe gerade Bewerbungen, daher verwende ich die Serienbrieffunktion in LaTex. Für meine Zwecke stört der Fehler nicht, da alle Briefe erstellt werden, aber der Perfektionswille lässt keine Ruhe.

System: Ubuntu 10.04
Tex: TeXLive

Serienbrief mit Hilfe von scrguide.pdf http://www.ctan.org/pkg/koma-script erstellt.

Die Anleitung
KOMA - Script
Markus Kohm
Jens-Uwe-Morawski
2010-02-09

Problem:
Serienbrief


\documentclass{scrlttr2}

\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\selectlanguage{naustrian}
\usepackage[T1]{fontenc}

\usepackage{hyperref}
\begin{document}

\renewcommand*{\addrentry}[9]{%
\begin{letter}{An\\
\if #50 \else
\if #5m Herrn \fi
\if #5w Frau \fi
#6 #2 #1\\ \fi #3}
\if #50 \opening{} \fi
\if #5m \opening{Sehr geehrter Herr #1,} \fi
\if #5w \opening{Sehr geehrte Frau #1,} \fi

Bla Bla Bla

\closing{Freundlichen Grüßen,}
\end{letter}
}

\input{Adressen.adr}
\end{document}


Adressen:

\addrentry{Musterman}{Max}{Daheim}{123}{m}{TitelF2 }{E-mail}{KommentarF4}{Kuerzel}
\addrentry{Musterfrau}{Mercedes}{Daheim}{123}{w}{T itelF2}{E-mail}{KommentarF4}{Kuerzela}

Ergebnis:
Ich bekomme diese Fehlermeldung:


./Adressen.adr:0: destination with the same identifier (name{pae.1}) hasbeen already used, duplicate ignored<to be read again>\relax.3 ...{w}{TitelF2}{E-mail}{KommentarF4}{Kuerzela}[1]) {./Serienbrief.aux) )

Laut dieser Meldung sind Kuerzel und Kuerzela gleich.
Jeder weitere Adresse wirft die selbe Fehlermeldung mit andere Zeilennummer, erste Zeile auskommentieren bringt nichts und keine Klammer ist offen.

Was übersehe ich? :confused:

u_fischer
09-07-2010, 15:11
Wozu benutzt du hyperref in einem Serienbrief?

mechanicus
09-07-2010, 15:13
Hi,


Was übersehe ich? :confused:
nichts. Die Warnung kommt durch hyperref. Du erzeugst einen Serienbrief, also hast du öfter die Seite 1. Daher die Warnung.

Sehr schönes Minimalbeispiel.

Gruß
Marco

stutz
09-07-2010, 17:53
Wozu benutzt du hyperref in einem Serienbrief?

Weil ich in der Bewerbung mein E-Mail Adresse angebe und falls die Bewerbung elektronisch erfolgt, brauchen die bloß drauf klicken.

u_fischer
09-07-2010, 19:33
Aber du erzeugst doch einen Serienbrief. Du wirst doch wohl kaum, als Bewerbung eine pdf mit Anschreiben an Max Mustermann und Mercedes Musterfrau verschicken. Hyperref beschwert sich doch bloß, weil du zwei Briefe (jeweils mit einer Seite 1) in der pdf hast. Das kann man selbstverständlich vermeiden, indem man z.B. einen zusätzlichen Zähler nutzt, aber ich wüsste nicht wozu es gut sein soll.

mechanicus
09-07-2010, 19:40
Hi,

als Nachtrag:
pdf erkennt das automatisch als Email und man muss nur drauf klicken (url):

\RequirePackage{filecontents}
\begin{filecontents*}{Adressen.adr}
\addrentry{Musterman}{Max}{Daheim}{123}{m}{TitelF2 }{E-mail}{KommentarF4}{Kuerzel}
\addrentry{Musterfrau}{Mercedes}{Daheim}{123}{w}{T itelF2}{E-mail}{KommentarF4}{Kuerzela}
\end{filecontents*}
\documentclass{scrlttr2}

\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\selectlanguage{naustrian}
\usepackage[T1]{fontenc}

\usepackage{url}
\begin{document}

\renewcommand*{\addrentry}[9]{%
\begin{letter}{An\\
\if #50 \else
\if #5m Herrn \fi
\if #5w Frau \fi
#6 #2 #1\\ \fi #3}
\if #50 \opening{} \fi
\if #5m \opening{Sehr geehrter Herr #1,} \fi
\if #5w \opening{Sehr geehrte Frau #1,} \fi

Meine Email \url{max.musterman@provider.de}

\closing{Freundlichen Grüßen,}
\end{letter}
}

\input{Adressen.adr}
\end{document}

Gruß
Marco