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согласно файлу журнала. Но вторая страница все еще заполнена менее чем на треть.

"Предупреждение о письме класса: длина последней страницы: 119.60605pt< 130pt" :

После 2 компиляций предыдущего кода напряжение упало до 2 к -5 согласно файлу журнала. Вторая страница заполнена менее чем на треть. "Class lettre Warning: Longueur de la derniere page : 119.60605pt< 130pt"

впакет документациина странице 16 описывается так называемый tensionпараметр, который отвечает за сокращение пустых промежутков между элементами, чтобы вместить букву на одну страницу, если место, занимаемое на второй странице, меньше 1/3 этой второй страницы. tensionПервоначально установленное значение 2затем корректируется после первой компиляции файла texи затем используется для второй компиляции. Пользователь может вручную задать это значение. Что я и попробовал, что привело к ужасным результатам.

Здесь с \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}

Я получаю результат:

результирующее письмо

Связанный контент