![减少标题和正文之间的垂直空间](https://linux22.com/image/378402/%E5%87%8F%E5%B0%91%E6%A0%87%E9%A2%98%E5%92%8C%E6%AD%A3%E6%96%87%E4%B9%8B%E9%97%B4%E7%9A%84%E5%9E%82%E7%9B%B4%E7%A9%BA%E9%97%B4.png)
我用信函写信的包裹(法语)。
这个包在标题和主题行之间产生一个巨大的空间。
看:
创建此空间是为了打印信件的参考资料,但我从不想在信件中打印参考编号。
我怎样才能减少这个垂直空间?
梅威瑟:
\documentclass[11pt]{lettre}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{kantlipsum}
\begin{document}
\begin{letter}{to Mr X}
\name{sender}
\conc{Subject}
\opening{Dear sir,}
\kant[42]
\closing{Bye Bye}
\end{letter}
\end{document}
答案1
环境的标头letter
内置于页图像模式我sC目前吨他你驅動r推荐埃企业米方法oFd拉温埃很容易(图片模式)。
此图片以 的内容为高度\pict@let@height
,以 为起始垂直位置\pict@let@voffset
。这些参数由以下方式内部设置lettre.cls
:
\def\pict@let@height{65}%
\def\pict@let@voffset{0}%
减少只会\pict@let@height
使页眉的内容插入到页面顶部之外。显然总和\pict@let@height+\pict@let@voffset
必须等于65
。
因此可以定义一个宏:
\def\SetHeaderSize#1{%
\edef\pict@let@height{#1}%
\edef\pict@let@voffset{\numexpr65-#1}%
}
它以所需的标题高度作为参数,并自动计算voffset
(必须在之后立即使用该宏\begin{letter}
)。我用过15
,它看起来还不错:
不幸的是,我认为没有更加自动化方法来做到这一点。
\documentclass[11pt]{lettre}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{kantlipsum}
\makeatletter
\def\SetHeaderSize#1{%
\edef\pict@let@height{#1}%
\edef\pict@let@voffset{\numexpr65-#1}%
}
\makeatother
\begin{document}
\begin{letter}{to Mr X}
\SetHeaderSize{15}
\name{sender}
\conc{Subject}
\opening{Dear sir,}
\kant[42]
\closing{Bye Bye}
\end{letter}
\end{document}