imakeidx

  • Creatore
    Topic
  • #70548
    Up
    0
    Down
    ::


    Ecco qui.

    `
    % per impostare gli indici
    \usepackage{imakeidx}
    \indexsetup{othercode=\small}
    \makeindex[title=Indice dei personaggi,intoc,columns=2]
    \makeindex[name=luogo,title=Indice dei luoghi,intoc,columns=2]

    % per scrivere la nota biografica: 1. etichetta arbitraria identica all'argomento di \biografia; 2. lemma; 3. nota biografica.
    \newcommand{\defbiografia}[3]{%
    \csdef{#1entry}{\textsc{\lsstyle #2}\,$\cdot$\,#3}%
    \csdef{#1sort}{#2}}

    % per indicizzare il personaggio: il comando va dato nel testo accanto al nome da indicizzare, e nell'argomento ci va un'etichetta arbitraria, identica al primo argomento di \defbiografia
    \newcommand{\biografia}[1]{\index{\csuse{#1sort}@\protect\csuse{#1entry}}}

    % per l'alias, da usare come \alias{Sommo Poeta}{alighieri}. 1. alias: 2. etichetta arbitraria identica all'argomento di \biografia e al primo argomento di \defbiografia
    \newcommand{\alias}[2]{\index{#1|see{\csuse{#2sort}}}}

    % per scrivere la nota geografica: 1. lemma; 2. nota geografica.
    \newcommand{\defluogo}[2]{\csdef{#1}{{\itshape #1}\,$\cdot$\,#2}}

    % per indicizzare il luogo: il comando va dato nel testo accanto al nome da indicizzare, e nell'argomento ci va lo stesso nome presente nel primo argomento di \defluogo
    \newcommand{\luogo}[1]{\index[luogo]{#1@\protect\csuse{#1}}}

    `

    Questi comandi mi furono forniti tempo fa da un noto autore 🙂

    Ho qualche domanda.

    1.
    Come posso creare un \alias anche per i luoghi?

    2.
    Ho la necessità di differenziare graficamente all’interno dei personaggi quelli realmente incontrati o additati come presenti da quelli non presenti e citati tramite perifrasi. Un modo potrebbe essere quello di mettere i primi in maiuscoletto e gli altri in tondo (non vorrei usare il nero). C’è una via per farlo, in modo che si possa usare una cosa come:

    `\biografiai % per il personaggio incontrato o indicato come presente, in maiuscoletto
    \biografiac % per il personaggio citato con perifrasi, in tondo
    `
    e mantenere \defbiografia{}{}{} per entrambi? Oppure basta semplicemente copiare e modificare i comandi?

    3.
    Che significato hanno sort ed entry? Sono stringhe previste oppure si poteva mettere anche zagor e hulk?

    Ciao
    Tommaso

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #70549
      Up
      0
      Down
      ::

      illinguista1972″ post=69752Ecco qui.

      `
      % per impostare gli indici
      \usepackage{imakeidx}
      \indexsetup{othercode=\small}
      \makeindex[title=Indice dei personaggi,intoc,columns=2]
      \makeindex[name=luogo,title=Indice dei luoghi,intoc,columns=2]

      % per scrivere la nota biografica: 1. etichetta arbitraria identica all'argomento di \biografia; 2. lemma; 3. nota biografica.
      \newcommand{\defbiografia}[3]{%
      \csdef{#1entry}{\textsc{\lsstyle #2}\,$\cdot$\,#3}%
      \csdef{#1sort}{#2}}

      % per indicizzare il personaggio: il comando va dato nel testo accanto al nome da indicizzare, e nell'argomento ci va un'etichetta arbitraria, identica al primo argomento di \defbiografia
      \newcommand{\biografia}[1]{\index{\csuse{#1sort}@\protect\csuse{#1entry}}}

      % per l'alias, da usare come \alias{Sommo Poeta}{alighieri}. 1. alias: 2. etichetta arbitraria identica all'argomento di \biografia e al primo argomento di \defbiografia
      \newcommand{\alias}[2]{\index{#1|see{\csuse{#2sort}}}}

      % per scrivere la nota geografica: 1. lemma; 2. nota geografica.
      \newcommand{\defluogo}[2]{\csdef{#1}{{\itshape #1}\,$\cdot$\,#2}}

      % per indicizzare il luogo: il comando va dato nel testo accanto al nome da indicizzare, e nell'argomento ci va lo stesso nome presente nel primo argomento di \defluogo
      \newcommand{\luogo}[1]{\index[luogo]{#1@\protect\csuse{#1}}}

      `

      Questi comandi mi furono forniti tempo fa da un noto autore 🙂

      Ho qualche domanda.

      1.
      Come posso creare un \alias anche per i luoghi?

      2.
      Ho la necessità di differenziare graficamente all’interno dei personaggi quelli realmente incontrati o additati come presenti da quelli non presenti e citati tramite perifrasi. Un modo potrebbe essere quello di mettere i primi in maiuscoletto e gli altri in tondo (non vorrei usare il nero). C’è una via per farlo, in modo che si possa usare una cosa come:

      `\biografiai % per il personaggio incontrato o indicato come presente, in maiuscoletto
      \biografiac % per il personaggio citato con perifrasi, in tondo
      `
      e mantenere \defbiografia{}{}{} per entrambi? Oppure basta semplicemente copiare e modificare i comandi?

      3.
      Che significato hanno sort ed entry? Sono stringhe previste oppure si poteva mettere anche zagor e hulk?

      Ciao
      Tommaso

      Lascerei tutto com’è, aggiungendo
      `\newcommand{\defbiografiaperifrasi}[3]{%
      \csdef{#1entry}{#2\,$\cdot$\,#3}%
      \csdef{#1sort}{#2}}`
      In questo modo tutto funziona esattamente allo stesso modo.

      Per gli alias ai luoghi, usa \alias.

      sort e entry sono del tutto arbitrari.

      Ciao
      Enrico

    • #70550
      Up
      0
      Down
      ::


      Grazie davvero!
      Più che una necessità, era una prova, volevo vedere come veniva. Mi piace 😉

      Piuttosto: ho chiesto un alias per i luoghi perché se scrivo

      `…quel giusto figliuol d'Anchise\alias{quel giusto figliuol d'Anchise}{Enea}`

      e

      `…Ilio\alias{ilio}{troia} superba`

      entrambi mi vengono stampati nell’indice dei personaggi 🙁

      Domanda di stile: tu lasceresti in tondo oppure metteresti in maiuscoletto il rimando dopo il vedi nell’alias, se rimanda a un nome che nell’indice è in maiuscoletto? Io lascerei tutto in tondo.

      Grazie e ciao
      Tommaso

    • #70551
      Up
      0
      Down
      ::

      illinguista1972″ post=69760Grazie davvero!
      Più che una necessità, era una prova, volevo vedere come veniva. Mi piace 😉

      Piuttosto: ho chiesto un alias per i luoghi perché se scrivo

      `…quel giusto figliuol d'Anchise\alias{quel giusto figliuol d'Anchise}{Enea}`

      e

      `…Ilio\alias{ilio}{troia} superba`

      entrambi mi vengono stampati nell’indice dei personaggi 🙁

      Domanda di stile: tu lasceresti in tondo oppure metteresti in maiuscoletto il rimando dopo il vedi nell’alias, se rimanda a un nome che nell’indice è in maiuscoletto? Io lascerei tutto in tondo.

      Grazie e ciao
      Tommaso

      `\newcommand{\aliasluogo}[2]{\index[luogo]{#1|see{\csuse{#2}}}}`
      Ciao
      Enrico

Visualizzazione 2 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top