My choice would be the document class scrlttr2
. It can be customized in many ways.
A very quick way to get the address field to the right is using the document class option SN:
\documentclass[a4paper,SN]{scrlttr2}
This option decides that the file SN.lco
has to be used which sets the address to the right side. If you look into this file, which is located in the same folder like the scrlttr2 class, you would see the used lenghts. They are set by the command \@setplength
. Those lengths are called pseudolengths, they are described in the KOMA-Script manual. Have a look at Figure 6.1.: Schematic of the pseudo-lengths for a letter. It's a drawing visualing the lenghts. Here are useful for instance toaddrhpos
, toaddrvpos
, toaddrwidth
and toaddrheight
, toaddrindent
and toaddrindent
. You could adjust those lengths in your preamble according to your needs.
It may be done linke this, in your preamble:
\makeatletter
\@setplength{toaddrvpos}{40mm}
\@setplength{toaddrhpos}{110mm}
\makeatother
You could vary these values until they fit well, or calculate it from the paper size and the other dimensions.
I recommend using the scrlttr2 class.
- It is extremely flexible
- It is actively maintained
- It is stable since many years; if there would occur any bug I'm sure the author would deal with it quickly
- There are templates (German example)
- The class includes concepts which distinguish it from other classes, such as variables, pseudo lengths
- You can use option files to store macros or to extend functionality
- You could even use
\section
, \subsection
, \subsubsection
, \paragraph
and \minisec
: the KOMA-Script author provides the option file sections.lco
for it, with an example
- It benefits from features of the KOMA-Script bundle
- You can use
scrpage2
with it for header and footer
- You can use tables and figures with captions, for example if you load the
float
and the caption
package
- Here's a German presentation about separation of content and presentation using scrlttr2: briefdemo.pdf (source code)
Originally, the KOMA-Script manual, including the sclttr2 documentation, has been written in German, also published as a book. There's an english translation, which could be a bit behind the most current features (currently 2011-05-30).
As a general remark: I expect a letter class to provide letter functionality, a book class to offer book features etc. - not a class to do all. There are many classes for different purposes and even if one uses two classes, the results can be merged.
Best Answer
Check if this is useful:
Another one with a pre-defined environment: