- Questo topic ha 15 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 3 mesi fa da .
-
Topic
-
Salve di nuovo…!
Ho un problema di sorting order con alcuni campi della serie @bookIn pratica lo stile che sto usando attualmente stampa :
[…] Series number comma address colon year […]
mentre io vorrei
[…] Address year (Series comma number) comma […]
O, se preferite: da
M.A. Quesada, L. Salvatori, cur., Archivio di Stato di Roma, Archivi italiani 27, Viterbo: 2009, p. 28.
a;
M.A. Quesada, L. Salvatori, cur., Archivio di Stato di Roma, Viterbo 2009 (Archivi italiani, 27), p. 28
Forse ho bisogno di una complessa serie di comandi introdotti da \DeclareSortingScheme, ho spiluccato qua e là in giro senza capire bene come poter fare (specialmente perché si tratta solo di una classe), comunque nulla che io possa gestire da solo.
Sto provando a fare da solo, ma per queste cose sono ancora largamente Ivan-dipendente…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{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}}}\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}\selectfontProblemi 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`
- Devi essere connesso per rispondere a questo topic.