scrlttr2의 반품/백 주소에 회사 이름을 추가하는 방법은 무엇입니까?

scrlttr2의 반품/백 주소에 회사 이름을 추가하는 방법은 무엇입니까?

나는 166-167 페이지의 KOMA 스크립트 가이드에서 간단한 예를 취했습니다.(PDF). 이제 내 이름 앞(또는 뒤) 줄에 회사 이름을 소개하고 싶습니다. 나는 순진하게 변경하여 그렇게 할 것입니다

\setkomavar{fromname}{John Public}

에게

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

그러나 이로 인해 컴파일이 중단됩니다. 오류 메시지는 다음과 같습니다

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

결과적으로 명령을 제거하면 \closing{}문서가 올바르게 렌더링되지만 분명히 닫히지는 않습니다. 실제로 종료에 대해 걱정하는 것은 아니며 평소대로 작동하기를 원합니다.

질문:

  • from변수(반품 주소) 에 회사 이름을 올바르게 추가하려면 어떻게 해야 합니까 ?
  • 이 이상한 오류의 원인은 무엇입니까?

전체 예:

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

답변1

0. 해킹

(당분간) 문제를 해결할 수 있는 해킹 은 \linebreak.\\

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

(저에게 효과적입니다. 마일리지가 다를 수 있습니다!)

1. 서명된 회사명

서명에 회사 이름을 추가하려면 KOMA 변수를 재정의해 보세요 signature. 시스템을 설정한 방법은 다음과 같습니다.

일반회사에서는 .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.}

내 개인 .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}}

사용하면 \closing원하는 결과를 얻을 수 있습니다. 회사 .LCO와 개인 .LCO를 템플릿 .tex 파일에 로드합니다. 여러 언어를 \providecaptionname사용할 수 있는 가능성을 제공합니다 . babel나는 , \linebreak\대신에 , 를 사용합니다.\\

\renewcommand{\raggedsignature}{\raggedright}

2. 뒷주소에 회사명 기재

뒷주소 줄에 회사 이름을 넣으려면(매뉴얼 페이지 160ff 참조):

\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. 첫 페이지 헤더의 회사명

firsthead이를 달성하려면 다음을 다시 정의해야 합니다 .

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

관련 정보