Lettre Class, cómo suprimir este terrible espacio en blanco

Lettre Class, cómo suprimir este terrible espacio en blanco

Actualmente estoy escribiendo una carta de presentación con el lettrepaquete modificado, que es una versión modificada de la carta original, para corresponder a los estándares franceses. Debajo de un 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}

El texto de mi carta es un poco largo, por lo que las cartas finales aparecen en dos páginas. Sin embargo, la presencia de una gran brecha entre los campos de dirección y el campo de asunto de la carta.

Después de 2 compilaciones del código anterior, tensionfui 2a -5según el archivo de registro. Pero la segunda página todavía está ocupada por menos de un tercio.

"Advertencia de letras de clase: Longueur de la última página: 119.60605pt< 130pt":

Después de 2 compilaciones del código anterior, la tensión pasó de 2 a -5 según el archivo de registro. La segunda página está ocupada por menos de un tercio. "Advertencia de letras de clase: Longueur de la última página: 119.60605pt< 130pt"

En eldocumentación del paqueteEn la página 16, se describe el llamado tensionparámetro que se encarga de acortar los espacios en blanco entre elementos para que quepa la letra en una página si el espacio ocupado en la segunda página es menor que 1/3 de esa segunda página. El tensionvalor establecido originalmente en 2se ajusta después de la primera compilación del texarchivo y luego se utiliza para la segunda compilación. El usuario puede establecer manualmente este valor. Lo cual probé y obtuve resultados terribles.

Adjunto \tension{-20}:

Aquí con <code>\tension{-20}</code>

Los campos openingy closingestán completamente desmenuzados dentro del texto.

También intenté usar los comandos \openingspace{}y \sigspace{}la solución como se sugirió.en este hiloque se supone que ayudan con la altura del espacio en blanco entre el núcleo del texto y la firma/apertura, pero sin resultados concluyentes. El valor que indica el espacio entre el texto.centroy firma (para el \sigspacecomando), ignorando por completo el \closingcampo intermedio.

¿Cómo arreglar esta carta de una vez por todas?

Sé que esta pregunta ya se ha hecho mucho aquí o en otros foros, pero no encontré ninguna solución conveniente ni allí ni en el manual del paquete.

Gracias por más ayuda.

PD: tenga en cuenta que es posible corregir esta carta de MWE ya que solo el campo de cierre está en la segunda página. Sin embargo, con la carta que quiero escribir, hay algunas líneas adicionales allí, pero aún podrían caber en la primera página. Especialmente después de recibir la advertencia de compilación de que se utiliza menos de un tercio de la segunda página: "119.60605pt< 130pt" para mi carta. Y tensioncreo que ajustar ligeramente el parámetro para cada letra que quiero escribir no es una técnica confiable.

Respuesta1

Creo que necesitas una combinación de dos soluciones parciales:

  1. use el parche dado por egreg en su respuesta en su pregunta vinculada, pero tenemos que ajustar la longitud -\openingspaceque verá más adelante:

    \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. utilícelo \enlargethispage{2\baselineskip}para eliminar la firma de la página dos.

Tenga en cuenta que simulé una carta real con una dirección de destinatario real al cambiar su usado

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

a

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

Luego necesitamos cambiar la longitud -\openingspacedel parche para que se adapte mejor -1cm.

Con el siguiente 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}

Obtengo el resultado:

letra resultante

información relacionada