- Questo topic ha 8 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 7 mesi fa da .
-
Topic
-
Salve a tutti, ho un paio di problemi di bibliografia (as usual!):
– Sto customizzando il driver incollection e sono arrivato quasi al risultato desiderato. Devo solo spostare una dannata virgola, che attualmente precede la macro series+number mentre io la vorrei dopo.
– Più a livello macro, noterete che mi torna in dietro una linea al posto dell’editore, cosa posso fare?Allego in esempio minimo funzionante quello che ho fatto finora, chiedendo correzioni e consigli
`\begin{filecontents}{archivio.bib}
@incollection{Win:Ach,
Author = {Gabriele Winkler},
Booktitle = {Il 75$\,^{\circ}$ Anniversario del Pontificio Istituto Orientale. Atti delle celebrazioni giubilari, 15-17 ottobre 1992},
Date-Added = {2011-12-31 12:34:53 +0000},
Date-Modified = {2017-02-06 12:00:54 +0000},
Editor = {Robert Taft AND James Lee Dugan},
Number = {244},
Pages = {115-141},
Series = {Orientalia Christiana Analecta},
Title = {The Achievements of the Oriental Institute in the Study of Oriental Liturgiology},
Year = {1994}}@collection{Compa,
Booktitle = {Comparative liturgy fifty years after Anton Baumstark (1872-1948): acts of the international congress, Rome, 25-29 September 1998},
Date-Modified = {2017-01-30 13:34:16 +0000},
Editor = {Robert Taft AND Gabriele Winkler},
Location = {Roma},
Publisher = {Pontificio Istituto Orientale},
Series = {Orientalia Christiana Analecta},
Shorttitle = {Comparative liturgy},
Year = {2001}}@incollection{Taf:Bau,
Address = {Roma},
Author = {Robert Taft},
Crossref = {Compa},
Date-Modified = {2017-01-30 13:34:47 +0000},
Number = {265},
Pages = {191-232},
Shorttitile = {Baumstark's Comparative Liturgy},
Title = {Anton Baumstark's Comparative Liturgy revisited}}\end{filecontents}
%%%%%%%%%%%%%%%%%%%%%%%%%%% PREAMBOLO %%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[twoside]{article}
\usepackage{polyglossia}
\setmainlanguage{italian}
\setotherlanguage{latin}
\setotherlanguages{english,french}\usepackage[style=italian]{csquotes}
\usepackage[style=philosophy-verbose,
scauthors=true,
language=italian,
scauthors=true,
useprefix=true, % Van, Von, etc.
indexing=true,
backend=biber,
firstinits=true, % Nomi puntati
inbeforejournal=true, % “in”
commacit=true, % Philosophy: virgola prima di cit.
citepages=omit, % Philosophy: intervallo pagine solo dove non specificato altrimenti
latinemph=true]{biblatex}\DeclareFieldFormat[article, inbook, incollection, inproceedings]{title}{\mkbibemph{#1}} % Titolo in corsivo
\DeclareFieldFormat[article]{journaltitle}{\mkbibemph{#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{pages}{#1} % Elimina p./pp. da intervallo pagine
\DeclareFieldFormat{postnote}{#1} % Elimina p./pp. da pagina precisa citata (postnote)\renewcommand*{\newunitpunct}{\addcomma\space} % Virgola tra le unità
\renewcommand{\finalnamedelim}{\addcomma\space} % virgola al posto di “e” tra autori multipli
\renewcommand{\bibinitdelim}{} % annulla lo ~ di default tra le iniziali dei nomi\renewbibmacro*{cite:title}{% “cit” in tondo
\printtext[bibhyperlink]{%
\printfield[citetitle]{labeltitle}%
\setunit{\addspace}%
\bibstring{opcit}}}\renewbibmacro*{series+number}{% % serie tra parentesi
\iffieldundef{series}
{}
{\printtext[parens]{%
\printfield{series}%
\setunit*{\space}% no virgola tra serie e numero
\printfield{number}%
}
\nopunct}}\DeclareBibliographyDriver{incollection}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\printlist{language}%
\usebibmacro{in:}%
\usebibmacro{editor+others}%
\setunit{\labelnamepunct}\newblock%
\usebibmacro{maintitle+booktitle}%
\usebibmacro{series+number}%
\setunit{\addcomma}\newblock
\printfield{edition}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}\addbibresource{archivio.bib}
%%%%%%%%%%%%%%%%%%%%%%%%%%%% INIZIO DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\selectlanguage{italian}
Cito una incollection: qui vorrei la virgola dopo la serie, non prima \footcite{Win:Ach}.\\
Ne cito poi un'altra con crossref, stesso problema\footcite[219-220]{Taf:Bau}\printbibliography
\end{document}`In teoria non si tratta di una cosa specifica di Philosophy quindi spero in una risposta di chiunque e non necessariamente Ivan, basta che io capisca qualcosa… 🙂
Grazie!
- Devi essere connesso per rispondere a questo topic.