假设我正在使用书籍类编写一本小说,其中需要嵌入男主角与女主角的通信,如下所示:
亲爱的玛丽,
我很想你,一周后我就会回家。
你的,
约瑟夫
如何才能做到这一点?
答案1
对于一些简单的字母,您也可以坚持以quote
环境为基础:
\documentclass{article}
%xetex specific ---- replace by any other font setting command depending on your engine
\usepackage{fontspec}
\newfontfamily{\letterfont}{Comic Sans MS}
\usepackage{lipsum}
\usepackage{environ}
\NewEnviron{letter}{%
\begin{quote}
\fbox{%
\begin{minipage}{\linewidth}
\setlength{\parskip}{\baselineskip}
\letterfont
\BODY
\end{minipage}
}
\end{quote}
}
\begin{document}
\lipsum[1-2]
\begin{letter}
Dear Marie,
I miss you very much, I'll come home in a week.
Yours,
Joseph
\end{letter}
\lipsum[3-4]
\end{document}
PS:我使用了XeLaTeX
和fontspec
字体设置包。但你可以\letterfont
用任何其他字体设置命令替换我的定义,只要你在引擎中可以使用即可。
答案2
你可以用以下类来写你的信letter
:
\documentclass{letter}
\signature{Your name}
\address{Street \\ City \\ Country}
\begin{document}
\begin{letter}{Company name \\ Street\\ City\\ Country}
\opening{Dear Sir or Madam:}
\dots
\closing{Yours Faithfully,}
\ps{P.S. Here goes your ps.}
\encl{Enclosures.}
\end{letter}
\end{document}
(示例来自texblog.org)
然后使用该pdfpages
包将 pdf 输出包含在主文档中:
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-,
pagecommand=\thispagestyle{fancy}
%if you want to have headers and footers in the included pdf pages
]{my_lettre.pdf}
\end{document}
答案3
假设您正在使用 pdfTeX,那么有一个相当简单(虽然迂回)的方法可以使用\includegraphics
和pdfcrop
(至少 TeX Live 的标准)来实现这一点
\documentclass{letter}
\begin{document}
\signature{Joseph}
\begin{letter}{}
\opening{Dear Marie,}
I miss you very much, I'll come home in a week.
\closing{Yours,}
\end{letter}
\end{document}
然后pdfcrop letter.pdf
,产生的结果letter-crop.pdf
你可以这样包括
\documentclass{book}
\usepackage{graphicx,mwe}
\begin{document}
\lipsum[1]
\begin{center}
\includegraphics[width=.9\textwidth]{letter-crop}
\end{center}
\lipsum[2]
\end{document}
对于输出