PorComo evitar espaços vazios no final de uma página ao usar o scrlttr2?Tentei adicionar as opções sugeridas scrlttr2
, mas pelo menos no exemplo a seguir, não parece funcionar. Recebo um grande bloco de espaço vazio na parte inferior da primeira página. Alguem sabe por quê?
\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}
Responder1
Vamos adicionar oshowframe
pacoteao seu preâmbulo e veja como fica a saída:
É claro que há espaço suficiente, pois o bloco de texto possui uma grande seção vazia na parte inferior da primeira página. Porém, observando o conteúdo da página 2, vemos uma única frase seguida do “fechamento” (especificado por \closing
).
A \closing
questão é \nobreak
evitar a quebra de fechamento do texto da carta que o precede. E, para evitar viúvas, a última linha do último parágrafo é transportada com o fechamento para uma página subsequente, pois o fechamento em si não caberá no espaço restante da página 1.
Como se livrar disso? Isso realmente depende do que você está disposto a conceder... Remover a \nobreak
vontade ainda deixa uma grande lacuna, mas isso pode ser alcançado através de umetoolbox
correção. Outras opções incluem ajustes nas margens, reformulação ou evitarscrlttr2
no geral, algo assim article
lhe dá a liberdade de mudar as coisas para atender às suas necessidades.
A melhor solução que encontrei parece esticar um pouco o texto. Por exemplo, adicionando
\usepackage{setspace}
\setstretch{1.25}
ao seu preâmbulo revela
É claro que mexer no fator de espaçamento “perfeito” pode ajudar. Eu também sugeriria manter o espaçamento consistente. Ou seja, não use um espaçamento aqui, outro ali e outro em outro lugar.