
Das einfache Beispiel habe ich aus dem KOMA-Skripthandbuch von Seite 166-167 entnommen.(pdf). Ich möchte nun einen Firmennamen in die Zeile vor (oder nach) meinem Namen einfügen. Ich würde das naiverweise tun, indem ich
\setkomavar{fromname}{John Public}
Zu
\setkomavar{fromname}{Company Name\\John Public}
Dies bricht jedoch die Kompilierung ab. Die Fehlermeldung lautet
! Undefined control sequence.
\@gnewline ...\@nolnerr \else \unskip \reserved@e
{\reserved@f #1}\nobreak \...
l.24 \closing{Expecting an invitation}
Folglich \closing{}
wird das Dokument durch das Entfernen des Befehls korrekt gerendert, aber natürlich ohne Abschluss. Beachten Sie, dass ich mich nicht wirklich um den Abschluss kümmere, ich möchte nur, dass es wie gewohnt funktioniert.
Fragen:
from
Wie füge ich den Variablen, also der Absenderadresse, ordnungsgemäß einen Firmennamen hinzu ?- Was verursacht diesen seltsamen Fehler?
Vollständiges Beispiel:
\documentclass[foldmarks=true,foldmarks=blmtP,
fromalign=false,fromrule=afteraddress,
fromphone,fromemail,
version=last]{scrlttr2}
\usepackage[english]{babel}
\begin{document}
%\setkomavar{fromname}{John Public}
\setkomavar{fromname}{Company Name\\John Public}
\setkomavar{fromaddress}{Valley 2\\
54321 Public-Village}
\setkomavar{fromphone}{0\,12\,34~56\,78}
\setkomavar{fromemail}{[email protected]}
\begin{letter}{%
Joana Public\\
Hillside 1\\
12345 Public-City%
}
\opening{Dear chairman,}
the last general meeting was about one year ago.
I want to remind you, that the constitution of our
club advises you to make a general meeting every
six month. Because of this I expect the executive
board to detain such a meeting immediately.
\closing{Expecting an invitation}
\ps PS: I hope you accept this as an friendly
demand note.
\setkomavar*{enclseparator}{Enclosure}
\encl{Compendium of the constitution with the
general meeting paragraphs.}
\cc{executive board\\all members}
\end{letter}
\end{document}
Antwort1
0. Der Hack
Der Hack, der Ihr Problem (vorerst) lösen könnte, ist die Verwendung \linebreak
anstelle von \\
.
\documentclass{scrlttr2}
\begin{document}
\setkomavar{fromname}{Company Name\linebreak\ John Public} % \_ before name typeset
% the `back address`
% correctly.
\begin{letter}{empfaenger}
\opening{Hallo}
text
\closing{schluss}
\end{letter}
\end{document}
(Funktioniert bei mir; bei Ihnen kann es anders sein!)
1. Firmenname in der Unterschrift
Um den Firmennamen in die Signatur einzufügen, können Sie versuchen, die KOMA-Variable neu zu definieren signature
. So habe ich mein System eingerichtet:
In einem allgemeinen Unternehmen .LCO
\newkomavar{companyname}
\setkomavar{companyname}{Incognito Ltd}
\setkomavar{fromname}{Nomen Nescio}
\setkomavar{signature}{\usekomavar{fromname}\\%
\footnotesize{\chairPerson}}
\providecaptionname{UKenglish}{\salutation}{Yours sincerely\linebreak\ Company Ltd.}
\providecaptionname{norsk}{\salutation}{Med vennlig hilsen\linebreak\ Company Ltd.}
In meiner persönlichen .LCO
\setkomavar{fromname}{My Name}
\providecaptionname{UKenglish}{\chairPerson}{General Counsel/attorney at law \textsc{mna}}
\providecaptionname{norsk}{\chairPerson}{juridisk direkt\o r/advokat \textsc{mna}}
Die Verwendung von \closing
gibt mir die gewünschte Ausgabe. Ich lade die Firmen-LCO und meine persönliche LCO in eine .tex-Vorlagendatei. \providecaptionname
gibt Ihnen die Möglichkeit, babel
mehrere Sprachen zu verwenden. Ich verwende \linebreak\
anstelle von \\
und
\renewcommand{\raggedsignature}{\raggedright}
2. Firmenname in der Rückadresse
Um den Firmennamen in die hintere Adresszeile einzufügen (siehe Handbuch Seite 160 ff.):
\newkomavar{companyname}
\setkomavar{companyname}{Incognito Ltd}
\setkomavar{backaddress}{%
\usekomavar{companyname}\\%
\usekomavar{fromname}\\%
\usekomavar{fromaddress}% % remember to define this
}
\setkomavar{backaddressseparator}{$\cdot$} % or a comma
3. Firmenname im Header der ersten Seite
Um dies zu erreichen , müssen Sie neu definieren firsthead
:
\setkomavar{firsthead}{%
\centering\usekomavar{companyname}\\%
\usekomavar{fromname}\\%
\rule{12em}{0.75pt}\\%
\usekomavar{fromaddress}%
}