Lettre-Klasse, wie man diesen schrecklichen leeren Raum unterdrückt

Lettre-Klasse, wie man diesen schrecklichen leeren Raum unterdrückt

Ich schreibe gerade ein Anschreiben mit dem modifizierten lettrePaket, das eine modifizierte Version des Originalbriefs ist, um den französischen Standards zu entsprechen. Nachfolgend ein 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}

Der Text meines Briefes ist etwas lang, so dass der endgültige Brief zwei Seiten umfasst. Allerdings besteht zwischen den Adressfeldern und dem Betrefffeld des Briefes eine große Lücke.

Nach 2 Kompilierungen des vorherigen Codes tensionging es laut Protokolldatei 2zu . Aber die zweite Seite ist immer noch zu weniger als einem Drittel gefüllt.-5

„Klasse Brief Warnung: Länge der letzten Seite: 119,60605pt< 130pt“:

Nach 2 Kompilierungen des vorherigen Codes ging die Spannung laut Protokolldatei auf 2 bis -5 zurück. Die zweite Seite ist zu weniger als einem Drittel gefüllt. „Class lettre Warning: Länge der letzten Seite: 119.60605pt< 130pt“

ImPaketdokumentationAuf Seite 16 wird der sogenannte tensionParameter beschrieben, der dafür verantwortlich ist, die Leerzeichen zwischen den Elementen zu verkürzen, damit der Brief auf eine Seite passt, wenn der Platz auf der zweiten Seite kleiner als 1/3 dieser zweiten Seite ist. Der tensionursprünglich eingestellte Wert 2wird dann nach der ersten Kompilierung der texDatei angepasst und dann für die zweite Kompilierung verwendet. Der Benutzer kann diesen Wert manuell einstellen. Das habe ich versucht, was zu schrecklichen Ergebnissen führte.

Hier mit \tension{-20}:

Hier mit <code>\tension{-20}</code>

Die Felder openingund closingsind im Text völlig zerbröselt.

Ich habe auch versucht, die Befehle \openingspace{}und \sigspace{}die Lösung wie vorgeschlagen zu verwendenin diesem Threaddie für die Höhe des Leerraums zwischen Textkern und Signatur/Anfang helfen sollen, aber ohne schlüssige Ergebnisse. Der Wert, der den Abstand zwischen dem Textkern und der Signatur/Anfang angibt,Kernund Signatur (für den \sigspaceBefehl), wobei das \closingFeld dazwischen völlig ignoriert wird.

Wie kann dieser Brief ein für alle Mal korrigiert werden?

Ich weiß, dass diese Frage hier und in anderen Foren bereits oft gestellt wurde, aber ich habe weder dort noch im Pakethandbuch eine passende Lösung gefunden.

Danke für weitere Hilfe.

PS: Beachten Sie, dass es möglicherweise möglich ist, diesen MWE-Brief zu reparieren, da sich nur das Abschlussfeld auf der zweiten Seite befindet. Bei dem Brief, den ich schreiben möchte, befinden sich dort jedoch einige zusätzliche Zeilen, die aber dennoch auf die erste Seite passen würden. Insbesondere nachdem ich die Kompilierungswarnung erhalten habe, dass weniger als ein Drittel der zweiten Seite verwendet wird: „119,60605pt< 130pt“ für meinen Brief. Und tensionich glaube, dass es keine zuverlässige Technik ist, den Parameter für jeden Buchstaben, den ich schreiben möchte, leicht anzupassen.

Antwort1

Ich denke, Sie benötigen eine Mischung aus zwei Teillösungen:

  1. verwenden Sie den Patch, den egreg in seiner Antwort auf Ihre verlinkte Frage angegeben hat, aber wir müssen die Länge anpassen, -\openingspacedie Sie später sehen werden:

    \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. verwenden \enlargethispage{2\baselineskip}, um die Signatur von Seite zwei zu entfernen.

Bitte beachten Sie, dass ich einen echten Brief mit einer echten Empfängeradresse simuliert habe, indem ich Ihre verwendete

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

Zu

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

-\openingspaceDann müssen wir die Länge im Patch ändern, damit sie besser passt -1cm.

Mit folgendem 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}

Ich bekomme das Ergebnis:

resultierender Brief

verwandte Informationen