PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : scrlttr2 - Leerzeichen in \Name



Dirk2718
10-06-2012, 18:35
Hallo Zusammen,

ich nutze die scrlttr2 Klasse für Briefe. Darin lade ich die Adressen über \InputAddressFile. Bei manchen Anschriften habe ich nur den Nachnamen (z.B. das Finanzamt) und möchte nun die Leertaste zwischen \Firstname und \Lastname in \Name entfernen. Ein Versuch das mit einem \renewcommand von \Name und \ifkomavarempty hinzubekommen gibt eine Fehlermeldung mit der ich nicht klar komme. Wäre super, wenn ihr mir da helfen könntet.

Hier ein Kurzbeispiel.
Die Adressen.adr:

\addrentry
{NachnameTest}
{}
{Straße 19\\76128 Karlsruhe}
{}
{Sehr geehrte Damen und Herren,}
{}
{}
{}
{TEST}


Und der Brief:

\documentclass{scrlttr2}

\usepackage{scraddr}

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

% Empfänger
\newcommand{\Recip}{TEST}

% Leertaste im Namen nur, wenn Vorname vorhanden ist
%\renewcommand*{\Name}[1]{\FirstName{#1}\ifkomavarempty{FirstName{VBL}}{1}{ \ 2}\LastName{#1}}

% Adressen laden
\InputAddressFile{Adressen} % für \Name{Kürzel}

% Betreff
\setkomavar{subject}{Test}

\begin{document}

\begin{letter}{\Name{\Recip}\\\Address{\Recip}}

\opening{\FreeI{\Recip}}

Brief

\closing{Mit freundlichen Grüßen}

% Anlage
%\encl{Die Kopie}

\end{letter}
\end{document}


Aktuell ist mein \renew Versuch auskommentiert, fügt man den ein, kommt der Fehler.

Vielen Dank und Grüße
Dirk

klops
11-06-2012, 08:24
<code>\ifkomavarempty</code> ist mit Sicherheit nur für Variablen aber nicht für Anweisungen verwendbar. So ist es jedenfalls dokumentiert. Du suchst vermutlich <code>\ifstr</code>.

PS: Entwickler liest offenbar mit: http://www.komascript.de/node/1594.

Dirk2718
11-06-2012, 08:37
Besten Dank!

Ist ja cool, dass der Chef auch ein Auge drauf wirft! :)

Viele Grüße
Dirk