Por¿Cómo evitar espacios vacíos al final de una página cuando se usa scrlttr2?Intenté agregar las opciones sugeridas scrlttr2
, pero al menos en el siguiente ejemplo, no parece funcionar. Aparece un gran bloque de espacio vacío al final de la primera página. ¿Alguien 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}
Respuesta1
agreguemos elshowframe
paquetea su preámbulo y vea cómo se ve el resultado:
Está claro que hay suficiente espacio, ya que el bloque de texto tiene una gran sección vacía en la parte inferior de la primera página. Sin embargo, al observar el contenido de la página 2, vemos una sola oración seguida del "cierre" (especificado por \closing
).
Las \closing
cuestiones a \nobreak
para evitar que el cierre se rompa del texto de la carta que la precede. Y, para evitar viudas, la última línea del último párrafo se lleva con el cierre a una página siguiente, ya que el cierre en sí no cabe en el espacio restante de la página 1.
¿Cómo deshacerse de eso? Eso realmente depende de lo que estés dispuesto a conceder... Eliminar el \nobreak
todavía dejará una gran brecha, pero eso se puede lograr a través de unetoolbox
parche. Otras opciones incluyen ajustes a los márgenes, reformular o evitarscrlttr2
completamente porque algo así article
te da la libertad de cambiar las cosas para adaptarlas a tus necesidades.
La mejor solución que he encontrado parece ser alargar un poco el texto. Por ejemplo, añadiendo
\usepackage{setspace}
\setstretch{1.25}
a su preámbulo revela
Por supuesto, jugar con el factor de espaciado "perfecto" podría ayudar. También sugeriría mantener el espaciado constante. Es decir, no utilices un espacio aquí, otro allá y otro en otro lugar.