¿Cómo agregar el nombre de la empresa a la dirección de devolución en scrlttr2?

¿Cómo agregar el nombre de la empresa a la dirección de devolución en scrlttr2?

He tomado el ejemplo simple de la guía de script KOMA de las páginas 166-167.(pdf). Ahora deseo introducir el nombre de una empresa en la línea antes (o después) de mi nombre. Lo haría ingenuamente cambiando

\setkomavar{fromname}{John Public}

a

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

Sin embargo, esto rompe la compilación. El mensaje de error es

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

En consecuencia, eliminar el \closing{}comando muestra correctamente el documento, pero, obviamente, sin cierre. Tenga en cuenta que en realidad no me preocupa el cierre, solo quiero que funcione como de costumbre.

Preguntas:

  • ¿Cómo agrego correctamente el nombre de una empresa a las fromvariables, es decir, la dirección del remitente?
  • ¿Qué causa este extraño error?

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

Respuesta1

0. El truco

El truco que (por el momento) puede resolver tu problema es utilizar \linebreaken lugar 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 mí; ¡su kilometraje puede variar!)

1. Nombre de la empresa en la firma

Para agregar el nombre de la empresa en la firma, puede intentar redefinir la variable KOMA signature. Así es como configuré mi sistema:

En una empresa general .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.}

En mi .LCO personal

\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 da el resultado deseado. Cargo el .LCO de la empresa y mi .LCO personal en un archivo .tex de plantilla. \providecaptionnamele brinda la posibilidad de utilizar babelvarios idiomas. Yo uso \linebreak\en lugar de \\, y

\renewcommand{\raggedsignature}{\raggedright}

2. Nombre de la empresa en el dorso de la dirección

Para tener el nombre de la empresa en la línea posterior de la dirección (consulte la página 160 y siguientes del 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. Nombre de la empresa en el encabezado de la primera página.

Tienes que redefinir firstheadpara lograr esto:

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

información relacionada