Re: Problema di sorting order per alcuni campi in @books

#94574
Up
0
Down
::


Allora, fatto e funziona. Magari mi ci dai un’occhiata per vedere se ho generato anche dei mostri?
Grazie!

`\begin{filecontents}{archivio.bib}

@book{Arc:Rom,
Address = {Viterbo},
Date-Added = {2013-04-21 19:15:27 +0200},
Date-Modified = {2014-03-28 18:48:18 +0100},
Editor = {Maria Antonietta Quesada AND Luisa Salvatori},
Number = {27},
Publisher = {Betagamma},
Series = {Archivi italiani},
Shorttitle = {Archivio di Stato di Roma},
Title = {Archivio di Stato di Roma},
Year = {2009}}

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

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

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

\renewbibmacro*{publisher+location+date}{% Publisher l'ho già reso vuoto a monte, quindi qui lo elimino
\printlist{location}%
\setunit*{\addspace}%
\usebibmacro{date}%
\newunit}

\renewbibmacro*{series+number}{% % Questa è la macro usata da @book per trattare le serie:
\iffieldundef{series}{}{%
\printtext[parens]{\printfield{series}\addcomma%
\setunit*{\addspace}%
\printfield{number}}}%
\newunit}

\DeclareBibliographyDriver{book}{% % Il driver @book è modificato per avere prima pub+loc+year e dopo ser+num
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
\newblock\nopunct%
\usebibmacro{series+number}%
\newunit\newblock
\usebibmacro{finentry}}

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

\addbibresource{archivio.bib}
%\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

Problemi con le collane nella serie @book: attualmente stampa “Series number comma address colon year”\footcite[28]{Arc:Rom}, mentre io vorrei “Address year (Series comma number) comma”, cioè:
M.A. Quesada, L. Salvatori, cur., Archivio di Stato di Roma, Viterbo 2009 (Archivi italiani, 27), p. 28\\

\end{document}
\endinput

`

Go to top