Re: Due problemi con i nomi in biblatex verbose-trad2

#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

Go to top