Problematica personalizzazione di Biblatex Verbose

  • Creatore
    Topic
  • #93978
    Up
    0
    Down
    ::


    Salve a tutti,
    Sto cercando di arrivare allo stile di citazione di Analecta Augustiniana modificando il classico verbose-trad1 di biblatex.
    Tra le varie difficoltà ce n’è una che non riesco a superare (o meglio, la supero ma creo altri guai). Mi servirebbe che la pagina stampata dai vari \pno e \ppno fosse preceduta da due punti negli articoli e da p./pp. nei libri. Ad es:

    Articolo:
    Autore, titolo, in «rivista», num (anno), pagerange: pagina citata

    Libro:
    Autore, titolo, città, anno, p. (o pp.) pagina/e citata/e

    Ebbene, il comando

    `\DeclareFieldFormat[article]{postnote}{: #1}`

    stampa i due punti preceduti da una virgola, credo perché tra le ridefinizioni ho messo anche:

    `\renewcommand*{\newunitpunct}{\addcomma\space}`

    D’altro canto qualcosa di più complesso, come questo:

    `\renewcommand{\postnotedelim}{}
    \DeclareFieldFormat[article]{postnote}{: #1}
    \DeclareFieldFormat[article]{multipostnote}{: #1}
    \DeclareFieldFormat[book, inbook, incollection, inproceedings]{postnote}{,~\pno~#1}
    \DeclareFieldFormat[book, inbook, incollection, inproceedings]{multipostnote}{,~\pno~#1}`

    ha il problema che nei libri & co. stampa sempre “p.” anche quando ci sono più pagine (e andrebbe \ppno).

    Come ne esco? Allego un file minimo funzionante che illustra il caso.
    Grazie!

    `\begin{filecontents}{archivio.bib}

    @article{Rad:Sin,
    Author = {Gabriel Radle},
    Date-Added = {2013-06-14 15:30:10 +0000},
    Date-Modified = {2013-06-14 15:32:28 +0000},
    Journal = {Bollettino della Badia Greca di Grottaferrata III s.},
    Pages = {169-221},
    Title = {Sinai Greek NT / MΓ 22: Late 9\textsuperscript{th}/early 10\textsuperscript{th} century euchology testimony of the Liturgy of st. John Chrysostom and the Liturgy of the Presanctified Gifts in the byzantine tradition},
    Volume = {8},
    Year = {2011}}

    @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
    %\setmainfont[Ligatures=TeX]{Garamond Premier Pro} % Sceglie il Font di Studi sull'Oriente Cristiano

    %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \usepackage[ style=verbose-trad1, % 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)

    %\renewcommand{\postnotedelim}{} % Ciò che segue è per ridefinire ciò che precede il numero di pagina
    %\DeclareFieldFormat[article]{postnote}{: #1}
    %\DeclareFieldFormat[article]{multipostnote}{: #1}
    %\DeclareFieldFormat[book, inbook, incollection, inproceedings]{postnote}{,~\pno~#1} % nota: \ppno è il pagerange \pno il numero pagina
    %\DeclareFieldFormat[book, inbook, incollection, inproceedings]{multipostnote}{,~\pno~#1}

    \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}}

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

    \bibliography{archivio}
    %\addbibresource{/Users/syldor/Dropbox/Teo_Latex/Bibliografia.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

    Avrei bisogno che le citazioni di articoli avessero i due punti dopo il pagerange\footcite[133]{Rad:Sin}, ma NON i libri\footcite[31-35]{Vian}
    \end{document}
    \endinput

    `

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

      Teodoro Studita” post=93541Salve a tutti,
      Sto cercando di arrivare allo stile di citazione di Analecta Augustiniana modificando il classico verbose-trad1 di biblatex.
      Tra le varie difficoltà ce n’è una che non riesco a superare (o meglio, la supero ma creo altri guai). Mi servirebbe che la pagina stampata dai vari \pno e \ppno fosse preceduta da due punti negli articoli e da p./pp. nei libri. Ad es:

      Articolo:
      Autore, titolo, in «rivista», num (anno), pagerange: pagina citata

      Libro:
      Autore, titolo, città, anno, p. (o pp.) pagina/e citata/e

      Ebbene, il comando

      `\DeclareFieldFormat[article]{postnote}{: #1}`

      stampa i due punti preceduti da una virgola, credo perché tra le ridefinizioni ho messo anche:

      `\renewcommand*{\newunitpunct}{\addcomma\space}`

      D’altro canto qualcosa di più complesso, come questo:

      `\renewcommand{\postnotedelim}{}
      \DeclareFieldFormat[article]{postnote}{: #1}
      \DeclareFieldFormat[article]{multipostnote}{: #1}
      \DeclareFieldFormat[book, inbook, incollection, inproceedings]{postnote}{,~\pno~#1}
      \DeclareFieldFormat[book, inbook, incollection, inproceedings]{multipostnote}{,~\pno~#1}`

      ha il problema che nei libri & co. stampa sempre “p.” anche quando ci sono più pagine (e andrebbe \ppno).

      Come ne esco? Allego un file minimo funzionante che illustra il caso.
      Grazie!

      `\begin{filecontents}{archivio.bib}

      @article{Rad:Sin,
      Author = {Gabriel Radle},
      Date-Added = {2013-06-14 15:30:10 +0000},
      Date-Modified = {2013-06-14 15:32:28 +0000},
      Journal = {Bollettino della Badia Greca di Grottaferrata III s.},
      Pages = {169-221},
      Title = {Sinai Greek NT / MΓ 22: Late 9\textsuperscript{th}/early 10\textsuperscript{th} century euchology testimony of the Liturgy of st. John Chrysostom and the Liturgy of the Presanctified Gifts in the byzantine tradition},
      Volume = {8},
      Year = {2011}}

      @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
      %\setmainfont[Ligatures=TeX]{Garamond Premier Pro} % Sceglie il Font di Studi sull'Oriente Cristiano

      %%%%%%%%%%%%%%%%%%%COMANDI DI BILIOGRAFIA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \usepackage[ style=verbose-trad1, % 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)

      %\renewcommand{\postnotedelim}{} % Ciò che segue è per ridefinire ciò che precede il numero di pagina
      %\DeclareFieldFormat[article]{postnote}{: #1}
      %\DeclareFieldFormat[article]{multipostnote}{: #1}
      %\DeclareFieldFormat[book, inbook, incollection, inproceedings]{postnote}{,~\pno~#1} % nota: \ppno è il pagerange \pno il numero pagina
      %\DeclareFieldFormat[book, inbook, incollection, inproceedings]{multipostnote}{,~\pno~#1}

      \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}}

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

      \bibliography{archivio}
      %\addbibresource{/Users/syldor/Dropbox/Teo_Latex/Bibliografia.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

      Avrei bisogno che le citazioni di articoli avessero i due punti dopo il pagerange\footcite[133]{Rad:Sin}, ma NON i libri\footcite[31-35]{Vian}
      \end{document}
      \endinput

      `

      Questo codice funziona:
      `\DeclareFieldFormat*[article]{postnote}{#1}
      \DeclareFieldFormat*[article]{pages}{\mkpageprefix[pagination]{#1}\addcolon}
      `
      Tuttavia la soluzione non mi piace per nulla. Per il momento, però,
      non sono riuscito a trovare niente di meglio. Magari il pomeriggio mi porterà consiglio.

      Ciao
      Ivan

    • #93980
      Up
      0
      Down
      ::


      Intanto funziona 🙂
      Grazie mille!

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

Go to top