Due problemi con i nomi in biblatex verbose-trad2

  • Creatore
    Topic
  • #94553
    Up
    0
    Down
    ::


    Salve ancora,
    Nella faticosa opera di personalizzazione dello stile di citazione verso quello richiesto da Analecta Augustiniana ho ancora qualche problema che non ho idea di come risolvere.
    Due di questi riguardano i nomi.

    1. Vorrei che il separatore tra autori/curatori multipli fosse una virgola (al posto di “e”)
    2. Vorrei che in caso di un nome doppio (Es. Giovanni Maria), lo spazio tra le iniziali puntate venisse soppresso.

    Allego l’esempio minimo funzionante. Ci sono dentro già le altre personalizzazioni (potrebbero essere rilevanti per queste ulteriori modifiche).

    Grazie!

    `\begin{filecontents}{archivio.bib}

    @book{Can:Sus,
    Address = {Citt{\`a} del Vaticano},
    Author = {Paul Canart and Vittorio Peri},
    Date-Added = {2012-01-10 08:22:30 +0000},
    Date-Modified = {2012-01-10 09:11:35 +0000},
    Number = {261},
    Publisher = {Biblioteca Apostolica Vaticana},
    Series = {Studi e Testi},
    Title = {Sussidi bibliografici per i manoscritti greci della Biblioteca Vaticana},
    Year = {1970},
    Bdsk-Url-1 = {http://books.google.it/books?id=SYwsAQAAIAAJ}}

    @book{Vian,
    Address = {Roma},
    Author = {Giovanni Maria Vian},
    Date-Added = {2011-12-29 10:42:57 +0000},
    Date-Modified = {2014-04-14 17:39:57 +0000},
    Publisher = {Carocci},
    Series = {Studi superiori},
    Short = {Bibliotheca},
    Title = {\emph{Bibliotheca divina}: filologia e storia dei testi cristiani},
    Year = {2001},
    Bdsk-Url-1 = {http://books.google.it/books?id=tI8TPQAACAAJ}}

    \end{filecontents}

    %%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
    \documentclass[twoside]{article}
    \usepackage[paperwidth=17cm, paperheight=24cm, includefoot, textwidth=116mm, textheight=188mm, footskip=6mm, footnotesep=6mm]{geometry}
    \usepackage{polyglossia} % Per le sillabazioni
    \setmainlanguage{italian}

    \usepackage{fontspec} % Per caricare correttamente i font Garamond
    \usepackage{xpatch} % Per customizzare Idem in Biblatex-verbose

    %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \usepackage[ style=verbose-trad2, % Stile generale della bibliografia
    language=italian,
    useprefix=true, % Van, Von, etc.
    firstinits=true, % Nomi puntati
    backend=biber, % Compilare l'aux con texworks e biber (NON bibtex!)
    ]{biblatex}

    \DeclareFieldFormat[article, inbook, incollection, inproceedings]{title}{\mkbibemph{#1}} % Titolo in corsivo
    \DeclareFieldFormat[article]{journaltitle}{\mkbibquote{#1}} % Titolo rivista tra virgolette a caporale
    \DeclareFieldFormat[book, inbook, incollection, inproceedings]{volume}{#1} % Elimina “vol.”
    \DeclareListFormat[article, book, inbook, incollection, inproceedings]{publisher}{} % Elimina il campo publisher (nota che pub è una list, non un field)

    \DeclareFieldFormat*[article]{postnote}{#1} % Elimina “p.” prima di postnote
    \xpatchbibmacro{postnote}{\setunit{\postnotedelim}}{\ifentrytype{article}{\setunit{\addcolon\space}}{\setunit{\postnotedelim}}}{}{} %Spiegazione: Se la voce è @article invece di \setunit{\postnotedelim} si usa \setunit{\addcolon\space}, come voluto. (toglie i due punti finali se non citi una pagina precisa)

    \renewcommand*{\newunitpunct}{\addcomma\space} % Virgola tra le unità
    \renewcommand*{\mkibid}{\emph} % ibid, op cit e latinitates in enfatico
    \renewcommand\mkbibnamelast[1]{\textsc{#1}} % Nomi in maiuscoletto
    \renewcommand{\mkbibnamefirst}[1]{\textsc{#1}}
    \renewcommand{\mkbibnameprefix}[1]{\textsc{#1}}
    \renewcommand{\mkbibnameaffix}[1]{\textsc{#1}}

    \renewbibmacro{in:}{\bibstring{in}\space} % rimuove i due punti dopo “in”

    %Ciò che segue è per far comparire idem correttamente
    \xpatchbibmacro{author}{\printnames{author}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{author}}}{\printnames{author}}}{}{}
    \xpatchbibmacro{editor}{\printnames{editor}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{editor}}}{\printnames{editor}}}{}{}
    \xpatchbibmacro{translator}{\printnames{translator}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{translator}}}{\printnames{translator}}}{}{}

    \renewbibmacro*{cite:title}{% Ciò che segue è per avere lo shorttitle alla seconda citazione (funge solo in trad2)
    \printtext[bibhyperlink]{%
    \printfield[citetitle]{labeltitle}%
    \setunit{\addspace}%
    \bibstring[\mkibid]{opcit}}}

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

    \addbibresource{archivio.bib}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
    \begin{document}

    {\centering
    \vspace*{20mm}
    \fontsize{16}{19.2}\selectfont
    \textbf{Tanti problemi con \LaTeX} % Qui va il titolo
    \par
    \vspace*{10mm}
    \fontsize{13}{16}\selectfont
    \textsc{Pinco Pallino} % Qui l'autore
    \par
    \vspace*{14mm}
    }
    \fontsize{11}{13.5}\selectfont

    Citazione di un'opera con due autori: questi devono essere separati da virgola e non da “e” \footcite[34]{Can:Sus} \\
    Citazione di un'opera con autore con nome doppio: le iniziali del nome devono essere separate da uno spazio\footcite[12]{Vian}

    \end{document}
    \endinput

    `

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

      Teodoro Studita” post=94151Salve ancora,
      Nella faticosa opera di personalizzazione dello stile di citazione verso quello richiesto da Analecta Augustiniana ho ancora qualche problema che non ho idea di come risolvere.
      Due di questi riguardano i nomi.

      1. Vorrei che il separatore tra autori/curatori multipli fosse una virgola (al posto di “e”)
      2. Vorrei che in caso di un nome doppio (Es. Giovanni Maria), lo spazio tra le iniziali puntate venisse soppresso.

      Allego l’esempio minimo funzionante. Ci sono dentro già le altre personalizzazioni (potrebbero essere rilevanti per queste ulteriori modifiche).

      Grazie!

      `\begin{filecontents}{archivio.bib}

      @book{Can:Sus,
      Address = {Citt{\`a} del Vaticano},
      Author = {Paul Canart and Vittorio Peri},
      Date-Added = {2012-01-10 08:22:30 +0000},
      Date-Modified = {2012-01-10 09:11:35 +0000},
      Number = {261},
      Publisher = {Biblioteca Apostolica Vaticana},
      Series = {Studi e Testi},
      Title = {Sussidi bibliografici per i manoscritti greci della Biblioteca Vaticana},
      Year = {1970},
      Bdsk-Url-1 = {http://books.google.it/books?id=SYwsAQAAIAAJ}}

      @book{Vian,
      Address = {Roma},
      Author = {Giovanni Maria Vian},
      Date-Added = {2011-12-29 10:42:57 +0000},
      Date-Modified = {2014-04-14 17:39:57 +0000},
      Publisher = {Carocci},
      Series = {Studi superiori},
      Short = {Bibliotheca},
      Title = {\emph{Bibliotheca divina}: filologia e storia dei testi cristiani},
      Year = {2001},
      Bdsk-Url-1 = {http://books.google.it/books?id=tI8TPQAACAAJ}}

      \end{filecontents}

      %%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
      \documentclass[twoside]{article}
      \usepackage[paperwidth=17cm, paperheight=24cm, includefoot, textwidth=116mm, textheight=188mm, footskip=6mm, footnotesep=6mm]{geometry}
      \usepackage{polyglossia} % Per le sillabazioni
      \setmainlanguage{italian}

      \usepackage{fontspec} % Per caricare correttamente i font Garamond
      \usepackage{xpatch} % Per customizzare Idem in Biblatex-verbose

      %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \usepackage[ style=verbose-trad2, % Stile generale della bibliografia
      language=italian,
      useprefix=true, % Van, Von, etc.
      firstinits=true, % Nomi puntati
      backend=biber, % Compilare l'aux con texworks e biber (NON bibtex!)
      ]{biblatex}

      \DeclareFieldFormat[article, inbook, incollection, inproceedings]{title}{\mkbibemph{#1}} % Titolo in corsivo
      \DeclareFieldFormat[article]{journaltitle}{\mkbibquote{#1}} % Titolo rivista tra virgolette a caporale
      \DeclareFieldFormat[book, inbook, incollection, inproceedings]{volume}{#1} % Elimina “vol.”
      \DeclareListFormat[article, book, inbook, incollection, inproceedings]{publisher}{} % Elimina il campo publisher (nota che pub è una list, non un field)

      \DeclareFieldFormat*[article]{postnote}{#1} % Elimina “p.” prima di postnote
      \xpatchbibmacro{postnote}{\setunit{\postnotedelim}}{\ifentrytype{article}{\setunit{\addcolon\space}}{\setunit{\postnotedelim}}}{}{} %Spiegazione: Se la voce è @article invece di \setunit{\postnotedelim} si usa \setunit{\addcolon\space}, come voluto. (toglie i due punti finali se non citi una pagina precisa)

      \renewcommand*{\newunitpunct}{\addcomma\space} % Virgola tra le unità
      \renewcommand*{\mkibid}{\emph} % ibid, op cit e latinitates in enfatico
      \renewcommand\mkbibnamelast[1]{\textsc{#1}} % Nomi in maiuscoletto
      \renewcommand{\mkbibnamefirst}[1]{\textsc{#1}}
      \renewcommand{\mkbibnameprefix}[1]{\textsc{#1}}
      \renewcommand{\mkbibnameaffix}[1]{\textsc{#1}}

      \renewbibmacro{in:}{\bibstring{in}\space} % rimuove i due punti dopo “in”

      %Ciò che segue è per far comparire idem correttamente
      \xpatchbibmacro{author}{\printnames{author}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{author}}}{\printnames{author}}}{}{}
      \xpatchbibmacro{editor}{\printnames{editor}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{editor}}}{\printnames{editor}}}{}{}
      \xpatchbibmacro{translator}{\printnames{translator}}{\iffootnote{\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}{\usebibmacro{cite:idem}}{\printnames{translator}}}{\printnames{translator}}}{}{}

      \renewbibmacro*{cite:title}{% Ciò che segue è per avere lo shorttitle alla seconda citazione (funge solo in trad2)
      \printtext[bibhyperlink]{%
      \printfield[citetitle]{labeltitle}%
      \setunit{\addspace}%
      \bibstring[\mkibid]{opcit}}}

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

      \addbibresource{archivio.bib}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
      \begin{document}

      {\centering
      \vspace*{20mm}
      \fontsize{16}{19.2}\selectfont
      \textbf{Tanti problemi con \LaTeX} % Qui va il titolo
      \par
      \vspace*{10mm}
      \fontsize{13}{16}\selectfont
      \textsc{Pinco Pallino} % Qui l'autore
      \par
      \vspace*{14mm}
      }
      \fontsize{11}{13.5}\selectfont

      Citazione di un'opera con due autori: questi devono essere separati da virgola e non da “e” \footcite[34]{Can:Sus} \\
      Citazione di un'opera con autore con nome doppio: le iniziali del nome devono essere separate da uno spazio\footcite[12]{Vian}

      \end{document}
      \endinput

      `

      I comandi da modificare sono:
      \finalnamedelim
      \bibinitdelim

      Ciao
      Ivan

    • #94555
      Up
      0
      Down
      ::


      Perfetto!

      Ho fatto le seguenti ridefinizioni

      `\renewcommand{\finalnamedelim}{\addcomma\addspace} % virgola al posto di “e” tra autori multipli
      \renewcommand{\bibinitdelim}{} % annulla lo ~ di default tra le iniziali dei nomi`

      e sembra che tutto funzioni.
      Devo imparare a memoria il manuale di biblatex, per Zeus.
      Grazie mille,

    • #94556
      Up
      0
      Down
      ::

      Teodoro Studita” post=94156Perfetto!

      Ho fatto le seguenti ridefinizioni

      `\renewcommand{\finalnamedelim}{\addcomma\addspace} % virgola al posto di “e” tra autori multipli
      \renewcommand{\bibinitdelim}{} % annulla lo ~ di default tra le iniziali dei nomi`

      e sembra che tutto funzioni.
      Devo imparare a memoria il manuale di biblatex, per Zeus.
      Grazie mille,

      Meglio
      `\renewcommand{\finalnamedelim}{\addcomma\space}
      `

      Ciao
      Ivan

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

Go to top