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
from
variá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 \linebreak
em 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 \closing
me dá a saída desejada. Eu carrego o .LCO da empresa e meu .LCO pessoal em um arquivo .tex de modelo. \providecaptionname
dá-lhe a possibilidade de usar babel
vá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 firsthead
para conseguir isso:
\setkomavar{firsthead}{%
\centering\usekomavar{companyname}\\%
\usekomavar{fromname}\\%
\rule{12em}{0.75pt}\\%
\usekomavar{fromaddress}%
}