跳转到内容

LaTeX/信函

来自 Wikibooks,开放世界中的开放书籍

LaTeX

入门
  1. 简介
  2. 安装
  3. 安装额外软件包
  4. 基础
  5. 如何获取帮助

常用元素

  1. 文档结构
  2. 文本格式化
  3. 段落格式化
  4. 颜色
  5. 字体
  6. 列表结构
  7. 特殊字符
  8. 国际化
  9. 旋转
  10. 表格
  11. 标题创建
  12. 页面布局
  13. 自定义页面页眉和页脚‎
  14. 导入图形
  15. 浮动体、图形和标题
  16. 脚注和边注
  17. 超链接
  18. 标签和交叉引用
  19. 首字母

机制

  1. 错误和警告
  2. 长度
  3. 计数器
  4. 规则和支撑

技术文本

  1. 数学
  2. 高级数学
  3. 定理
  4. 化学图形
  5. 算法
  6. 源代码列表
  7. 语言学

特殊页面

  1. 索引
  2. 词汇表
  3. 参考文献管理
  4. 更多参考文献

特殊文档

  1. 科学报告(学士报告、硕士论文、博士论文)
  2. 信函
  3. 演示文稿
  4. 教师专栏
  5. 简历
  6. 学术期刊(MLA、APA等)

创建图形

  1. 介绍程序化图形
  2. MetaPost
  3. 图片
  4. PGF/TikZ
  5. PSTricks
  6. Xy-pic
  7. 创建3D图形

编程

  1. 纯TeX
  2. 创建软件包
  3. 创建软件包文档
  4. 主题

其他

  1. 模块化文档
  2. LaTeX文档的协作编写
  3. 导出到其他格式

帮助和建议

  1. 常见问题解答
  2. 提示和技巧

附录

  1. 作者
  2. 链接
  3. 软件包参考
  4. LaTeX文档示例
  5. 索引
  6. 命令词汇表

编辑此框编辑目录

有时平凡的事情是最痛苦的。但是,由于不断发展且用户友好的模板,不必如此。值得庆幸的是,LaTeX 允许快速撰写信函,且几乎没有麻烦。

信函类

[编辑 | 编辑源代码]

要撰写信函,请使用标准文档类 letter

您可以在一个 LaTeX 文件中撰写多封信函 - 每封信函以 \begin{letter}{''收件人''} 开头,并以 \end{letter} 结尾。您可以将 收件人 留空。每封信函包含四个部分。

  1. 开头(如 \opening{尊敬的先生/女士,}\opening{亲爱的凯特,})。
  2. 主体(在 LaTeX 中照常编写)。如果您希望所有信函都使用相同的主体,则可以考虑将整个主体放在一个新命令中,例如 \newcommand{\BODY}{实际主体},然后在所有信函中使用 \BODY
  3. 结尾(如 \closing{此致敬礼,})。
    LaTeX 将在结尾后留出一些空间供您手写签名;然后,如果已声明姓名和姓氏,则会显示姓名和姓氏。
  4. 其他元素:附言、抄送和附件清单。

如果您希望姓名、地址和电话号码显示在信函中,则必须首先声明它们:签名、地址和电话。

输出信函将如下所示

信函示例。

以下是示例代码

\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

[编辑 | 编辑源代码]

envlab 包为 \makelabels 命令提供了自定义功能,允许用户在各种标签或信封尺寸上打印。例如,以下面的方式开始您的 LaTeX 文件,即可生成一个文档,其中包含信函和下一页的商务尺寸(#10)信封。

\documentclass{letter}
\usepackage[businessenvelope]{envlab}
\makelabels

有关此功能强大的软件包的更多信息,请参阅 envlab 用户指南。请注意,envlab 包在显示基本 ASCII 字符集之外的字符时存在问题,有关更多信息,请参阅 此错误报告

使用 geometry

[编辑 | 编辑源代码]

这是一个相对简单的信封,它使用 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 包还包括针对不同标准化瑞士和日本信函格式的预定义格式定义。

参考letter.cls命令

[编辑 | 编辑源代码]
命令 描述
\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{} 请参阅主要文章
描述
诗歌
引用
引用


Clipboard

待办事项

  • 提及/介绍cdpbundl包(用于排版意大利风格商务信函的包)



上一页:更多参考文献 索引 下一页:演示文稿
华夏公益教科书