레터클래스, 이 지독한 여백을 억제하는 방법

레터클래스, 이 지독한 여백을 억제하는 방법

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}

내 편지의 내용이 조금 길어서 마지막 편지가 두 페이지에 걸쳐 출력됩니다. 하지만 주소 필드와 편지 제목 필드 사이에 큰 차이가 있습니다.

이전 코드를 두 번 컴파일한 후 로그 파일에 따라 이동 tension했습니다 . 그러나 두 번째 페이지는 여전히 3분의 1 미만으로 채워져 있습니다.2-5

"클래스 편지 경고: Longueur de la derniere 페이지: 119.60605pt< 130pt":

이전 코드를 2번 컴파일한 후 로그 파일에 따르면 장력이 2에서 -5로 떨어졌습니다. 두 번째 페이지는 3분의 1 미만으로 채워집니다. "클래스 편지 경고: Longueur de la derniere 페이지: 119.60605pt< 130pt"

에서패키지 문서tension16페이지 에서는 두 번째 페이지에 차지하는 공간이 해당 두 번째 페이지의 1/3보다 작은 경우 한 페이지에 문자를 맞추기 위해 요소 사이의 공백 간격을 줄이는 역할을 하는 소위 매개변수에 대해 설명합니다 . tension원래 설정된 값은 파일 2의 첫 번째 컴파일 후에 조정되고 tex두 번째 컴파일에 사용됩니다. 사용자가 이 값을 수동으로 설정할 수 있습니다. 나는 그것을 시도했고 결과적으로 끔찍한 결과를 얻었습니다.

이것과 함께 \tension{-20}:

여기에는 <code>\tension{-20}</code>이 있습니다.

opening및 필드 closing는 텍스트 내에서 완전히 무너졌습니다.

\openingspace{}또한 제안된 대로 명령 과 \sigspace{}솔루션을 사용하려고 시도했습니다.이 스레드에서이는 텍스트 코어와 서명/열기 사이의 공백 높이에 도움이 되지만 최종 결과는 없습니다. 텍스트 사이의 간격을 나타내는 값핵심및 서명(명령용 )을 입력하고 그 사이의 필드를 \sigspace완전히 무시합니다 .\closing

이 편지를 한 번에 영원히 고치는 방법은 무엇입니까?

나는 이 질문이 여기나 다른 포럼에서 이미 많이 요청되었다는 것을 알고 있지만 거기나 패키지 매뉴얼에서도 편리한 해결책을 찾지 못했습니다.

추가 도움을 주셔서 감사합니다.

추신: 두 번째 페이지에는 종료 필드만 있으므로 이 MWE 문자를 수정하는 것이 가능할 수도 있습니다. 하지만 내가 쓰고 싶은 편지에는 추가 줄이 거의 없지만 여전히 첫 페이지에 들어갈 수 있습니다. 특히 두 번째 페이지의 1/3 미만이 사용된다는 편집 경고를 받은 후: 내 편지에는 "119.60605pt< 130pt"가 사용되었습니다. 그리고 내가 쓰고 싶은 글자 하나하나에 대한 매개변수를 조금씩 조정하는 것은 tension믿을 만한 기술이 아니라고 생각합니다.

답변1

두 가지 부분 솔루션의 혼합이 필요하다고 생각합니다.

  1. -\openingspace연결된 질문의 답변에서 egreg가 제공한 패치를 사용하세요. 하지만 나중에 표시될 길이를 조정해야 합니다 .

    \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}

결과는 다음과 같습니다.

결과 편지

관련 정보