scrlttr2 문자 하단에 빈 공간 피하기

scrlttr2 문자 하단에 빈 공간 피하기

scrlttr2를 사용할 때 페이지 끝에 빈 공간을 피하는 방법은 무엇입니까?에 제안된 옵션을 추가해 보았지만 scrlttr2적어도 다음 예에서는 작동하지 않는 것 같습니다. 첫 페이지 하단에 커다란 빈 공간이 생겼습니다. 이유를 아는 사람 있나요?

\documentclass[12pt,headheight=30pt,headinclude,firstfoot=false,
               enlargefirstpage=true,foldmarks=false,foldmarks=blmtP,
               fromalign=center,fromphone,fromemail,version=last,            
               backaddress=false, subject=titled]{scrlttr2}
\usepackage{scrpage2}
\pagestyle{scrheadings}
\rohead{\jobname.tex\hspace{0.5cm}\today}

\usepackage[T1]{fontenc}
\usepackage{fouriernc}
\begin{document}
\setkomavar{fromname}{Xxxxxxxxxx Xx Xxxxx}
\setkomavar{fromaddress}{Xxxxx Xxxxxx xxx Xxxxx\\ xx Xxxxxxxx Xxxxx Xxxx\\ Xxxxxx xxxxxx}
\setkomavar{fromphone}{xxxxxxxx}
\setkomavar{fromemail}{xxxxxxxxxxxxxxxxxx}
\setkomavar{signature}{(\usekomavar{fromname})}
\setkomavar{subject}{xxxxx}
\setkomavar{date}{\today}
\setkomavar{firsthead}{%

  \parbox{\linewidth}{\centering
    \textbf{\jobname.tex}\\
    {\fontfamily{pzc}\selectfont
    \hspace{\textwidth}
    \usekomavar{fromname}\\
    \usekomavar{fromaddress}\\
    \usekomavar*{phoneseparator}\usekomavar{phoneseparator}\usekomavar{fromphone}\\
    \usekomavar*{emailseparator}\usekomavar{emailseparator}\usekomavar{fromemail}
    }
  }%
}

\makeatletter
\@addtoplength{firstheadvpos}{30pt}
\@addtoplength{toaddrvpos}{40pt}
\@addtoplength{sigbeforevskip}{20pt}
\@setplength{sigindent}{0.5\linewidth}
\makeatother

\def\today{30th April, 2015}
\begin{letter}{
Xxx Xxxxxx Xxxx Xx Xx Xxxxxx\\
Xxxxx Xxxxxx\\
Xxxxxxxx Xxxxx Xxxxxxx\\
Xxx Xxxx Xxxxxxxxx Xxxxx\\
Xxxxxx Xxxxxx xxx xxx\\
}

\opening{xxxxxxxxx,}

X xxxxxxxx xxxxxxx xxx xxxxxx Xxxxxxxxx xx Xxxxxxxx Xxxxx Xxxxxxx X
xxx xxxxxxxx xx Xxx Xxxxx Xxxxxx xxxx xxx Xxxxxxxxx xxxx xx xxxxxx xxx
xx xxxx xx xxxxxxx xxx xxxx xxx xxxx xxx xxxx xxx xxxx xxxxxx Xxxxxxxx
xx xxxxxxx xxxx xxxxx xxxxx xx xxxx

Xxxxxxxxxxxxx X xxxxxxxx xxxx xxx xxxxxxxx Xxxxxxxxxx xxx xxxxxx
xxxxxxxxxx xxxxxxxxxx Xxxxxx X xxx xxxxxxxx xxxx xxx xxxx xxx xxxx xxx
xxxx xx xxxxxx X xxx xxxx xxxxxxxx xxxx x xxxxxxxx xxx xxxx xxxxx xx x
Xxx Xxxxx Xxxxxxxx xxx xxxxxxxxxxxxxx xx xxx Xxxxxxxxxxx Xxxxxxxx xx
xxxxxxxxxxxx xxx xxxxx xxxxx xx xxxx

