![¿Cómo agregar el nombre de la empresa a la dirección de devolución en scrlttr2?](https://rvso.com/image/305917/%C2%BFC%C3%B3mo%20agregar%20el%20nombre%20de%20la%20empresa%20a%20la%20direcci%C3%B3n%20de%20devoluci%C3%B3n%20en%20scrlttr2%3F.png)
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
from
variables, 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 \linebreak
en 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 \closing
me da el resultado deseado. Cargo el .LCO de la empresa y mi .LCO personal en un archivo .tex de plantilla. \providecaptionname
le brinda la posibilidad de utilizar babel
varios 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 firsthead
para lograr esto:
\setkomavar{firsthead}{%
\centering\usekomavar{companyname}\\%
\usekomavar{fromname}\\%
\rule{12em}{0.75pt}\\%
\usekomavar{fromaddress}%
}