我想给某人写一封信。到目前为止,我发现了两个包letter
和lettre
(由一位法国人编写)。这两个都很好,但我想自定义信件的布局。
例如,我想将日期移到地址下方,并移动地址以适合我的有窗口的信封。
我花了一些时间尝试实现这一点,但不幸的是这些包似乎不太模块化。所以我正在考虑重写一个非常简单的包,其中每个字母组件(地址、日期……)都使用textblock
\begin{textblock}{hwidthi}[hhx i,hhyi](hx i,hyi)
...
\end{textblock}
对我来说最直接的解决方案是什么?
答案1
也许这有帮助 - 这是我使用的个人标准信件的代码響鳴2文檔類別。
\documentclass[a4paper]{scrlttr2}
% Options
% true/on/yes oder false/off/no
\KOMAoptions{
parskip=half,
fromphone=off,
fromrule=off,
fromfax=off,
fromemail=off,
fromurl=off,
addrfield=on,
foldmarks=true,
backaddress=on
}
% Standard packages
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
% Additional packages
\usepackage{csquotes}
\usepackage[]{url}
% Some sombols - just in case :)
\usepackage{textcomp}
%% Setting the Variables
\setkomavar{fromname}{Dr.~Manuel Kuehner}
\setkomavar{signature}{\small\sffamily Dr.~Manuel Kuehner}
\setkomavar{fromaddress}{SomeStreet 2\\ 71706 SomeTown}
\setkomavar{fromphone}{0123-123456789 (Mobil)}
\setkomavar{fromemail}{[email protected]}
\setkomavar{fromurl}{www.manuelkuehner.de}
\setkomavar{frombank}
{%
Konto 000\,000\,000,
Postbank Berlin,
BLZ 100\,100\,10\\
IBAN DE\,08\,10010010\,123456789, BIC PBNKDEFF
}
% Footnote with bank account, custom code
\setkomavar{firstfoot}
{%
\parbox[b]{\linewidth}
{%
\centering\usekomavar{frombank}%
}%
}
% Letter specific information
% Leave the {} empty and it will not appear.
\setkomavar{customer}{}
\setkomavar{subject}{Cancellation}
\setkomavar{myref}{--}
\setkomavar{yourmail}{}
\setkomavar{yourref}{}
\setkomavar{invoice}{}
\setkomavar{date}{\today} % Date of letter
\begin{document}
\begin{letter}
{% Adressaten
Name Name\\
Street Street\\
Town Town
}
\opening{Dear Mr. Mueller,}
\enlargethispage{0\baselineskip}
I would like to cancel my newspaper.
\closing{Best regards}
\ps{}
\encl{Attached documents} % comment out if not needed
\end{letter}
\end{document}
以下是上述代码的结果:
但我必须承认,我花了一段时间才弄清楚文档类的工作原理,直到我对结果感到满意。但我用了好几年,没有改变过代码。