mirror of
https://gitlab.com/parroquia-san-leandro/cancionero-25.git
synced 2024-11-21 19:00:20 +01:00
61 lines
2.8 KiB
TeX
61 lines
2.8 KiB
TeX
% Base del estilo con letra
|
|
\ProvidesPackage{estilo/letra}
|
|
|
|
% Dimensiones: papel de 210x99 en vertical. Márgenes de 8mm arriba y abajo, 4 en el exterior y 12 en el interior.
|
|
% Exterior e interior se refiere a los márgenes externos de un libro e internos
|
|
\RequirePackage[paperheight=210mm,paperwidth=99mm,margin=8mm,inner=12mm,outer=4mm]{geometry}
|
|
% Configuración del paquete que hace el cancionero: modo letra, una columna por página y sin fondos grises en los números
|
|
\RequirePackage[lyric,onesongcolumn,noshading]{songs}
|
|
% Incluimos el estilo "por defecto" (ver archivo estilo.sty)
|
|
\RequirePackage{estilo/estilo}
|
|
|
|
% Tipografía de la letra de las canciones: sans serif tamaño 14pt y con interlineado de 16pt
|
|
\renewcommand{\lyricfont}{\fontsize{14pt}{16pt}\sffamily}
|
|
|
|
% Numeración, título y otra información de la canción:
|
|
% El objetivo es que el título quede alineado con el centro del libro
|
|
% y los números alineados con el borde de la página, para ver fácilmente los números al hojear el libro.
|
|
% MAKEPRELUDE es el comando que genera el título, vamos a crear el nuestro propio:
|
|
\renewcommand\makeprelude{%
|
|
% Obtiene el título y número de la siguiente canción, que se pueden ver con \songtitle, \thesongnum
|
|
\resettitles
|
|
% Comprueba si estamos en una página par o impar
|
|
\checkoddpage
|
|
% en el caso de página impar: título alineado a la izquierda y número a la derecha
|
|
\ifoddpage
|
|
\begin{minipage}{70mm}
|
|
{
|
|
\raggedright
|
|
{\fontsize{16pt}{18pt}\sffamily\bfseries\songtitle} \par
|
|
{\fontsize{9pt}{\baselineskip}\extendprelude}
|
|
}
|
|
\end{minipage}
|
|
\hfill
|
|
\begin{minipage}{10mm}
|
|
{\hfill \printsongnum{\thesongnum}}
|
|
\end{minipage}
|
|
% en el caso de página par: título alineado a la derecha y número a la izquierda
|
|
\else
|
|
\begin{minipage}{10mm}
|
|
\printsongnum{\thesongnum}
|
|
\end{minipage}
|
|
\hfill
|
|
\begin{minipage}{70mm}
|
|
{
|
|
\raggedleft {\fontsize{16pt}{18pt}\sffamily\bfseries\songtitle} \par
|
|
{\fontsize{9pt}{\baselineskip}\extendprelude}
|
|
}
|
|
\end{minipage}
|
|
\fi % fin de la disyunción por página par o impar
|
|
} % fin de MAKEPRELUDE
|
|
|
|
% Este ajuste cambia la colocación de las canciones.
|
|
% Con 3 una canción no pueden partirse
|
|
% Con 2 una canción sólo puede partirse entre columnas (no nos sirve porque no hay columnas)
|
|
% Con 1 una canción sólo puede partirse entre columnas (da igual) o entre página par e impar,
|
|
% es decir que no es necesario pasar la página, sino que con girar el cancionero basta.
|
|
% Con 0 una canción puede romperse incluso en un paso de página (necesitando pasar la página).
|
|
% 1 es buen ajuste para nuestro caso, pero aumenta en 20 el número de páginas que ocupa el cancionero.
|
|
% Además, es necesario revisar manualmente algunas canciones que se estiran demasiado, al estar en página impar y
|
|
% no poder
|
|
\songpos{1} % TODO decidir si 1 o 0
|