我想在签名后给信件添加文字。这是一种附录。但是,结尾后的分页非常奇怪。如果我在签名后的某个段落中包含 LaTeX 列表,就会出现分页,但仅限于段落边界,因此有时页面底部会有大量空白。如果我不包含列表enumerate
,那么结尾后根本不会分页;文字只会延伸到页面底部,并且没有后续页面。
一种解决方案是简单地避免使用,并使用例如和\closing{}
手动构造签名元素。我想知道是否有更优雅的方法。 \hspace
\vspace
鉴于问题的性质,下面的 MWE 并不是非常小;它必须包含大量文本。删除列表enumerate
以查看第二种行为。
\documentclass[11pt]{letter}
\address{Lorem\\ ipsum\\ dolor\\ sit\\ amet\\ elit}
\signature{Lucretius}
\begin{document}
\begin{letter}{Lorem\\ dolor\\ elit\\ lectus}
\opening{Dear Epicurus:}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In in
pretium lectus. Ut mauris metus, consectetur vitae congue sed,
varius et quam. Mauris eleifend efficitur nunc, sed lacinia purus
pharetra non. Quisque eleifend odio rhoncus nibh volutpat, ac
iaculis risus sagittis.
\closing{Best regards,}
Pellentesque sed faucibus quam. Aenean euismod vulputate tellus,
sed hendrerit purus aliquam in. Phasellus dapibus suscipit arcu,
sed lacinia augue elementum ut. Vivamus dignissim justo libero,
at blandit sem bibendum vel. Nullam luctus nec eros vitae luctus.
Maecenas porttitor ipsum et massa volutpat rhoncus. Donec sit
amet tortor varius, interdum mauris vel, malesuada velit. Nullam
eu sapien viverra, imperdiet magna in, dapibus arcu. Cras
pulvinar sed lorem id posuere. Curabitur maximus leo ut venenatis
varius.
\begin{enumerate}
\item Nullam
\item dictum
\item sagittis
\end{enumerate}
Nullam dictum sagittis pellentesque. Nunc at ultrices
tortor. Quisque sit amet lobortis lectus. Quisque vel vulputate
quam, ut scelerisque dolor. Etiam sollicitudin nisi vitae augue
interdum, eget condimentum est lobortis. Donec nec erat viverra,
mollis nisl nec, feugiat massa.
Phasellus consectetur tortor ac
euismod lobortis. Ut aliquet venenatis dolor vitae tempor.
Aliquam non fermentum nibh, volutpat sodales ipsum. Fusce rhoncus
tempus fringilla. In faucibus efficitur velit id aliquam. Proin
quis lorem ex. Maecenas tempus, turpis at sollicitudin
ullamcorper, risus neque convallis metus, in tempor urna lorem id
magna. Suspendisse justo felis, porta nec justo eu, pellentesque
cursus nulla.
Pellentesque sed faucibus quam. Aenean euismod vulputate tellus,
sed hendrerit purus aliquam in. Phasellus dapibus suscipit arcu,
sed lacinia augue elementum ut. Vivamus dignissim justo libero,
at blandit sem bibendum vel. Nullam luctus nec eros vitae luctus.
Maecenas porttitor ipsum et massa volutpat rhoncus. Donec sit
amet tortor varius, interdum mauris vel, malesuada velit. Nullam
eu sapien viverra, imperdiet magna in, dapibus arcu. Cras
pulvinar sed lorem id posuere. Curabitur maximus leo ut venenatis
varius. Nullam dictum sagittis pellentesque. Nunc at ultrices
tortor. Quisque sit amet lobortis lectus. Quisque vel vulputate
quam, ut scelerisque dolor. Etiam sollicitudin nisi vitae augue
interdum, eget condimentum est lobortis. Donec nec erat viverra,
mollis nisl nec, feugiat massa. Phasellus consectetur tortor ac
euismod lobortis. Ut aliquet venenatis dolor vitae tempor.
Aliquam non fermentum nibh, volutpat sodales ipsum. Fusce rhoncus
tempus fringilla. In faucibus efficitur velit id aliquam. Proin
quis lorem ex. Maecenas tempus, turpis at sollicitudin
ullamcorper, risus neque convallis metus, in tempor urna lorem id
magna. Suspendisse justo felis, porta nec justo eu, pellentesque
cursus nulla. Nullam mi dolor, lacinia a sem et, auctor interdum
odio. Nam quis blandit velit, vitae molestie enim. Ut sem mauris,
malesuada varius sodales a, mollis a lorem. Praesent viverra,
nulla sed dignissim hendrerit, felis enim vulputate mauris, at
ullamcorper urna metus vitae leo. In nec suscipit ipsum.
Pellentesque placerat gravida nibh, sed fringilla lacus dignissim
sed. Ut iaculis enim sapien, et lacinia lectus maximus vitae.
Nunc viverra pulvinar sem, non porttitor lectus cursus id. Duis
ex urna, porta sit amet sem nec, euismod eleifend erat. Praesent
ut eleifend felis, in tincidunt ligula. Vestibulum porta vehicula
rhoncus. Etiam a aliquet nisl, ut maximus quam. Quisque a nunc ac
arcu pharetra blandit id quis neque. Phasellus pellentesque
ultricies sapien.
\end{letter}
\end{document}
答案1
说实话,我会避开这letter
门课。这没有必要,因为最多应用程序。您可以不用它,用常规article
文档类替换它。以下是此类实现之一:
\documentclass{article}
\usepackage{geometry}
\geometry{margin=1.5in}
\setlength{\parindent}{0pt}% No paragraph indent
\pagestyle{plain}
\begin{document}
\hfill
\begin{tabular}{l@{}}
Lorem \\ ipsum \\ dolor \\ sit \\ amet \\ elit \\[1.5\normalbaselineskip]
\today
\end{tabular}
\bigskip\bigskip
\begin{tabular}{@{}l}
Lorem \\ dolor \\ elit \\ lectus
\end{tabular}
\bigskip\bigskip
Dear Epicurus:
\medskip
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In in
pretium lectus. Ut mauris metus, consectetur vitae congue sed,
varius et quam. Mauris eleifend efficitur nunc, sed lacinia purus
pharetra non. Quisque eleifend odio rhoncus nibh volutpat, ac
iaculis risus sagittis.
\medskip
\hspace{.5\textwidth}%
\begin{tabular}{@{}l}
Best regards, \\[4\normalbaselineskip]
Lucretius
\end{tabular}
\medskip
Pellentesque sed faucibus quam. Aenean euismod vulputate tellus,
sed hendrerit purus aliquam in. Phasellus dapibus suscipit arcu,
sed lacinia augue elementum ut. Vivamus dignissim justo libero,
at blandit sem bibendum vel. Nullam luctus nec eros vitae luctus.
Maecenas porttitor ipsum et massa volutpat rhoncus. Donec sit
amet tortor varius, interdum mauris vel, malesuada velit. Nullam
eu sapien viverra, imperdiet magna in, dapibus arcu. Cras
pulvinar sed lorem id posuere. Curabitur maximus leo ut venenatis
varius.
\begin{enumerate}
\item Nullam
\item dictum
\item sagittis
\end{enumerate}
Nullam dictum sagittis pellentesque. Nunc at ultrices
tortor. Quisque sit amet lobortis lectus. Quisque vel vulputate
quam, ut scelerisque dolor. Etiam sollicitudin nisi vitae augue
interdum, eget condimentum est lobortis. Donec nec erat viverra,
mollis nisl nec, feugiat massa.
Phasellus consectetur tortor ac
euismod lobortis. Ut aliquet venenatis dolor vitae tempor.
Aliquam non fermentum nibh, volutpat sodales ipsum. Fusce rhoncus
tempus fringilla. In faucibus efficitur velit id aliquam. Proin
quis lorem ex. Maecenas tempus, turpis at sollicitudin
ullamcorper, risus neque convallis metus, in tempor urna lorem id
magna. Suspendisse justo felis, porta nec justo eu, pellentesque
cursus nulla.
Pellentesque sed faucibus quam. Aenean euismod vulputate tellus,
sed hendrerit purus aliquam in. Phasellus dapibus suscipit arcu,
sed lacinia augue elementum ut. Vivamus dignissim justo libero,
at blandit sem bibendum vel. Nullam luctus nec eros vitae luctus.
Maecenas porttitor ipsum et massa volutpat rhoncus. Donec sit
amet tortor varius, interdum mauris vel, malesuada velit. Nullam
eu sapien viverra, imperdiet magna in, dapibus arcu. Cras
pulvinar sed lorem id posuere. Curabitur maximus leo ut venenatis
varius. Nullam dictum sagittis pellentesque. Nunc at ultrices
tortor. Quisque sit amet lobortis lectus. Quisque vel vulputate
quam, ut scelerisque dolor. Etiam sollicitudin nisi vitae augue
interdum, eget condimentum est lobortis. Donec nec erat viverra,
mollis nisl nec, feugiat massa. Phasellus consectetur tortor ac
euismod lobortis. Ut aliquet venenatis dolor vitae tempor.
Aliquam non fermentum nibh, volutpat sodales ipsum. Fusce rhoncus
tempus fringilla. In faucibus efficitur velit id aliquam. Proin
quis lorem ex. Maecenas tempus, turpis at sollicitudin
ullamcorper, risus neque convallis metus, in tempor urna lorem id
magna. Suspendisse justo felis, porta nec justo eu, pellentesque
cursus nulla. Nullam mi dolor, lacinia a sem et, auctor interdum
odio. Nam quis blandit velit, vitae molestie enim. Ut sem mauris,
malesuada varius sodales a, mollis a lorem. Praesent viverra,
nulla sed dignissim hendrerit, felis enim vulputate mauris, at
ullamcorper urna metus vitae leo. In nec suscipit ipsum.
Pellentesque placerat gravida nibh, sed fringilla lacus dignissim
sed. Ut iaculis enim sapien, et lacinia lectus maximus vitae.
Nunc viverra pulvinar sem, non porttitor lectus cursus id. Duis
ex urna, porta sit amet sem nec, euismod eleifend erat. Praesent
ut eleifend felis, in tincidunt ligula. Vestibulum porta vehicula
rhoncus. Etiam a aliquet nisl, ut maximus quam. Quisque a nunc ac
arcu pharetra blandit id quis neque. Phasellus pellentesque
ultricies sapien.
\end{document}
它简单直接,没有麻烦。文档布局与流程相匹配,但前言中没有文本/内容规范,这突然导致文档后面出现问题。
答案2
\closing
在这种情况下,它会对下面的文本产生两方面的影响,首先,它会6\baselineskip
在签名行之前添加空白(大概是为了让用户手写签名),在这种情况下,这会导致下面的文本中段分页不太可能发生,就像它恰好掉下来一样,所以在下面的例子中,我缩短了段落以更好地展示主要问题:
但对你影响最大的是,以此\closing
开头的定义记录\stopbreaks
在 letter.dtx 中
\开始{宏}{\stopbreaks}
When the command |\stopbreaks| is issued no page breaks should occur until |\startbreaks| is called.
这是一个线索,\startbreaks
在 `\closing 之后放置将会实现您想要的效果。
默认第一页:
添加\startbreaks
\documentclass[11pt]{letter}
\address{Lorem\\ ipsum\\ dolor\\ sit\\ amet\\ elit}
\signature{Lucretius}
\begin{document}
\begin{letter}{Lorem\\ dolor\\ elit\\ lectus}
\opening{Dear Epicurus:}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In in
pretium lectus. Ut mauris metus, consectetur vitae congue sed,
varius et quam. Mauris eleifend efficitur nunc, sed lacinia purus
pharetra non. Quisque eleifend odio rhoncus nibh volutpat, ac
iaculis risus sagittis.
\closing{Best regards,}
\startbreaks
Pellentesque sed faucibus quam. Aenean euismod vulputate tellus,
sed hendrerit purus aliquam in. Phasellus dapibus suscipit arcu,
sed lacinia augue elementum ut. Vivamus dignissim justo libero,
at blandit sem bibendum vel. Nullam luctus nec eros vitae luctus.
%Maecenas porttitor ipsum et massa volutpat rhoncus. Donec sit
%amet tortor varius, interdum mauris vel, malesuada velit. Nullam
%eu sapien viverra, imperdiet magna in, dapibus arcu. Cras
%pulvinar sed lorem id posuere. Curabitur maximus leo ut venenatis
%varius.
\begin{enumerate}
\item Nullam
\item dictum
\item sagittis
\end{enumerate}
Nullam dictum sagittis pellentesque. Nunc at ultrices
tortor. Quisque sit amet lobortis lectus. Quisque vel vulputate
quam, ut scelerisque dolor. Etiam sollicitudin nisi vitae augue
interdum, eget condimentum est lobortis. Donec nec erat viverra,
mollis nisl nec, feugiat massa.
Phasellus consectetur tortor ac
euismod lobortis. Ut aliquet venenatis dolor vitae tempor.
Aliquam non fermentum nibh, volutpat sodales ipsum. Fusce rhoncus
tempus fringilla. In faucibus efficitur velit id aliquam. Proin
quis lorem ex. Maecenas tempus, turpis at sollicitudin
ullamcorper, risus neque convallis metus, in tempor urna lorem id
magna. Suspendisse justo felis, porta nec justo eu, pellentesque
cursus nulla.
Pellentesque sed faucibus quam. Aenean euismod vulputate tellus,
sed hendrerit purus aliquam in. Phasellus dapibus suscipit arcu,
sed lacinia augue elementum ut. Vivamus dignissim justo libero,
at blandit sem bibendum vel. Nullam luctus nec eros vitae luctus.
Maecenas porttitor ipsum et massa volutpat rhoncus. Donec sit
amet tortor varius, interdum mauris vel, malesuada velit. Nullam
eu sapien viverra, imperdiet magna in, dapibus arcu. Cras
pulvinar sed lorem id posuere. Curabitur maximus leo ut venenatis
varius. Nullam dictum sagittis pellentesque. Nunc at ultrices
tortor. Quisque sit amet lobortis lectus. Quisque vel vulputate
quam, ut scelerisque dolor. Etiam sollicitudin nisi vitae augue
interdum, eget condimentum est lobortis. Donec nec erat viverra,
mollis nisl nec, feugiat massa. Phasellus consectetur tortor ac
euismod lobortis. Ut aliquet venenatis dolor vitae tempor.
Aliquam non fermentum nibh, volutpat sodales ipsum. Fusce rhoncus
tempus fringilla. In faucibus efficitur velit id aliquam. Proin
quis lorem ex. Maecenas tempus, turpis at sollicitudin
ullamcorper, risus neque convallis metus, in tempor urna lorem id
magna. Suspendisse justo felis, porta nec justo eu, pellentesque
cursus nulla. Nullam mi dolor, lacinia a sem et, auctor interdum
odio. Nam quis blandit velit, vitae molestie enim. Ut sem mauris,
malesuada varius sodales a, mollis a lorem. Praesent viverra,
nulla sed dignissim hendrerit, felis enim vulputate mauris, at
ullamcorper urna metus vitae leo. In nec suscipit ipsum.
Pellentesque placerat gravida nibh, sed fringilla lacus dignissim
sed. Ut iaculis enim sapien, et lacinia lectus maximus vitae.
Nunc viverra pulvinar sem, non porttitor lectus cursus id. Duis
ex urna, porta sit amet sem nec, euismod eleifend erat. Praesent
ut eleifend felis, in tincidunt ligula. Vestibulum porta vehicula
rhoncus. Etiam a aliquet nisl, ut maximus quam. Quisque a nunc ac
arcu pharetra blandit id quis neque. Phasellus pellentesque
ultricies sapien.
\end{letter}
\end{document}