Font ebraico e imakeidx: relazioni pericolose

  • Creatore
    Topic
  • #93287
    samiel
    Partecipante
      Up
      0
      Down
      ::


      In relazione ai problemi 1, 2 e 3 da me segnalati nel post http://www.guitex.org/home/it/forum/5-tex-e-latex/92889-doppia-occorrenza-nellindice-dei-nomi-testo-e-bibliografia
      ho (inaspettatamente) scoperto che i guai con l’indice di nomi derivano dal fatto che ho caricato un font ebraico col seguente codice:
      `\setotherlanguage{hebrew}
      \newfontfamily\hebrewfont[Scale=MatchLowercase]{Ezra SIL SR}`
      Questo pacchetto va caricato dive vuole lui, alla fine del preambolo, nel senso che se lo carico prima ricevo sempre l’avviso:
      `! Package bidi Error: Oops! you have loaded package hyperref after bidi package
      . Please load package hyperref before bidi package, and then try to run xelatex
      on your document again.`
      oppure, se elimino a titolo sperimentale hyperref,
      `! Package bidi Error: Oops! you have loaded package multicol after bidi package
      . Please load package multicol before bidi package, and then try to run xelatex
      on your document again.`
      e avanti così, e la compilazione si interrompe. Non ho la più pallida idea del perché di questo comportamento
      e del malfunzionamento di imakeidx che viene così a determinarsi. Se elimino il pacchetto
      e le parti in ebraico, tutto funziona perfettamente, l’indice sta al suo posto con le dimensioni richieste del font,
      viene aggiunto allì’indice e l’ultima pagina pareggiata senza codice supplementare. Chiedo lumi agli esperti
      perché ho ancora tre difficoltà (questa è una) per terminare questa cosa che poi devo mettere a disposizione… grazie

      m

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #93288
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          il pacchetto bidi è uno dei pochi pacchetti che deve essere caricato per ultimo, anche dopo hyperref.

          Il problema con imkaeidx, se questo NON viene caricato per ultimo può avere problemi corposi con alfabeti diversi da quello latino; non puoi usare makeindex come motore di sorting e composizione del file .ind. ma devi ricorrere a xindy. La coa=sa non è per niente facile, perché i file che dipendono dalle codifiche degli altri alfabeti sono registrate nel file distribuiti, e l’autore a cui il problema è già stato segnalato, non cura che la codifica di questi file sia utf8.
          Inoltre la documentazione è carente. Con @Teodoro Studita eravamo riusciti dopo molta pazienza a aggiustare le cose epr il greco classico; non ci siamo occupati dell’ebraico, quindi non ti so dire se sia necessario costruirsi da sé il file necessari, oppure se sia sufficiente aggiustare i file esistenti. è certo però che a imakeindx devi specificare come motore non texindy o xindy, ma truexindi e poi passargli le varie opzioni necessarie e specifiche epr far convivere nello stesso indice voci in caratteri latine con voci in caratteri ebraici, il che, comunque richiede un ordinamento alfabetico diverso visto il diverso alfabeto; non ho idea di cosa succeda se i nomi che mandi all’indice sono scritti da destra a sinistra, e i numeri delle pagine da sinistra a destra. ma visto che hai già composto buona parte del tuo testo contenete parti in ebraico, sai già come affrontare questo problema.

          Nota il problema NON è causato da imakeidx, ma dal programma esterno, sia esso makeindex o xindy, il secondo dei quali gestisce correttamente i caratteri unicode, ma richiede una sintassi assai più complessa di quella di makeindex.

        • #93289
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Però io nell’indice e nella bibliografia ho solo nomi in alfabeto latino,
            non greci e tanto meno ebraici. Avevo già caricato i comandi per scrivere
            col font ebraico per ultimo, ma queste parti in lingua ebraica sono presenti
            solo nel testo, non in bibliografia e nemmeno nell’indicizzazione compiuta
            all’interno del testo con \index. Perciò l’indicizzazione non ha nel mio testo
            mai a che fare con altri alfabeti
            . Tuttavia si produce questo singolare risultato,
            per cui imakeidx non riconosce i parametri di personalizzazione
            `\indexsetup{othercode=\footnotesize}
            \makeindex[intoc=true]`
            e dunque non rimpicciolisce il carattere, non mette l’indice dei nomi
            nell’Indice generale e non pareggia le due colonne dei nomi
            nell’ultima pagina. Nemmeno inserendo in aggiunta il codice suggerito
            fra l’altro nell’Arte le colonne si pareggiano. Infine, la testatina
            appare anche nella prima pagina nonostante si tratti di un \chapter
            e non c’è verso di farla scrivere in maiuscoletto. Per cui il problema in sé
            non è la mancata indicizzazione di parole scritte in altri alfabeti (che non ci sono),
            ma questo singolare “danno” prodotto a spese dell’indice dei nomi

            m

          • #93290
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Puoi mostrare lintero preambolo, per favore?
              Se devo trovare il rimedio, ho bisogno di conoscere tutta la situazione; non mi stupirei se fosse “colpa” di bidi, che ridefinisce tante cose, e se le ridefinisce basandosi sulla classe book, distrugge tutte le cose ridefinite da imakeidx.

              Ciao
              Claudio

            • #93291
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Ecco un esempio compilabile (mi scuso per la lunghezza)
                `\documentclass[a4paper,twoside,11pt]{report}
                \raggedbottom

                \usepackage{fontspec}
                \defaultfontfeatures{RawFeature=-clig,Ligatures=TeX,Numbers=OldStyle,Contextuals=NoAlternate}
                \setmainfont{EB Garamond}
                \newfontfamily{\smallcaps}[RawFeature={+c2sc,+scmp}]{EB Garamond}
                \usepackage{polyglossia}
                \setmainlanguage[babelshorthands=true]{italian}
                \PolyglossiaSetup{italian}{indentfirst=false}
                \setotherlanguage[variant=polytonic]{greek}
                \newfontfamily\greekfont[Scale=MatchLowercase]{GFS Didot}
                \usepackage{microtype}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                % spaziatura lettere
                \newcommand\tracked[1]{{\addfontfeature{LetterSpace=8}#1}}
                \newrobustcmd\lining[1]{\addfontfeature{Numbers=Lining}#1}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                \usepackage{alphalph}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                % intestazioni
                \usepackage{emptypage}
                \usepackage{fancyhdr}
                \pagestyle{fancy}
                \fancyhf{}
                \setlength{\headheight}{14pt}
                \renewcommand{\chaptermark}[1]{\markboth{\textsc{\footnotesize\thechapter.\quad #1}}{\footnotesize\textsc{\thechapter.\quad #1}}}
                \renewcommand{\sectionmark}[1]{\markright{\footnotesize\textsc{\thesection\quad #1}}}
                \renewcommand{\headrulewidth}{0.5pt}
                \fancyhead[LE]{\MakeLowercase{\rightmark}}
                \fancyhead[RO]{\MakeLowercase{\leftmark}}
                \fancyhead[LO,RE]{\thepage}
                \renewcommand{\thesection}{\arabic{section}}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                % titolo
                \newcommand*{\titlefont}{\fontseries{b}\fontsize{26}{28}\selectfont}
                \newcommand*{\authorfont}{\fontseries{b}\fontsize{16}{18}\selectfont}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                % versi
                \usepackage{verse}
                \setlength{\vleftskip}{15pt}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                % indice
                \usepackage[titles]{tocloft}
                \renewcommand\cftchapfont{\MakeLowercase\scshape\ }
                \setcounter{secnumdepth}{3}
                \setcounter{tocdepth}{1}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                % comandi vari
                \newcommand{\omissis}{[\textellipsis\unkern]}
                \newcommand{\nindex}[1]{\index{#1@#1}}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                %%% bibliografia
                \usepackage[babel,italian=guillemets]{csquotes}
                \usepackage[style=philosophy-verbose,scauthors=true,classical=true,%
                firstinits=true,volnumformat=strings,volumeformat=romansc,indexing]{biblatex}
                \addbibresource{prova.bib}

                \DeclareFieldFormat[article]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
                \DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
                \DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
                \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
                \DeclareFieldFormat{issuetitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
                \DeclareFieldFormat[article]{usera}{\mkbibemph{#1}}
                \renewcommand*{\bibfont}{\normalfont\small} % riduce il font della bibliografia

                % The string in question here corresponds to bytranslator, whose Italian
                % localization can be found in the file italian.lbx; you can change the default
                % definition using \DefineBibliographyStrings:
                \renewbibmacro*{periodical}{%
                \iffieldundef{title}
                {}
                {\setunit{\addcomma\space}\printtext[title]{%
                \printfield[titlecase]{title}%
                \midsentence%
                \setunit{\subtitlepunct}%
                \printfield[titlecase]{subtitle}}}}
                \makeatletter
                \DefineBibliographyStrings{italian}{%
                bytranslator = {{trad\adddot\ it\adddot\ \lbx@sfromlang\ di}}
                }
                \makeatother

                % ridefinisco il formato per usare il numero in apice
                \DeclareFieldFormat{edition}{%
                \ifinteger{#1}
                {\textsuperscript{#1}}
                {#1\isdot\setunit{\addcomma\space}}}
                % imposto l'ordine (e i separatori) dei dati
                \renewbibmacro*{publisher+location+date}{%
                \iflistundef{publisher}
                {\setunit*{\addcomma\space}}
                {\setunit*{\addcolon\space}}%
                \printlist{publisher}%
                \setunit*{\addcomma\space}%
                \printlist{location}%
                \setunit*{\space}%
                \usebibmacro{date}%
                \printfield{edition}%
                \newunit}
                % elimino la prima occorrenza del campo “edition”
                \usepackage{xpatch}
                \newcommand{\replaceedition}[1]{%
                \xpatchbibdriver{#1}
                {\printfield{edition}%
                \newunit}
                {}%
                {}
                {\typeout{failed to patch driver #1}}
                }
                \replaceedition{book}
                \replaceedition{collection}
                \replaceedition{inbook}
                \replaceedition{incollection}
                \replaceedition{manual}

                %\DeclareFieldFormat{part}{.#1}% physical part of a logical volume
                \DefineBibliographyStrings{italian}{%
                part = {tomo},
                }
                \DeclareFieldFormat{part}{\addcomma\space\bibstring{part}\space #1}

                \nocite{*}

                \DeclareBibliographyCategory{fonti}
                \DeclareBibliographyCategory{studi}
                \DeclareBibliographyCategory{varia}

                \addtocategory{fonti}{apollodoro:2013}

                \addtocategory{studi}{burkert:1996}

                \addtocategory{varia}{jaeger:1967,gigon:1945,nilsson:1967}

                \defbibheading{fonti}{\section*{Fonti}}
                \defbibheading{studi}{\section*{Studi critici}}
                \defbibheading{varia}{\section*{Varia}}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                %%% INDICE DEI NOMI
                \usepackage{imakeidx}
                \indexsetup{othercode=\footnotesize}
                \makeindex[intoc=true]

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                \usepackage{hyperref}
                \hypersetup{
                unicode=true,
                pdftitle={Il mito. Antologia critica},
                pdfauthor={Mauro Sacchetto},
                hidelinks
                }

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                \setotherlanguage{hebrew}
                \newfontfamily\hebrewfont[Scale=MatchLowercase]{Ezra SIL SR}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                %%% NOTE A PIE' DI PAGINA

                \usepackage[perpage,bottom,hang,stable,norule]{footmisc}
                \renewcommand{\hangfootparindent}{2em}
                \renewcommand{\hangfootparskip}{3pt}
                \renewcommand{\footnotemargin}{0.00001pt}
                \renewcommand{\footnotelayout}{\hspace{1em}}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                \begin{filecontents*}{prova.bib}
                @book{ apollodoro:2013,
                author = “Apollodoro”,
                title = “Biblioteca”,
                editor = “Paolo Scarpi”,
                translator = “Maria Grazia Ciani”,
                publisher = “Valla Mondadori”,
                location = “Milano”,
                year = “2013”,
                edition = “2”,
                }

                @book{ burkert:1996,
                author = “Walter Burkert”,
                title = “Mito e rituale nell'antica Grecia”,
                publisher = “Laterza”,
                location = “Roma-Bari”,
                year = “1996”,
                edition = “2”,
                }

                @book{ jaeger:1967,
                author = “Werner Jaeger”,
                title = “La teologia dei primi pensatori greci”,
                publisher = “La Nuova Italia”,
                location = “Firenze”,
                year = “1967”,
                edition = “2”,
                }

                @book{ gigon:1945,
                author = “Olof Gigon”,
                title = “Die Ursprung der griechischen Philosophie”,
                publisher = “Schwabe \& Co.”,
                location = “Basel”,
                year = “1945”,
                }

                @book{ nilsson:1967,
                author = “Martin P. Nilsson”,
                title = “Geschichte der griechischen Religion”,
                publisher = “Beck”,
                location = “München”,
                year = “1967”,
                edition = “3”,
                }
                \end{filecontents*}

                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                \author{\authorfont a cura di Mauro Sacchetto}
                \title{\titlefont Il mito greco. Antologia critica}
                \date{}

                \begin{document}
                \maketitle
                \tableofcontents

                \thispagestyle{empty}

                \chapter{Introduzione}
                Mito è storia, come sostiene Jaeger\footcite[19]{jaeger:1967}, è racconto, ma
                non libera affabulazione: è la prima forma di sapere delle culture arcaiche. Non
                sembra dunque improprio definirlo preliminarmente e provvisoriamente, secondo
                l'indicazione di Kerényi\nindex{Kerényi}, come «storia vera». Resta però da
                stabilire in che senso tale sua verità vada intesa: nel senso di una eziologia,
                di una generale spiegazione, di una fondazione, oppure ancora di una
                sacralizzazione?\footcite{gigon:1945} E quale relazione sussiste fra il mito e
                la realtà esterna, si tratti di quella naturale ovvero di quella storica, come
                si chiede Gigon\nindex{Gigon, Olof}?

                Risposte a queste domande e ad altre ancora sono state offerte dalla mole
                amplissima delle interpretazioni novecentesche\footcite{gigon:1945}, divise da
                assunti metodologici e da valutazioni contenutistiche a volte addirittura
                incompatibili. Infatti, nei margini persistenti di inesplicabilità che sempre
                mantiene, il mito è stato sottoposto a letture di continuo diverse: anzi, dalla
                stessa antichità greca alla contemporaneità, rendere conto delle interpretazioni
                del mito e dei suoi usi significa quasi fare una storia della cultura
                filosofica, religiosa e artistica dell'Occidente (e non
                solo)\footcite{apollodoro:2013}. Senza dimenticare che il mito non è solo greco,
                ma è presente in tutte le culture arcaiche e antiche, dove presenta secondo
                Nilsson\nindex{Nilsson, Martin P.} sostanziali costanti strutturali e tematiche.

                \chapter*{\bibname}
                \addcontentsline{toc}{chapter}{\bibname}
                \markboth{\scshape bibliografia}{\scshape bibliografia}
                \printbibliography[heading=fonti,category=fonti]
                \printbibliography[heading=studi,category=studi]
                \printbibliography[heading=varia,category=varia]

                \renewcommand{\indexname}{Indice dei nomi}
                \printindex

                \end{document}`
                Si vede che l’indice dei nomi non finisce nell’indice generale
                e che non assume \footnotesize; inoltre la testatina è sbagliata.
                Se poi fosse lungo, si vedrebbe anche che le due colonne
                dell’ultima pagina non vengono bilanciate. Tutto questo anche senza
                che nel testo ci sia greco o ebraico, basta caricare le due righe
                per l’ebraico; se le commenti, torna tutto regolare

                m

              • #93292
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  @Samilel, ho apportato alcune piccole correzioni al tuo file che ora funziona, almeno come EMC. Il risultato è lo stesso sia che specifichi l’ebraico, sia che non lo specifichi. Ne deduco che con le mie modifiche funziona.

                  Però il trucco per far andare d’accordo imakeidx con la presenza di una lingua retrograda come l’ebraico (ma direi che succederebbe lo stesso con l’arabo, il farsi e con qualsiasi altra lingua scritta da destra a sinistra che richieda l’uso del pacchetto bidi) è quello di caricare il pacchetto mumticol prima di invocare l’ebraico e di richiamare imakeidx dopo l’ebraico; in questo modo quando imakeidx chiede di caricare multicols, lo trova già caricato e non lo ricarica; multicol caricato prima dell’ebraico, e quindi di bidi, gli evita di protestare perché l’operazione è lecita.

                  Ho fatto anche qualche altra piccola modifica al comando \makeindex e prima di \printindex; prendine nota; quello è il modo corretto di procedere, anche se apparentemente produce lo stesso risultato.

                  Ciao
                  Claudio
                  `% !TEX TS-program = XeLaTeX
                  % !TEX encoding = UTF-8 Unicode
                  \documentclass[a4paper,twoside,11pt]{report}
                  \raggedbottom

                  \usepackage{fontspec}
                  \defaultfontfeatures{RawFeature=-clig,Ligatures=TeX,Numbers=OldStyle,Contextuals=NoAlternate}
                  \setmainfont{EB Garamond}
                  \newfontfamily{\smallcaps}[RawFeature={+c2sc,+scmp}]{EB Garamond}
                  \usepackage{polyglossia}
                  \setmainlanguage[babelshorthands=true]{italian}
                  \PolyglossiaSetup{italian}{indentfirst=false}
                  \setotherlanguage[variant=polytonic]{greek}
                  \newfontfamily\greekfont[Scale=MatchLowercase]{GFS Didot}
                  \usepackage{microtype}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  % spaziatura lettere
                  \newcommand\tracked[1]{{\addfontfeature{LetterSpace=8}#1}}
                  \newrobustcmd\lining[1]{\addfontfeature{Numbers=Lining}#1}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  \usepackage{alphalph}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                  % intestazioni
                  \usepackage{emptypage}
                  \usepackage{fancyhdr}
                  \pagestyle{fancy}
                  \fancyhf{}
                  \setlength{\headheight}{14pt}
                  \renewcommand{\chaptermark}[1]{\markboth{\textsc{\footnotesize\thechapter.\quad #1}}{\footnotesize\textsc{\thechapter.\quad #1}}}
                  \renewcommand{\sectionmark}[1]{\markright{\footnotesize\textsc{\thesection\quad #1}}}
                  \renewcommand{\headrulewidth}{0.5pt}
                  \fancyhead[LE]{\MakeLowercase{\rightmark}}
                  \fancyhead[RO]{\MakeLowercase{\leftmark}}
                  \fancyhead[LO,RE]{\thepage}
                  \renewcommand{\thesection}{\arabic{section}}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  % titolo
                  \newcommand*{\titlefont}{\fontseries{b}\fontsize{26}{28}\selectfont}
                  \newcommand*{\authorfont}{\fontseries{b}\fontsize{16}{18}\selectfont}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  % versi
                  \usepackage{verse}
                  \setlength{\vleftskip}{15pt}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  % indice
                  \usepackage[titles]{tocloft}
                  \renewcommand\cftchapfont{\MakeLowercase\scshape\ }
                  \setcounter{secnumdepth}{3}
                  \setcounter{tocdepth}{1}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  % comandi vari
                  \newcommand{\omissis}{[\textellipsis\unkern]}
                  \newcommand{\nindex}[1]{\index{#1@#1}}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  %%% bibliografia
                  \usepackage[babel,italian=guillemets]{csquotes}
                  \usepackage[style=philosophy-verbose,scauthors=true,classical=true,%
                  firstinits=true,volnumformat=strings,volumeformat=romansc,indexing]{biblatex}
                  \addbibresource{prova.bib}

                  \DeclareFieldFormat[article]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
                  \DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
                  \DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
                  \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
                  \DeclareFieldFormat{issuetitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
                  \DeclareFieldFormat[article]{usera}{\mkbibemph{#1}}
                  \renewcommand*{\bibfont}{\normalfont\small} % riduce il font della bibliografia

                  % The string in question here corresponds to bytranslator, whose Italian
                  % localization can be found in the file italian.lbx; you can change the default
                  % definition using \DefineBibliographyStrings:
                  \renewbibmacro*{periodical}{%
                  \iffieldundef{title}
                  {}
                  {\setunit{\addcomma\space}\printtext[title]{%
                  \printfield[titlecase]{title}%
                  \midsentence%
                  \setunit{\subtitlepunct}%
                  \printfield[titlecase]{subtitle}}}}
                  \makeatletter
                  \DefineBibliographyStrings{italian}{%
                  bytranslator = {{trad\adddot\ it\adddot\ \lbx@sfromlang\ di}}
                  }
                  \makeatother

                  % ridefinisco il formato per usare il numero in apice
                  \DeclareFieldFormat{edition}{%
                  \ifinteger{#1}
                  {\textsuperscript{#1}}
                  {#1\isdot\setunit{\addcomma\space}}}
                  % imposto l'ordine (e i separatori) dei dati
                  \renewbibmacro*{publisher+location+date}{%
                  \iflistundef{publisher}
                  {\setunit*{\addcomma\space}}
                  {\setunit*{\addcolon\space}}%
                  \printlist{publisher}%
                  \setunit*{\addcomma\space}%
                  \printlist{location}%
                  \setunit*{\space}%
                  \usebibmacro{date}%
                  \printfield{edition}%
                  \newunit}
                  % elimino la prima occorrenza del campo “edition”
                  \usepackage{xpatch}
                  \newcommand{\replaceedition}[1]{%
                  \xpatchbibdriver{#1}
                  {\printfield{edition}%
                  \newunit}
                  {}%
                  {}
                  {\typeout{failed to patch driver #1}}
                  }
                  \replaceedition{book}
                  \replaceedition{collection}
                  \replaceedition{inbook}
                  \replaceedition{incollection}
                  \replaceedition{manual}

                  %\DeclareFieldFormat{part}{.#1}% physical part of a logical volume
                  \DefineBibliographyStrings{italian}{%
                  part = {tomo},
                  }
                  \DeclareFieldFormat{part}{\addcomma\space\bibstring{part}\space #1}

                  \nocite{*}

                  \DeclareBibliographyCategory{fonti}
                  \DeclareBibliographyCategory{studi}
                  \DeclareBibliographyCategory{varia}

                  \addtocategory{fonti}{apollodoro:2013}

                  \addtocategory{studi}{burkert:1996}

                  \addtocategory{varia}{jaeger:1967,gigon:1945,nilsson:1967}

                  \defbibheading{fonti}{\section*{Fonti}}
                  \defbibheading{studi}{\section*{Studi critici}}
                  \defbibheading{varia}{\section*{Varia}}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  \usepackage{multicol}

                  \usepackage{hyperref}
                  \hypersetup{
                  unicode=true,
                  pdftitle={Il mito. Antologia critica},
                  pdfauthor={Mauro Sacchetto},
                  hidelinks
                  }

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  \setotherlanguage{hebrew}
                  \newfontfamily\hebrewfont[Scale=MatchLowercase]{Ezra SIL SR}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  %%% INDICE DEI NOMI
                  \usepackage{imakeidx}
                  \indexsetup{othercode=\footnotesize}
                  \makeindex[intoc=true,title=Indice dei nomi]

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  %%% NOTE A PIE' DI PAGINA

                  \usepackage[perpage,bottom,hang,stable,norule]{footmisc}
                  \renewcommand{\hangfootparindent}{2em}
                  \renewcommand{\hangfootparskip}{3pt}
                  \renewcommand{\footnotemargin}{0.00001pt}
                  \renewcommand{\footnotelayout}{\hspace{1em}}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  \begin{filecontents*}{prova.bib}
                  @book{ apollodoro:2013,
                  author = “Apollodoro”,
                  title = “Biblioteca”,
                  editor = “Paolo Scarpi”,
                  translator = “Maria Grazia Ciani”,
                  publisher = “Valla Mondadori”,
                  location = “Milano”,
                  year = “2013”,
                  edition = “2”,
                  }

                  @book{ burkert:1996,
                  author = “Walter Burkert”,
                  title = “Mito e rituale nell'antica Grecia”,
                  publisher = “Laterza”,
                  location = “Roma-Bari”,
                  year = “1996”,
                  edition = “2”,
                  }

                  @book{ jaeger:1967,
                  author = “Werner Jaeger”,
                  title = “La teologia dei primi pensatori greci”,
                  publisher = “La Nuova Italia”,
                  location = “Firenze”,
                  year = “1967”,
                  edition = “2”,
                  }

                  @book{ gigon:1945,
                  author = “Olof Gigon”,
                  title = “Die Ursprung der griechischen Philosophie”,
                  publisher = “Schwabe \& Co.”,
                  location = “Basel”,
                  year = “1945”,
                  }

                  @book{ nilsson:1967,
                  author = “Martin P. Nilsson”,
                  title = “Geschichte der griechischen Religion”,
                  publisher = “Beck”,
                  location = “München”,
                  year = “1967”,
                  edition = “3”,
                  }
                  \end{filecontents*}

                  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

                  \author{\authorfont a cura di Mauro Sacchetto}
                  \title{\titlefont Il mito greco. Antologia critica}
                  \date{}

                  \begin{document}
                  \maketitle
                  \tableofcontents

                  \thispagestyle{empty}

                  \chapter{Introduzione}
                  Mito è storia, come sostiene Jaeger\footcite[19]{jaeger:1967}, è racconto, ma
                  non libera affabulazione: è la prima forma di sapere delle culture arcaiche. Non
                  sembra dunque improprio definirlo preliminarmente e provvisoriamente, secondo
                  l'indicazione di Kerényi\nindex{Kerényi}, come «storia vera». Resta però da
                  stabilire in che senso tale sua verità vada intesa: nel senso di una eziologia,
                  di una generale spiegazione, di una fondazione, oppure ancora di una
                  sacralizzazione?\footcite{gigon:1945} E quale relazione sussiste fra il mito e
                  la realtà esterna, si tratti di quella naturale ovvero di quella storica, come
                  si chiede Gigon\nindex{Gigon, Olof}?

                  Risposte a queste domande e ad altre ancora sono state offerte dalla mole
                  amplissima delle interpretazioni novecentesche\footcite{gigon:1945}, divise da
                  assunti metodologici e da valutazioni contenutistiche a volte addirittura
                  incompatibili. Infatti, nei margini persistenti di inesplicabilità che sempre
                  mantiene, il mito è stato sottoposto a letture di continuo diverse: anzi, dalla
                  stessa antichità greca alla contemporaneità, rendere conto delle interpretazioni
                  del mito e dei suoi usi significa quasi fare una storia della cultura
                  filosofica, religiosa e artistica dell'Occidente (e non
                  solo)\footcite{apollodoro:2013}. Senza dimenticare che il mito non è solo greco,
                  ma è presente in tutte le culture arcaiche e antiche, dove presenta secondo
                  Nilsson\nindex{Nilsson, Martin P.} sostanziali costanti strutturali e tematiche.

                  \chapter*{\bibname}
                  \addcontentsline{toc}{chapter}{\bibname}
                  \markboth{\scshape bibliografia}{\scshape bibliografia}
                  \printbibliography[heading=fonti,category=fonti]
                  \printbibliography[heading=studi,category=studi]
                  \printbibliography[heading=varia,category=varia]

                  %\renewcommand{\indexname}{Indice dei nomi}
                  \printindex

                  \end{document}`

                • #93293
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Ah, grandioso! Ora mi pare che tutto funzioni alla perfezione anche nel mio file originale.
                    In questi giorni ho impiegato più tempo a (farmi) risolvere i problemi texnici
                    che a scrivere il testo, ora ritorno alla stesura con maggiore serenità…
                    grazie più di mille 🙂

                    m

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

                Go to top