Xxxx Xxxxxxxxxx xxx xxxxx xxx xxxxxxxxxx xxxxxxxx xx xxx xxxxxxxxxx
xxx xxxxxxxx xx xx xx xxxx xxx xxxxxxxxx xxxxx xx xxxx xxxxxxx X xxxx
xx xxx xx xxxxxxxx xxx xxxxxxx xxxx xxxxxxxx xxxx xxxxxx

Xxxxxxxxxx xxxxxx xxxxxx xx xx xxx xxxxxxx xxxxxx xx xxx
xxxxxxxxxxxxxxxxxx xx xxx Xxxxxxxxx xxx xxx Xxxxxxxxxxx xxxxxxxxxx xxx
xxx xxxxxxxxxx xxx xxx xxxx xxxxxxxxx xx xxxxxxxxxx xxxxxxxx xx xxx
xxxxxxxxx xxxxxxxxxxxxxxxxxxxx Xxxxxxxxxxxxx xxxxxx xxxx xx xxxxxx xx
xxx xxxxxxxxxx xxxx Xxx Xxxxx Xxxxxxxx xxxx xxxxxxx xx xxx Xxxxxxxxxx
xxxxxxxxxxxxx X xxxxx xxxx xx xxxxx xx xxxx xxxx xxx xxxxx Xxxxxxxx
xxx xxxx xxxxxxxxxxx xxxxx xxxxx xxxxxxxx

\closing{Yours Sincerely,\\ Xxx Xxxx Xxxxxxx Xxxxx}

\cc{
Xxx Xx Xxxxxxx Xx Xxxxxxxxx\\
Xxxxxxxx Xxxxx xXxxxxxx\\
Xxxxxxxx Xxxxx Xxxxxxx\\
Xxx Xxxx Xxxxxxxxx Xxxxx\\
Xxxxxx Xxxxxx xxx xxx}

\end{letter}
\end{document}

답변1

다음을 추가해 보겠습니다.showframe패키지프리앰블에 추가하고 출력이 어떻게 보이는지 확인하세요.

여기에 이미지 설명을 입력하세요

텍스트 블록의 첫 페이지 하단에 큰 빈 섹션이 있으므로 공간이 충분한 것이 분명합니다. 그러나 2페이지의 내용을 보면 한 문장 뒤에 "종료"(로 지정 \closing)가 오는 것을 볼 수 있습니다.

a 는 앞의 문자 텍스트가 닫히는 것을 방지하기 위해 발생 \closing합니다 . \nobreak그리고, 과부를 피하기 위해 마지막 문단의 마지막 줄은 다음 페이지를 닫으면서 전달됩니다. 왜냐하면 닫는 부분 자체가 1페이지의 나머지 공간에 맞지 않기 때문입니다.

그것을 제거하는 방법? 그것은 실제로 당신이 무엇을 인정할 것인지에 달려 있습니다... 제거를 제거하면 \nobreak여전히 큰 격차가 남지만 이는 다음을 통해 달성할 수 있습니다.etoolbox반점. 다른 옵션에는 여백 조정, 단어 변경 또는 방지가 포함됩니다.scrlttr2그 와 같은 것은 article필요에 따라 상황을 자유롭게 변경할 수 있는 자유를 제공합니다.

내가 찾은 가장 좋은 해결책은 텍스트를 약간 늘리는 것 같습니다. 예를 들어, 추가

\usepackage{setspace}
\setstretch{1.25}

당신의 서문에 따르면

여기에 이미지 설명을 입력하세요

물론 "완벽한" 간격 요소를 조정하는 것이 도움이 될 수 있습니다. 간격을 일정하게 유지하는 것도 좋습니다. 즉, 여기에서 공백을 사용하고 저기에서 공백을 사용하고 다른 곳에 공백을 사용하지 마십시오.

관련 정보