使用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 拉伸。如果您还重新定义为不添加空间,那么封闭部分将位于页面底部。将它们放在一起可得到\vskip0ptplus1filll
filll
\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}