- Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 8 mesi fa da .
-
Topic
-
Buon giorno e buon anno a tutti.Il titolo della discussione non è molto trasparente, ma il caso è facile da spiegare: per una monografia che contiene 350 schede con le descrizioni di antichi libri avrei bisogno che negli indici finali i riferimenti non fossero alla pagine del testo, ma al numero della scheda relativa.
Ecco un esempio minimo:
`
\documentclass[12pt,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage{fontspec,polyglossia}
\usepackage{lipsum,marginnote,biblatex}
\usepackage{stabat-libro2}
\setmainlanguage{italian}
\usepackage{imakeidx,hyperref}
\makeindex[title=Indice dei nomi,intoc=true]
\makeindex[name=titoli,title=Indice dei titoli,intoc=true,columns=1]
\makeindex[name=stampatori,title=Indice degli stampatori,intoc=true,columns=1]
\makeindex[name=possessori,title=Indice dei possessori,intoc=true,columns=1]\begin{document}
\begin{descrizione}{63}
\autore{Boroi}{Lodovico}
\titolo{Dialogo della santa oratione, ripieno di pie, dotte, bellissime, \& utilissime sentenze. Ove s'insegna sommariamente la differenza,
ch'è fra l'oratione mentale, \& la vocale, \& che cosa siano ambedue essentialmente. Col vero modo d'orare al Signor Dio, \& invocar per intercessori i santi}
\luogo{Trento}
\stampatore{Giovanni Battista e Giacomo}{Gelmini}
\anno{1590}\stampatitolo
\index{Cognome, Nome}
\lipsum
\end{descrizione}\printindex[titoli]
\cleardoublepage\printindex
\cleardoublepage\printindex[stampatori]
\cleardoublepage\printindex[possessori]
\end{document}
`e questo è il codice del pacchetto personale stabat-libro2.sty
`\ProvidesPackage{stabat-libro2}
\RequirePackage{etoolbox}
\newcommand{\autore}[2]{%
\def\contrib@cognome{#1}
\def\contrib@nome{#2}}\newcommand{\titolo}[1]{\def\contrib@titolo{\textit{#1}}}
\newcommand{\anno}[1]{\def\contrib@anno{#1}}
\newcommand{\luogo}[1]{\def\contrib@luogo{#1}}\newcommand{\stampatore}[2]{%
\def\contrib@stampatore{#1 #2}
\def\contrib@nomestampatore{#1}
\def\contrib@cognomestampatore{#2}}\renewcommand*{\raggedleftmarginnote}{\centering}
\renewcommand*{\raggedrightmarginnote}{\centering}
\renewcommand*{\marginfont}{}\newenvironment{descrizione}[1]
{\def\contrib@stabatid{#1}\label{#1}
\begin{refsection}\def\contrib@label{#1}\label{\contrib@label-start}}
{\label{\contrib@label-end}\end{refsection}}\def\stampatitolo{\vspace{0.8em}\textsc{\contrib@nome\ \marginpar{\centerline{\large\contrib@stabatid}} \contrib@cognome}, \index{\contrib@cognome, \contrib@nome}\textit{\contrib@titolo}\index[titoli]{\contrib@titolo}, \contrib@luogo, \contrib@stampatore,\index[stampatori]{\contrib@cognomestampatore, \contrib@nomestampatore} \contrib@anno.\vspace{0.3em}}
\endinput
`Come si vede, è direttamente il comando \stampatitolo che genera i label per gli indici finali; in questo caso la scheda è la numero 63 e vorrei, quindi, che i riferimenti negli indici finali riportassero il numero 63, ma puntassero alla pagina dove si trova il comando \stampatitolo (oppure alla pagina dove si trova la nota marginale con il numero 63, che poi è sempre la stessa di \stampatitolo).
Grazie in anticipo e a presto,
Matteo
- Devi essere connesso per rispondere a questo topic.