减少标题和正文之间的垂直空间

减少标题和正文之间的垂直空间

我用信函写信的包裹(法语)。

这个包在标题和主题行之间产生一个巨大的空间。

看:

在此处输入图片描述

创建此空间是为了打印信件的参考资料,但我从不想在信件中打印参考编号。

我怎样才能减少这个垂直空间?

梅威瑟:

\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}

相关内容