[Risolto] Bibliografia finale forma “Nome Cognome” (ordinata per cognome)

  • Creatore
    Topic
  • #122080
    Up
    0
    Down
    ::


    Buongiorno,

    per una pubblicazione di una società locale di storia avrei la necessità di avere la bibliografia finale ordinata alfabeticamente per cognome di autore (prassi ”normale”), ma che presenti i riferimenti nella forma Nome Cognome e non Cognome, Nome.

    Nell’esempio che segue, cioè, non:

    Caliò, Tommaso, La leggenda dell’ebreo assassino: percorsi di un racconto antiebraico dal Medioevo ad oggi, Roma, Viella, 2007.

    Jesi, Furio, L’accusa del sangue: la macchina mitologica antisemita, Torino, Bollati Boringhieri, 2007.

    bensì:

    Tommaso Caliò, La leggenda dell’ebreo assassino: percorsi di un racconto antiebraico dal Medioevo ad oggi, Roma, Viella, 2007.

    Furio Jesi, L’accusa del sangue: la macchina mitologica antisemita, Torino, Bollati Boringhieri, 2007.

    Ringrazio in anticipo per l’aiuto!
    A presto,
    Matteo

    `\documentclass[11 pt]{book}
    \usepackage[T1]{fontenc}
    \usepackage[
    backend=biber,
    eprint=false,
    indexing=cite,
    isbn=false,
    url=false,
    style=authortitle
    ]{biblatex}

    \renewcommand*{\multinamedelim}{,\space}
    \renewcommand*{\finalnamedelim}{,\space}
    \renewcommand*{\newunitpunct}{\addcomma\space}
    \renewbibmacro{in:}{\bibstring{in}\addspace}
    \renewbibmacro*{publisher+location+date}{%
    \printlist{location}
    \setunit*{\addcomma\addspace}
    \printlist{publisher}
    \setunit*{\addcomma\addspace}%
    \usebibmacro{date}%
    \newunit}
    \renewbibmacro*{volume+number+eid}{%
    \setunit*{\addcomma\space}% NEW
    \printfield{volume}%
    \setunit*{/}% NEW
    \printfield{number}%
    \setunit{\addcomma\space}%
    \printfield{eid}}

    \makeatletter
    \DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}}
    \DeclareFieldFormat[incollection]{citetitle}{\mkbibemph{#1}}
    \DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}}
    \DeclareFieldFormat[inbook]{citetitle}{\mkbibemph{#1}}
    \DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}}
    \DeclareFieldFormat[inproceedings]{citetitle}{\mkbibemph{#1}}
    \DeclareFieldFormat[article]{journaltitle}{<<#1>>}
    \DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
    \DeclareFieldFormat[article]{citetitle}{\mkbibemph{#1}}
    \makeatother

    \begin{filecontents*}{prova-biblio.bib}
    @book{calio_leggenda_2007,
    address = {Roma},
    title = {La leggenda dell'ebreo assassino: percorsi di un racconto antiebraico dal {Medioevo} ad oggi},
    isbn = {978-88-8334-245-5},
    shorttitle = {La leggenda dell'ebreo assassino},
    publisher = {Viella},
    author = {Caliò, Tommaso},
    year = {2007},
    }

    @book{jesi_accusa_2007,
    address = {Torino},
    title = {L'accusa del sangue: la macchina mitologica antisemita},
    isbn = {978-88-339-1800-6},
    shorttitle = {L'accusa del sangue},
    publisher = {Bollati Boringhieri},
    author = {Jesi, Furio},
    year = {2007},
    }
    \end{filecontents*}

    \addbibresource{prova-biblio.bib}

    \begin{document}

    Testo.\footnote{\cite{calio_leggenda_2007}; un'altra celebre definizione è quella di “macchina mitologica'', brillantemente formulata da \cite{jesi_accusa_2007}.}.

    \printbibliography[heading=bibintoc]

    \end{document}`

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #122081
      MatteoF
      Partecipante
        Up
        0
        Down
        ::


        Nel tuo preambolo aggiungi `\DeclareNameAlias{sortname}{given-family}`Matteo

      • #122082
        Up
        0
        Down
        ::


        Grazie mille davvero!

        A presto,
        Matteo

      • #122083
        MatteoF
        Partecipante
          Up
          0
          Down
          ::


          Se pensi che la risposta risolva il quesito, modifica il titolo del thread, magari antecedendo qualcosa tipo [Risolto]… E utilizza il tasto “Ringrazia” che è sempre ben accetto 😉

        • #122084
          MatteoF
          Partecipante
            Up
            0
            Down
            ::


            Inoltre, mi permetto di darti alcuni suggerimenti sulle tue personalizzazioni:

          • [tt]multinamedelim[/tt] e [tt]finalnamedelim[/tt] sono context sensitive, quindi non si modificano tramite [tt]\renewcommand[/tt], bensì tramite [tt]\DeclareDelimFormat[/tt]. Nel tuo caso modificare [tt]multinamedelim[/tt] non serve a nulla, basta modificare [tt]finalnamedelim[/tt] nel modo seguente: `\DeclareDelimFormat{finalnamedelim}{\addcomma\space}`
          • se non vuoi i “due punti” dopo la stringa “in” non modificare la macro [tt]{in:}[/tt]; basta modificare il comando [tt]intitlepunct[/tt] nel modo seguente: `\renewcommand*{\intitlepunct}{\addspace}`
          • nella macro [tt]publisher+location+date[/tt] imposta la punteggiatura scrivendo [tt]\addcomma\space[/tt] invece che [tt]\addcomma\addspace[/tt]: tipograficamente non cambia nulla, ma concettualmente è più corretto
          • nella macro [tt]volume+number+eid[/tt] imposta la “punteggiatura” [tt]\setunit*{\addslash}[/tt] invece che [tt]\setunit*{/}[/tt]. E reimposta l’originale riga [tt]\setunit{\bibeidpunct}[/tt] al posto di [tt]\setunit{\addcomma\space}[/tt]
          • modifica la dichiarazione `\DeclareFieldFormat[article]{journaltitle}{<<#1>>}` in `\DeclareFieldFormat[article]{journaltitle}{\mkbibquote{#1}}`e carica coerentemente il pacchetto [tt]csquotes[/tt].
          • In definitiva, il tuo preambolo (al netto delle voci bibliografiche) può essere scritto nel seguente modo:
            `
            \documentclass{book}
            \usepackage[T1]{fontenc}
            \usepackage[italian]{babel}
            \usepackage[eprint=false, indexing=cite, isbn=false, url=false, style=authortitle]{biblatex}
            \addbibresource{prova-biblio.bib}
            \usepackage{csquotes}

            \DeclareDelimFormat{finalnamedelim}{\addcomma\space}
            \renewcommand*{\newunitpunct}{\addcomma\space}
            \renewcommand*{\intitlepunct}{\addspace}

            \renewbibmacro*{publisher+location+date}{%
            \printlist{location}%
            \setunit*{\addcomma\space}%
            \printlist{publisher}%
            \setunit*{\addcomma\space}%
            \usebibmacro{date}%
            \newunit}

            \renewbibmacro*{volume+number+eid}{%
            \setunit*{\addcomma\space}%
            \printfield{volume}%
            \setunit*{\addslash}%
            \printfield{number}%
            \setunit{\bibeidpunct}%
            \printfield{eid}}

            \DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}}
            \DeclareFieldFormat[incollection]{citetitle}{\mkbibemph{#1}}
            \DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}}
            \DeclareFieldFormat[inbook]{citetitle}{\mkbibemph{#1}}
            \DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}}
            \DeclareFieldFormat[inproceedings]{citetitle}{\mkbibemph{#1}}
            \DeclareFieldFormat[article]{journaltitle}{\mkbibquote{#1}}
            \DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
            \DeclareFieldFormat[article]{citetitle}{\mkbibemph{#1}}

            \DeclareNameAlias{sortname}{given-family}
            `
            Matteo

      • #122085
        Up
        0
        Down
        ::


        Perfetto e molte grazie per utilissime precisazioni!
        M.

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

        Go to top