Cevolani Kaputt?

  • Creatore
    Topic
  • #110621
    Up
    0
    Down
    ::


    Salve a tutti,
    Vorrei generare automaticamente un indice dei nomi usando biblatex (con l’opzione indexing) e imakeidx. L’ho sempre fatto usando un codice scritto da Cevolani che ha funzionato fino all’ultima distribuzione TeX, poi tutto è esploso.
    Vorrei sapere, esiste un modo per farlo ancora oppure dobbiamo buttare a manina ogni nome nell’indice ogni volta che citiamo un’opera?
    Grazie!

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #110622
      Up
      0
      Down
      ::

      Teodoro Studita” post=110870Salve a tutti,
      Vorrei generare automaticamente un indice dei nomi usando biblatex (con l’opzione indexing) e imakeidx. L’ho sempre fatto usando un codice scritto da Cevolani che ha funzionato fino all’ultima distribuzione TeX, poi tutto è esploso.
      Vorrei sapere, esiste un modo per farlo ancora oppure dobbiamo buttare a manina ogni nome nell’indice ogni volta che citiamo un’opera?
      Grazie!

      Potresti intanto mostrare un emc con il codice che. Hai usato finora?
      Ma la risposta è no, non c’è bisogno di inserire il nome manualmente. Lo fanno già i comandi di citazione. L’unica cosa da fare è dire a biblatex di indicizzare solo i nomi e non i titoli delle opere. L’indice di default infatti indicizza tutto questo.

      Ciao
      Ivan

    • #110623
      Up
      0
      Down
      ::


      Ciao Ivan,
      Allora, queste sono le righe di codice (parte di Cevolani, parte di Enrico) per generare automaticamente l’indice dei nomi che usavo di solito

      `\renewbibmacro*{citeindex}{%
      \ifciteindex
      {\indexnames{labelname}}%
      {}}
      \renewbibmacro*{bibindex}{%
      \ifbibindex
      {\indexnames{author}%
      \indexnames{editor}%
      \indexnames{editora}%
      \indexnames{editorb}%
      \indexnames{editorc}}%
      {}}%

      \DeclareIndexNameFormat{default}{%
      \usebibmacro{index:name}{\index[nomi]}{#1}{#3}{#5}{#7}}

      %%%% E.GREGORI: Introduco un comando “nameindex” che si usa per evitare duplicazione di voci di indice quando un autore compare sia in bibliografia che sparso nel testo

      \makeatletter
      \newcommand\nameindex{\@dblarg\@nameindex}
      \def\@nameindex[#1]#2{\index[nomi]{\detokenize{#1}@#2}}
      \makeatother`

      Questo è l’EMC, che non produce indice. Di certo si tratta di una boiata, ma i miei codici hanno bisogno di un… refresh 😛

      `\begin{filecontents}{archivio.bib}

      @incollection{Win:Ach,
      Author = {Gabriele Winkler},
      Booktitle = {Il 75$\,^{\circ}$ Anniversario del Pontificio Istituto Orientale. Atti delle celebrazioni giubilari, 15-17 ottobre 1992},
      Date-Added = {2011-12-31 12:34:53 +0000},
      Date-Modified = {2017-02-06 12:00:54 +0000},
      Editor = {Robert Taft AND James Lee Dugan},
      Number = {244},
      Pages = {115-141},
      Series = {Orientalia Christiana Analecta},
      Title = {The Achievements of the Oriental Institute in the Study of Oriental Liturgiology},
      Year = {1994}}

      @collection{Compa,
      Booktitle = {Comparative liturgy fifty years after Anton Baumstark (1872-1948): acts of the international congress, Rome, 25-29 September 1998},
      Date-Modified = {2017-01-30 13:34:16 +0000},
      Editor = {Robert Taft AND Gabriele Winkler},
      Location = {Roma},
      Publisher = {Pontificio Istituto Orientale},
      Series = {Orientalia Christiana Analecta},
      Shorttitle = {Comparative liturgy},
      Year = {2001}}

      @incollection{Taf:Bau,
      Address = {Roma},
      Author = {Robert Taft},
      Crossref = {Compa},
      Date-Modified = {2017-01-30 13:34:47 +0000},
      Number = {265},
      Pages = {191-232},
      Shorttitile = {Baumstark's Comparative Liturgy},
      Title = {Anton Baumstark's Comparative Liturgy revisited}}

      \end{filecontents}

      %%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
      \documentclass[11pt, twoside]{book} %openany
      \usepackage{comment} % Per poter commentare ampie sezioni di testo con \begincomment
      \usepackage{polyglossia} % Per le sillabazioni
      \setmainlanguage{italian}
      \usepackage{fontspec} % Per caricare correttamente i font
      \setmainfont[Ligatures=TeX]{Garamond Premier Pro} % Sceglie il Font

      %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \usepackage[style=historische-zeitschrift,
      indexing=true,
      language=italian,
      firstinits=true, % Nomi abbreviati
      backend=biber]{biblatex}

      \usepackage[autostyle=true]{csquotes} % Per citare in altre lingue

      \addbibresource{archivio.bib}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%INDICI%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \usepackage{imakeidx} % Indici multipli
      \makeindex[name=nomi,title={Indice dei Nomi}]

      %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%

      \begin{document}
      Prova prova\footcite{Win:Ach} bla bla\footcite{Taf:Bau} bla\footcite{Compa}

      \printindex[nomi] % Stampa l'Indice di default
      \end{document}

      `

      Grazie!

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top