也许,这个问题对于一些更有经验的用户来说很愚蠢,但我找不到任何正确的选项(尽管我重读了 KOMA-Script 指南中关于伪长度的部分),因此,请接受我的道歉。
我使用 scrlttr2 类来写信,我想更改收件人和发件人的标准位置,原因如下:俄罗斯和乌克兰的商业信函规则规定了以下地址排列方式 —
ToName
ToAddress
FromName
FromAddress
Dear Sir or Madam!
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
根据这个话题
我改变了变量toaddrvpos
和toaddrhpos
。这样就可以接收这个(下面显示的 LaTeX 源输出)
来源:
\documentclass[backaddress=off]{scrlttr2}
\usepackage{cmap}
\usepackage{lipsum}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[ukrainian]{babel}
\makeatletter
\@setplength{toaddrvpos}{10mm}
\@setplength{toaddrhpos}{130mm}
\@setplength{backaddrheight}{0pt}
\let\@texttop\relax
\makeatother
\setkomavar*{enclseparator}{Додатки}
\setkomavar{fromname}{John Doe}
\setkomavar{fromaddress}{Somestreet St., \\
Sometown, 12345}
\setkomavar{date}{\today}
\begin{document}
\begin{letter}{Addressee \\
Road \\
Town}
\opening{Dear Recipient,}
\lipsum[1]
\closing{Best Regards,}
\end{letter}
\end{document}
但是,我被困在这里,无法继续。提前感谢帮助。
答案1
你可以玩弄伪长度。所有长度的图片如下所示:如何删除反向地址和 scrlttr2 中的地址之间的空格?
通过下面的例子你将得到:
\documentclass[backaddress=off,fromalign=left,version=last]{scrlttr2}
\usepackage{cmap}
\usepackage{lipsum}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[ukrainian]{babel}
\makeatletter
\@setplength{toaddrvpos}{10mm}
\@setplength{toaddrhpos}{140mm}
\@setplength{backaddrheight}{0pt}
\@setplength{firstheadvpos}{30mm}
\@setplength{firstheadhpos}{140mm}
\makeatother
\setkomavar*{enclseparator}{Додатки}
\setkomavar{fromname}{John Doe}
\setkomavar{fromaddress}{Somestreet St., \\
Sometown, 12345}
\setkomavar{date}{\today}
\begin{document}
\begin{letter}{Addressee \\
Road \\
Town}
\opening{Dear Recipient,}
\lipsum[1]
\closing{Best Regards,}
\end{letter}
\end{document}