![带有地址字段的 LaTeX 信件位于“带窗口的 C5 信封”的正确位置](https://linux22.com/image/231772/%E5%B8%A6%E6%9C%89%E5%9C%B0%E5%9D%80%E5%AD%97%E6%AE%B5%E7%9A%84%20LaTeX%20%E4%BF%A1%E4%BB%B6%E4%BD%8D%E4%BA%8E%E2%80%9C%E5%B8%A6%E7%AA%97%E5%8F%A3%E7%9A%84%20C5%20%E4%BF%A1%E5%B0%81%E2%80%9D%E7%9A%84%E6%AD%A3%E7%A1%AE%E4%BD%8D%E7%BD%AE.png)
是否有人知道用 LaTeX 编写简单纸质信件的好方法,以便格式在正确的位置显示收件人的地址,并在带有“地址窗口”的 C5 信封窗口中显示它(见图)?
这些信封遵循瑞典的某种标准,由于我的笔迹不太好看,所以我想使用它们。
问题是,如何才能在第一页的右上角得到一个带有收件人地址的盒子?
更新:我认为这封信应该符合 SS 34321(瑞典标准)。
笔记: 这个问题是从 SuperUser 那里“转移”过来的,我在那里没有找到可行的答案(https://superuser.com/questions/58404/latex-letter-with-adress-field-in-the-right-place-for-a-c5-envelope-with-window)
更新:
我使用 scrlttr2 创建了一个基本示例,目前它已经足够接近,我已经打印出来并且地址显示在正确的位置。
我的示例如下所示:
这是我用来创建该版本的 LaTeX 代码:
\documentclass[fontsize=11pt,a4paper]{scrlttr2}
\usepackage[english]{babel}
\usepackage[english]{isodate}
% font and input setup
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{datetime}
\renewcommand{\dateseparator}{-}
\newcommand{\todayiso}{\the\year \dateseparator \twodigit\month \dateseparator \twodigit\day}
\setkomavar{date}{\todayiso}
\setkomavar{signature}{Johan Simonsson}
\let\raggedsignature=\raggedright
\makeatletter
\@setplength{toaddrvpos}{30mm}
\@setplength{toaddrhpos}{130mm}
% The space to sign my name
\@setplength{sigbeforevskip}{10mm}
\makeatother
\setkomavar{subject}{Long fortune example}
\begin{document}
\begin{letter}{Pelle Gustavsson \\ Bergsgatan 17 lgh1115 \\ 123 45 Malmö \\ Sweden}
\opening{Dear Pelle Gustavsson}
The camel died quite suddenly on the second day, and Selena fretted
sullenly and, buffing her already impeccable nails -- not for the first
time since the journey began -- pondered snidely if this would dissolve
into a vignette of minor inconveniences like all the other holidays spent
with Basil.
\\ --- Winning sentence, 1983 Bulwer-Lytton bad fiction contest.
\\\\ Gratitude and treachery are merely the two extremities of the same procession.
You have seen all of it that is worth staying for when the band and the gaudy officials
have gone by.
\\ --- Mark Twain, "Pudd'nhead Wilson's Calendar"
%\baselineskip
\closing{Best regards}
\end{letter}
\end{document}
答案1
我的选择是文档类scrlttr2
。它可以用多种方式进行定制。
让地址字段显示在右侧的一个非常快捷的方法是使用文档类选项 SN:
\documentclass[a4paper,SN]{scrlttr2}
SN.lco
此选项决定必须使用将地址设置为右侧的文件。如果您查看此文件(它与 scrlttr2 类位于同一文件夹中),则会看到使用的长度。它们由命令设置\@setplength
。这些长度称为伪长度,它们在 KOMA-Script 手册中有描述。请看一下图 6.1:字母伪长度示意图。这是一张可视化长度的图画。例如toaddrhpos
,、toaddrvpos
和toaddrwidth
,和,toaddrheight
很有用。您可以根据需要在序言中调整这些长度。toaddrindent
toaddrindent
可以在你的序言中通过以下方式完成:
\makeatletter
\@setplength{toaddrvpos}{40mm}
\@setplength{toaddrhpos}{110mm}
\makeatother
您可以改变这些值直到它们很好地匹配,或者根据纸张尺寸和其他尺寸来计算。
答案2
类似于的包scrlttr2
是异多糖类。此类专门针对 NEN 1029 合规性。根据文档,在这种情况下,设置正确的窗口如下:
\documentclass{isodoc}
\setupdocument {
rightaddress, % leftaddress is the default
addresscenter=60mm, % vertical center of the envelope window
addresswidth=110mm, % width of the address window
}
答案3
对于任何想要使用 来快速查看示例的人来说。scrlttr2
要正确获取信封窗口,请确保选择正确的纸张尺寸和以下之一:DIN
、DINmtext
、SNleft
或。SN
NF
\documentclass[a4paper,DIN]{scrlttr2}
\usepackage[english]{babel}
\KOMAoptions{fromphone=on,fromemail=true,backaddress=false}
\setkomavar{fromname}{Sender Name}
\setkomavar{signature}{Sender Name}
\setkomavar{fromaddress}{Sender Address\\ Some City, Some Country}
\setkomavar{fromemail}{[email protected]}
\setkomavar{fromphone}{55550000}
\setkomavar{subject}{Subject of the letter}
\begin{document}
\begin{letter}{%
Recipient Name \\
Their Address \\
Some City, Some Country
}
\opening{Dear Recipient,}
This is an example letter
\closing{Sincerely,}
\end{letter}
\end{document}
答案4
scrlttr2
从 koma-scripts 中检查。