LaTeX/信函
有时平凡的事情是最痛苦的。但是,由于不断发展且用户友好的模板,不必如此。值得庆幸的是,LaTeX 允许快速撰写信函,且几乎没有麻烦。
要撰写信函,请使用标准文档类 letter。
您可以在一个 LaTeX 文件中撰写多封信函 - 每封信函以 \begin{letter}{''收件人''}
开头,并以 \end{letter}
结尾。您可以将 收件人 留空。每封信函包含四个部分。
- 开头(如
\opening{尊敬的先生/女士,}
或\opening{亲爱的凯特,}
)。 - 主体(在 LaTeX 中照常编写)。如果您希望所有信函都使用相同的主体,则可以考虑将整个主体放在一个新命令中,例如
\newcommand{\BODY}{实际主体}
,然后在所有信函中使用\BODY
。 - 结尾(如
\closing{此致敬礼,}
)。- LaTeX 将在结尾后留出一些空间供您手写签名;然后,如果已声明姓名和姓氏,则会显示姓名和姓氏。
- 其他元素:附言、抄送和附件清单。
如果您希望姓名、地址和电话号码显示在信函中,则必须首先声明它们:签名、地址和电话。
输出信函将如下所示
以下是示例代码
\documentclass{letter}
\usepackage{hyperref}
\signature{Joe Bloggs}
\address{21 Bridge Street \\ Smallville \\ Dunwich DU3 4WE}
\begin{document}
\begin{letter}{Director \\ Doe \& Co \\ 35 Anthony Road
\\ Newport \\ Ipswich IP3 5RT}
\opening{Dear Sir or Madam:}
I am writing to you on behalf of the Wikipedia project (http://www.wikipedia.org/),
an endeavour to build a fully-fledged multilingual encyclopaedia in an entirely
open manner, to ask for permission to use your copyrighted material.
% The \ldots command produces dots in a way that will not upset
% the typesetting of the document.
\ldots
That said, allow me to reiterate that your material will be used to the noble end of
providing a free collection of knowledge for everyone; naturally enough, only if you
agree. If that is the case, could you kindly fill in the attached form and post it
back to me? We shall greatly appreciate it.
Thank you for your time and consideration.
I look forward to your reply.
\closing{Yours Faithfully,}
\ps
P.S. You can find the full text of GFDL license at
\url{http://www.gnu.org/copyleft/fdl.html}.
\encl{Copyright permission form}
\end{letter}
\end{document}
要将结尾和签名部分移到左侧,请在 \begin{document}
之前插入以下内容
\longindentation=0pt
左侧的空间量可以通过增加 0pt 进行调整。
envlab 包为 \makelabels
命令提供了自定义功能,允许用户在各种标签或信封尺寸上打印。例如,以下面的方式开始您的 LaTeX 文件,即可生成一个文档,其中包含信函和下一页的商务尺寸(#10)信封。
\documentclass{letter}
\usepackage[businessenvelope]{envlab}
\makelabels
|
有关此功能强大的软件包的更多信息,请参阅 envlab 用户指南。请注意,envlab 包在显示基本 ASCII 字符集之外的字符时存在问题,有关更多信息,请参阅 此错误报告。
这是一个相对简单的信封,它使用 geometry 包,因为该包极大地简化了重新排列页面上内容(以及页面本身)的任务。
% envelope.tex
\documentclass{letter}
\usepackage[left=1in,top=0.15in,papersize={4.125in,9.5in},landscape,twoside=false]{geometry}
\setlength\parskip{0pt}
\pagestyle{empty}
\begin{document}
FROM-NAME
FROM-STREET ADDRESS
FROM-CITY, STATE, \ ZIP
\vspace{1.0in}\large
\setlength\parindent{3.6in}
TO-NAME
TO-STREET ADDRESS
TO-CITY, STATE, \ ZIP
\end{document}
|
以上内容当然可以处理间距,但实际打印则取决于您和您的打印机。一位用户报告说,使用 envlab 创建的信封相对容易打印。如果您使用 geometry 包,您可能会发现以下命令对打印信封很有用。
$ pdflatex envelope.tex $ pdf2ps envelope.pdf $ lpr -o landscape envelope.ps
或者,您可以使用 latex dvi 输出驱动程序。
在第一行中,dvips 命令将 latex 生成的 .dvi 文件转换为 .ps(PostScript)文件。在第二行中,PostScript 文件将发送到打印机。
$ latex envelope.tex && dvips -t unknown -T 9.5in,4.125in envelope.dvi $ lpr -o landscape envelope.ps
据报道pdflatex创建正确的页面尺寸,但dvips尽管在 geometry 手册中有所说明,但它却无法正常工作。除非打印机设置调整为正确的页面样式,否则它将永远无法工作。这些设置取决于您使用的打印机过滤器,在 CUPS 中可能在lpr命令行上可用。
使用 KOMA 包中的 letter 类是分别在信封上打印地址的另一种方法。它支持其他功能,例如折叠标记和带窗口信封的正确地址放置。使用 KOMA 包中的 scrlttr2 文档类,示例信函代码为
% koma_env.tex
\documentclass[a4paper]{scrlttr2}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{url}
\setkomavar{fromname}{Joe Bloggs}
\setkomavar{fromaddress}{21 Bridge Street\\ Smallville\\ Dunwich DU3 4WE}
\setkomavar{fromphone}{0123 45679}
\begin{document}
\begin{letter}{Director \\ Doe \& Co \\ 35 Anthony Road
\\ Newport \\ Ipswich IP3 5RT}
\KOMAoptions{fromphone=true,fromfax=false}
\setkomavar{subject}{Wikipedia}
\setkomavar{customer}{2342}
\opening{Dear Sir or Madam,}
I am writing to you on behalf of the Wikipedia project
(\url{http://www.wikipedia.org/}), an endeavour to build a
fully-fledged multilingual encyclopaedia in an entirely open
manner, to ask for permission to use your copyrighted material.
\ldots
That said, allow me to reiterate that your material will be used
to the noble end of providing a free collection of knowledge for
everyone; naturally enough, only if you agree. If that is the
case, could you kindly fill in the attached form and post it back
to me? We shall greatly appreciate it.
Thank you for your time and consideration.
I look forward to your reply.
\closing{Yours Faithfully,}
\ps{P.S. You can find the full text of GFDL license at
\url{http://www.gnu.org/copyleft/fdl.html}.}
\encl{Copyright permission form}
\end{letter}
\end{document}
输出通过以下方式生成
$ pdflatex koma_env
根据折叠标记折叠生成的 koma_env.pdf 文件的打印内容,可以将其放入标准化的带窗口信封 DIN C6/5、DL、C4、C5 或 C6 中。
除了默认设置外,KOMA 包还包括针对不同标准化瑞士和日本信函格式的预定义格式定义。
命令 | 描述 |
---|---|
\name{} |
|
\signature{} |
|
\address{} |
|
\location{} |
|
\telephone{} |
|
\makelabels |
|
\stopbreaks |
|
\startbreaks |
|
\opening{} |
|
\closing{} |
|
\cc{} |
开始一个以 \ccname 引入的 parbox |
\encl{} |
开始一个以 \enclname 引入的 parbox |
\ps |
开始一个新段落,通常在信函结尾处 |
\stopletter |
(空) |
\returnaddress |
(空) |
\startlabels |
|
\mlabel{}{} |
|
\descriptionlabel{} |
|
\ccname |
"抄送" |
\enclname |
"附件" |
\pagename |
"页" |
\headtoname |
"致" |
\date{} |
更改日期。有关替代格式,请参阅 datetime 包。 |
\today |
长格式日期 |
环境 | 描述 |
---|---|
letter{} |
请参阅主要文章 |
描述 |
|
诗歌 |
|
引用 |
|
引用
|