Re: Problematica personalizzazione di Biblatex Verbose

#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

Go to top