将 \encl 放在页面底部(字母类)

将 \encl 放在页面底部(字母类)

使用lettre文档类,我想放置附件自动地在页面底部,如下所示:

图像

这是默认行为:

图像

这是我用来获取第一张图片(底部带有附件)的代码:

\documentclass[romand]{lettre}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[francais]{babel}

\name{Mister Z}


\begin{document}

\begin{letter}{Company X\\
Mister Y\\
Address\\
Town}

\conc{Business contract}

\opening{Dear Sir,}

Lorem ipsum dolor sit amet, % and so on..

\closing{Kind regards,}
\vspace{60mm} % This is what I want to be automatic (adaptative)
\encl{Contract}

\end{letter}

\end{document}

我想用\vspace{60mm}可以自动占用所有可用空间的东西来代替\vfill。但是\vfill在这里并没有达到我想要的效果,我认为这是因为信件写在了环境,可能不会占用整个页面。我尝试通过查看文件来找到解决方案lettre.cls,但没有成功。

答案1

您的策略是正确的,但该类lettre做了一些棘手/不好的事情。该类在字母末尾添加了\stopletter(定义为)。这是一个带有 3 个 l 的字母,它淹没了所有其他可拉伸的胶水。如果您替换为,那么您的封闭部分将位于页面底部的一半,因为您添加了一些 3-l 拉伸,而不是 2-l 拉伸。如果您还重新定义为不添加空间,那么封闭部分将位于页面底部。将它们放在一起可得到\vskip0ptplus1filllfilll\vspace{60mm}\vskip0ptplus1filll\vfill\stopletter

\documentclass[romand]{lettre}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[francais]{babel}

\name{Mister Z}


\def\stopletter{}%

\begin{document}

\begin{letter}{Company X\\
Mister Y\\
Address\\
Town}

\conc{Business contract}

\opening{Dear Sir,}

Lorem ipsum dolor sit amet, % and so on..

\closing{Kind regards,}
\vskip0ptplus1filll
\encl{Contract}

\end{letter}

\end{document}

相关内容