Lettre Class,如何壓制這可怕的空白

Lettre Class,如何壓制這可怕的空白

我目前正在寫一封帶有修改後的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但第二頁仍然填滿了不到三分之一。

「類信警告:Longueur de la derniere 頁:119.60605pt< 130pt」:

根據日誌文件,對前面的程式碼進行 2 次編譯後,張力變為 2 到 -5。第二頁的內容還不到三分之一。 “類信警告:Longueur de la derniere 頁:119.60605pt< 130pt”

在裡面包文件第 16 頁,它描述了所謂的tension參數,該參數負責縮短元素之間的空白間隙,以便在第二頁上佔用的空間小於第二頁的 1/3 時將字母適合一頁上。第一次編譯檔案後會調整tension原來設定的值,然後用於第二次編譯。使用者可以手動設定該值。我嘗試過,結果很棒。2tex

這裡有\tension{-20}

這裡是 <code>\tension{-20}</code>

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

我還嘗試使用建議的命令\openingspace{}\sigspace{}解決方案在這個線程中這應該有助於文字核心和簽名/開頭之間的空白高度,但沒有最終結果。表示文字之間間距的值和簽名(對於\sigspace命令),完全忽略\closing之間的字段。

如何一勞永逸地修復這封信?

我知道這個問題已經在這裡或其他論壇上被問過很多次,但我在那裡或在軟體包手冊中都沒有找到任何方便的解決方案。

感謝您的進一步幫助。

PS:請注意,可能可以修復此 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}

我得到結果:

由此產生的信件

相關內容