Added toc w/o numbering and moved other indices to end

This commit is contained in:
Carlos Galindo 2019-03-20 11:20:59 +01:00
parent 076d679139
commit 5703b60ced
Signed by: kauron
GPG key ID: 83E68706DEE119A3
3 changed files with 32 additions and 25 deletions

View file

@ -60,16 +60,12 @@ Cancionero Parroquia San Leandro
\url{https://sanleandro-obispo.net/cancionero} \url{https://sanleandro-obispo.net/cancionero}
\end{center} \end{center}
\hspace{0pt} \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. % Í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 \ifchorded
% TODO: completar canciones por orden y quitar numeración de páginas
%Índice de canciones por orden numérico --> página %Índice de canciones por orden numérico --> página
\tableofcontents \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 \fi
% A partir de aquí empezamos a añadir canciones. El texto de las canciones no está aquí sino % 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} \input{canciones/14_otras/vive_reza_ama}
\end{songs} \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 \end{document} % FIN: esto debe ser el final del archivo

View file

@ -22,7 +22,7 @@
% Configura el número de columnas de los índices a 2 % Configura el número de columnas de los índices a 2
\renewcommand{\multicolumntoc}{2} \renewcommand{\multicolumntoc}{2}
% Coloca una barra vertical de ancho 1pt entre cada columna del índice. % 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. % 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. % Esto es muy útil a la hora de navegar por el documento en un ordenador.
\RequirePackage[bookmarks]{hyperref} \RequirePackage[bookmarks]{hyperref}
@ -61,21 +61,6 @@
} }
% TODO Para añadir las canciones al índice numérico % TODO Para añadir las canciones al índice numérico
%\makeatletter % https://tex.stackexchange.com/questions/192157/latex-songs-use-tableofcontents/192160?r=SearchResults#192160
%\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

View file

@ -18,6 +18,8 @@
\RequirePackage[final]{pdfpages} \RequirePackage[final]{pdfpages}
% Para la nota musical % Para la nota musical
\RequirePackage{textcomp} \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) % Para que las páginas no tengan cabecera ni pie de página (numeración y capítulo actual)
\pagestyle{empty} \pagestyle{empty}
@ -40,8 +42,24 @@
% Añade un nuevo campo a las canciones para mostrar en qué melodía están basadas % 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}} \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}{ \renewcommand{\extendprelude}{
\showrefs\showauthors \showrefs\showauthors
\melody \melody\toctitle
} }
% En la tabla de contenidos, evita que aparezca el número de página (innecesario)
\cftpagenumbersoff{chapter}
\cftpagenumbersoff{section}
\cftpagenumbersoff{subsection}