jueves, 2 de junio de 2011

Viudas y huérfanas

GG siento el despiste y grácias por proponer un tema! Para quien quiera aclarar el conceptos de viuda o huérfana, en maquetación, puede consultar  http://es.wikipedia.org/wiki/Viuda_y_hu%C3%A9rfana

Podemos incidir en la cantidad de viudas y huérfanas en LaTeX  de varias formas posibles. Con carácter general:
  • Podemos aumentar la penalización correspondiente  ("widowpenalty" y "clubpenalty")
  • hasta un máximo de 10000, por ejemplo: \widowpenalty=5000  \clubpenaly=10000
  • Podemos ensanchar o reducir ligeramente una página con las instruciones
\newcommand*{\alarga}{\enlargethispage{\baselineskip}}
\newcommand*{\acorta}{\enlargethispage{-\baselineskip}}
  • Podemos usar el package letterspace con la instrucción \letterspace que permite separar más las palabras:  
 \usepackage{letterspace}
             .....
 \letterspace{Esto es una prueba para ver como queda}
 \letterspace to \hsize {Esto es una prueba para ver como queda}
 \letterspace spread 0.3 \hsize {Esto es una prueba para ver como queda}
 \letterspace to 1.5 \naturalwidth {Esto es una prueba para ver como queda}
 \letterspace spread 0.5 \naturalwidth {Esto es una prueba para ver como queda}

  • Podemos usar el entorno "sloppypar" para flexibilizar el espaciado de las palabras en un párrafo: 
\begin{sloppypar}
texto párrafo
.................
\end{sloppypar}
  • el package setspace permite variar interlineado:      
\usepackage{setspace}
%\singlespacing
\onehalfspacing
%\doublespacing
%\setstretch{1.1}
%activar la instrucción correspondiente
  •  Las instrucciones siguientes tambien ayudan a controlar el aspecto de la página, modificando diversos espaciados:
\frenchspacing % no insertar espacio extra al final de las frases.

\setlength{\parindent}{3pt} % (indentación 3pt... etc poner la longitud necesaria 

\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex} % flexibiliza la separación de párrafos expande hasta 0.5ex y contrae hasta 0.2ex (recordar que 1ex es  la unidad de longitud correspondiente a la altura de la letra x en la fuente que se está utilizando)

\raggedbotom % No añade espacio vertical extra

\flushbottom % Añade algo de espacio vertical si es necesario

\renewcommand{\baselinestretch}{1.5} % interlineado multiplicado por 1.5 etc.
  • Controlar la partición de las palabras en sílabas al final de las frases
  • Uso de  \pagebreak[i]  %i=1, 2, 3 ó 4 etc..  
  • Uso de   \nopagebreak[i]  %i=1, 2, 3 ó 4 etc..  
  • Uso del entorno "samepage"...
y por hoy lo dejo aquí....

2 comentarios:

  1. Muy completo. Algunos procedimientos, no los conocía. Es un problema de "manta corta": si arreglamos las viudas y húerfanas, se nos descompensa por otro lado, por ej., los espacios verticales. No queda otra, entonces, que hacerlo más o menos manualmente. Pensé que existiría algún package específico (y milagroso) que corregiría las viudas y huérfanas al tiempo que impediría otros desajustes, como el espacio vertical, pero se ve que no existe tal package. Gracias por compartir.

    ResponderEliminar
  2. Quisiera aportar un dato. Recientemente he descubierto un paquete que facilita el control de las viudas y huérfanas. Se llama nowidow. http://www.ctan.org/tex-archive/macros/latex/contrib/nowidow

    ResponderEliminar