From 5703b60ced338fd80912528faa8aa89f139124a1 Mon Sep 17 00:00:00 2001 From: Carlos Galindo Date: Wed, 20 Mar 2019 11:20:59 +0100 Subject: [PATCH] Added toc w/o numbering and moved other indices to end --- cancionero.tex | 14 +++++++++----- estilo/acordes.sty | 19 ++----------------- estilo/estilo.sty | 24 +++++++++++++++++++++--- 3 files changed, 32 insertions(+), 25 deletions(-) diff --git a/cancionero.tex b/cancionero.tex index e6d90fe..f3e7b5a 100644 --- a/cancionero.tex +++ b/cancionero.tex @@ -60,16 +60,12 @@ Cancionero Parroquia San Leandro \url{https://sanleandro-obispo.net/cancionero} \end{center} \hspace{0pt} +\newpage % Índice solo en la versión con acordes (estructura similar al anterior pero sin bloque \else). Los índices contienen "enlaces" que al clicar en PDF te llevan a la sección/canción concreta. \ifchorded - % TODO: completar canciones por orden y quitar numeración de páginas %Índice de canciones por orden numérico --> página \tableofcontents - %Índice de canciones por orden alfabético --> número de canción - \showindex[2]{Índice alfabético}{indice} - %Índice de autores --> número de canción - \showindex[2]{Índice por autor}{aindice} \fi % A partir de aquí empezamos a añadir canciones. El texto de las canciones no está aquí sino @@ -327,4 +323,12 @@ Cancionero Parroquia San Leandro \input{canciones/14_otras/vive_reza_ama} \end{songs} +\ifchorded + \cleardoublepage + %Índice de canciones por orden alfabético --> número de canción + \showindex[2]{Índice alfabético}{indice} + %Índice de autores --> número de canción + \showindex[2]{Índice por autor}{aindice} +\fi + \end{document} % FIN: esto debe ser el final del archivo diff --git a/estilo/acordes.sty b/estilo/acordes.sty index a026d0b..4fffca9 100644 --- a/estilo/acordes.sty +++ b/estilo/acordes.sty @@ -22,7 +22,7 @@ % Configura el número de columnas de los índices a 2 \renewcommand{\multicolumntoc}{2} % Coloca una barra vertical de ancho 1pt entre cada columna del índice. -\setlength{\columnseprule}{1pt} +%\setlength{\columnseprule}{1pt} % Incluimos el paquete hyperref, para poder tener enlaces clicables en los índices. % Esto es muy útil a la hora de navegar por el documento en un ordenador. \RequirePackage[bookmarks]{hyperref} @@ -61,21 +61,6 @@ } % TODO Para añadir las canciones al índice numérico -%\makeatletter -%\renewcommand\beginsong[1]{% -% \ifSB@insong\SB@errboo\SB@closeall\fi% -% \ifSB@intersong\SB@errbor\SB@closeall\fi% -% \SB@insongtrue% -% \def\SB@closeall{\endsong}% -% \SB@parsetitles{#1}% -% \global\setbox\SB@songwrites\box\voidb@x% -% \SB@clearbskeys% -% \@ifnextchar[\SB@bskvfmt\SB@@beginsong% -% \hypersetup{bookmarksdepth=0}% -% \phantomsection% -% \addcontentsline{toc}{subsection}{\numberline{\thesongnum}#1}% -% \hypersetup{bookmarksdepth=2}% -%} -%\makeatother +% https://tex.stackexchange.com/questions/192157/latex-songs-use-tableofcontents/192160?r=SearchResults#192160 diff --git a/estilo/estilo.sty b/estilo/estilo.sty index e989ff9..7a0941f 100644 --- a/estilo/estilo.sty +++ b/estilo/estilo.sty @@ -18,6 +18,8 @@ \RequirePackage[final]{pdfpages} % Para la nota musical \RequirePackage{textcomp} +% Para el indice general (secuencial) +\RequirePackage{tocloft} % Para que las páginas no tengan cabecera ni pie de página (numeración y capítulo actual) \pagestyle{empty} @@ -40,8 +42,24 @@ % Añade un nuevo campo a las canciones para mostrar en qué melodía están basadas \newsongkey{m}{\def\melody{}}{\def\melody{\textmusicalnote #1\par}} -% Modifica el preludio (cabecera) de cada canción para incluir melody +% Añade un nuevo campo para definir el índice (toc={...}) +\newcommand\toctitle{} +\newcommand\toclink{} +{\makeatletter\gdef\toclink{\@ifundefined{href}{}{{song\theSB@songsnum-\thesongnum + .\ifnum\value{section}=0 1\else2\fi}}}} +\newcommand\addtotoc[1]{\addtocontents{toc}{\protect\contentsline + {\ifnum\value{section}>0sub\fi section}{\numberline\thesongnum#1}{\thepage}\toclink}} +\newsongkey{toc} +{\def\toctitle{\resettitles\addtotoc\songtitle}} +{\def\toctitle{\addtotoc{#1}}} + +% Modifica el preludio (cabecera) de cada canción para incluir melody y toctitle \renewcommand{\extendprelude}{ \showrefs\showauthors - \melody -} \ No newline at end of file + \melody\toctitle +} + +% En la tabla de contenidos, evita que aparezca el número de página (innecesario) +\cftpagenumbersoff{chapter} +\cftpagenumbersoff{section} +\cftpagenumbersoff{subsection} \ No newline at end of file