字母课,如何抑制这个可怕的空白

字母课,如何抑制这个可怕的空白

我目前正在用修改后的格式写一封求职信,lettre它是原始信件的修改版本,以符合法国标准。以下是 MWE:

\documentclass[12pt,a4paper,loghighlight,french]{lettre}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{lipsum}

\begin{document}
\begin{letter}{Résponsable des ressources humaines}
\francais
\name{Gustave \textsc{Eiffel}}
\address{Tour Eiffel\\75000 Paris\\\textsc{France}}
\nofax
\telephone{+33 1 23 45 67 89}
\email{[email protected]}
\lieu{Paris}
\date{\today}

%\tension{-20}% par défaut 2. p. 16 de l'aide.
\marge{0mm}% par défaut 15mm. p. 16 de l'aide.

\conc{Candidature au poste de météorologiste.}
\opening{Madame, Monsieur,}
\lipsum[1-3]

\closing{Dans l'espoir d'une réponse positive, je vous transmets Madame, Monsieur, mes sincères salutations.}
\end{letter}
\end{document}

我的信件内容有点长,所以最终的信件输出在两页上。不过,地址字段和信件主题字段之间存在很大的空白。

对之前的代码进行了 2 次编译后,按照日志文件tension转到。但第二页仍然只填充2-5不到三分之一。

“类别字母警告:最后一页的长度:119.60605pt<130pt”:

根据日志文件,在对之前的代码进行 2 次编译后,张力从 2 变为 -5。第二页的填充量不到三分之一。“Class lettre 警告:最后一页的长度:119.60605pt< 130pt”

在里面包装文档第 16 页,它描述了所谓的tension参数,该参数负责缩短元素之间的空白间隙,以便在第二页占用的空间小于第二页的 1/3 时将字母放在一页上。tension最初设置的值2在文件第一次编译后进行调整tex,然后用于第二次编译。用户可以手动设置此值。我试过了,结果很糟糕。

这里是\tension{-20}

此处使用 <code>\tension{-20</code>

opening和字段closing在文本中完全崩溃。

我也尝试使用建议的命令\openingspace{}\sigspace{}解决方案在此主题中这些应该有助于解决文本核心和签名/开头之间的空白空间高度问题,但没有得出一致的结果。表示文本之间的空间的值和签名(对于\sigspace命令),完全忽略\closing中间的字段。

如何一劳永逸地解决这封信的问题?

我知道这个问题已经在这里或其他论坛上被问了很多次,但是我没有在那里或在包装手册中找到任何方便的解决方案。

谢谢进一步的帮助。

附言:请注意,这封 MWE 信件可能可以修复,因为只有结束字段在第二页。虽然,对于我想要写的信件,那里有几行额外的文字,但仍然可以放在第一页内。特别是在收到编译警告后,第二页使用了不到三分之一的内容:“119.60605pt< 130pt”对于我的信件。tension我认为,对我想要写的每封信稍微调整一下参数并不是一个可靠的技术。

答案1

我认为您需要结合两种部分解决方案:

  1. 使用 egreg 在您链接的问题中的回答中给出的补丁,但我们必须调整-\openingspace您稍后会看到的长度:

    \usepackage{etoolbox} % <===============================================
    
    % The default value of \openingspace is 1cm.
    % Instead of -\openingspace use the length you prefer
    % for instance -0.5cm or whatever
    \patchcmd{\letteropening}{2\openingspace}{-\openingspace}{}{}
    
  2. 用于\enlargethispage{2\baselineskip}从第二页删除签名。

请查看我通过更改您使用的

%\begin{letter}{Résponsable des ressources humaines}

\begin{letter}{% <======================================================
  Pr.~E.T.~Phonom \\
  Departement Asprototographie \\
  Universite de Saint Zopium \\
  3945, Quai du General Gisant \\
  CH-6800 Motte-au-Rolla } % <==========================================

-\openingspace然后我们需要改变补丁的长度以使其更适合-1cm

使用以下 MWE

\documentclass[12pt,a4paper,loghighlight,french]{lettre}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{lipsum}

\usepackage{etoolbox} % <===============================================

% The default value of \openingspace is 1cm.
% Instead of -\openingspace use the length you prefer
% for instance -0.5cm or whatever
\patchcmd{\letteropening}{2\openingspace}{-1cm}{}{} % -\openingspace <================


\begin{document}

%\begin{letter}{Résponsable des ressources humaines}
\begin{letter}{% <======================================================
  Pr.~E.T.~Phonom \\
  Departement Asprototographie \\
  Universite de Saint Zopium \\
  3945, Quai du General Gisant \\
  CH-6800 Motte-au-Rolla } % <==========================================
\francais
\name{Gustave \textsc{Eiffel}}
\address{Tour Eiffel\\75000 Paris\\\textsc{France}}
\nofax
\telephone{+33 1 23 45 67 89}
\email{[email protected]}
\lieu{Paris}
\date{\today}

%\tension{-9}% par défaut 2. p. 16 de l'aide.
\marge{0mm}% par défaut 15mm. p. 16 de l'aide.
\enlargethispage{2\baselineskip} % <====================================

\conc{Candidature au poste de météorologiste.}
\opening{Madame, Monsieur,}
\lipsum[1-3]

\closing{Dans l'espoir d'une réponse positive, je vous transmets Madame, 
  Monsieur, mes sincères salutations.}
\end{letter}
\end{document}

我得到的结果:

生成的字母

相关内容