Como adicionar o nome da empresa ao endereço de retorno/retorno no scrlttr2?

Como adicionar o nome da empresa ao endereço de retorno/retorno no scrlttr2?

Peguei o exemplo simples do guia de script KOMA da página 166-167(pdf). Desejo agora introduzir o nome de uma empresa na linha antes (ou depois) do meu nome. Eu ingenuamente faria isso mudando

\setkomavar{fromname}{John Public}

para

\setkomavar{fromname}{Company Name\\John Public}

No entanto, isso interrompe a compilação. A mensagem de erro é

! Undefined control sequence.
\@gnewline ...\@nolnerr \else \unskip \reserved@e 
                                                  {\reserved@f #1}\nobreak \...
l.24 \closing{Expecting an invitation}

Conseqüentemente, a remoção do \closing{}comando renderiza corretamente o documento, mas, obviamente, sem fechamento. Observe que não estou realmente preocupado com o fechamento, só quero que funcione normalmente.

Questões:

  • Como adiciono corretamente o nome de uma empresa às fromvariáveis, ou seja, o endereço do remetente?
  • O que causa esse erro estranho?

Exemplo completo:

\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}

Responder1

0. O hack

O hack que (por enquanto) pode resolver o seu problema é usar \linebreakem vez de \\.

\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}

(Funciona para mim; sua milhagem pode variar!)

1. Nome da empresa na assinatura

Para adicionar o nome da empresa na assinatura, você pode tentar redefinir a variável KOMA signature. Aqui está como configurei meu sistema:

Em uma empresa geral .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.}

No meu .LCO pessoal

\setkomavar{fromname}{My Name}
\providecaptionname{UKenglish}{\chairPerson}{General Counsel/attorney at law \textsc{mna}}
\providecaptionname{norsk}{\chairPerson}{juridisk direkt\o r/advokat \textsc{mna}}

Usar \closingme dá a saída desejada. Eu carrego o .LCO da empresa e meu .LCO pessoal em um arquivo .tex de modelo. \providecaptionnamedá-lhe a possibilidade de usar babelvários idiomas. Eu uso \linebreak\em vez de \\e

\renewcommand{\raggedsignature}{\raggedright}

2. Nome da empresa no endereço traseiro

Para ter o nome da empresa na linha de endereço posterior (consulte a página 160 e seguintes do manual):

\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. Nome da empresa no cabeçalho da primeira página

Você tem que redefinir firstheadpara conseguir isso:

\setkomavar{firsthead}{%
      \centering\usekomavar{companyname}\\%
      \usekomavar{fromname}\\%
      \rule{12em}{0.75pt}\\%
      \usekomavar{fromaddress}%
  }

informação relacionada