Lettre Class, como suprimir esse horrível espaço em branco

Lettre Class, como suprimir esse horrível espaço em branco

Atualmente estou escrevendo uma carta de apresentação com o lettrepacote modificado, que é uma versão modificada da carta original, para corresponder aos padrões franceses. Abaixo de um 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}

O texto da minha carta é um pouco longo, de modo que as cartas finais ficam em duas páginas. Porém, a presença de uma grande lacuna entre os campos de endereço e o campo de assunto da carta.

Após 2 compilações do código anterior, tensionfui 2de -5acordo com o arquivo de log. Mas a segunda página ainda está preenchida por menos de um terço.

"Aviso de carta de classe: página Longueur de la derniere: 119.60605pt<130pt":

Após 2 compilações do código anterior, a tensão passou de 2 a -5 de acordo com o arquivo de log. A segunda página é preenchida por menos de um terço. "Aviso de carta de classe: página Longueur de la derniere: 119.60605pt< 130pt"

Nodocumentação do pacotena página 16, descreve o chamado tensionparâmetro responsável por encurtar os espaços em branco entre os elementos para caber a letra em uma página se o espaço ocupado na segunda página for menor que 1/3 dessa segunda página. O tensionvalor originalmente definido 2é ajustado após a primeira compilação do texarquivo e usado para a segunda compilação. O usuário pode definir manualmente esse valor. O que eu tentei, resultando em resultados terríveis.

Aqui com \tension{-20}:

Aqui com <code>\tension{-20}</code>

Os campos openinge closingestão completamente desintegrados no texto.

Também tentei usar os comandos \openingspace{}e \sigspace{}a solução conforme sugeridoneste tópicoque deveriam ajudar na altura do espaço em branco entre o núcleo do texto e a assinatura/abertura, mas sem resultados conclusivos. O valor que indica o espaço entre o textoessenciale assinatura (para o \sigspacecomando), ignorando completamente o \closingcampo intermediário.

Como consertar esta carta de uma vez por todas?

Eu sei que esta pergunta já foi feita muito aqui ou em outros fóruns, mas não encontrei nenhuma solução conveniente nem lá nem no manual do pacote.

Obrigado por mais ajuda.

PS: observe que talvez seja possível corrigir esta letra do MWE, pois apenas o campo de fechamento está na segunda página. Porém, com a carta que quero escrever, poucas linhas adicionais estão localizadas lá, mas ainda podem ser colocadas na primeira página. Principalmente depois de receber a compilação avisando que menos de um terço da segunda página foi usada: "119.60605pt< 130pt" para minha carta. E ajustar levemente o tensionparâmetro para cada letra que desejo escrever não é uma técnica confiável, acredito.

Responder1

Acho que você precisa de uma combinação de duas soluções parciais:

  1. use o patch fornecido por egreg em sua resposta na sua pergunta vinculada, mas temos que ajustar o comprimento que -\openingspacevocê verá mais tarde:

    \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. use \enlargethispage{2\baselineskip}para remover a assinatura da página dois.

Por favor, veja que simulei uma carta real com um endereço de destinatário real alterando o seu usado

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

para

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

Então precisamos alterar o comprimento -\openingspacedo patch para um valor mais adequado -1cm.

Com o seguinte 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}

Eu recebo o resultado:

carta resultante

informação relacionada