\documentclass{ltxdockit}
\usepackage{btxdockit}
\usepackage[latin1]{inputenc}
\usepackage[greek,american,german,english,italian]{babel}
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[dvipsnames]{xcolor}

%\usepackage[left=1.6in,right=1.6in]{geometry}                   

\hypersetup{%
citecolor=spot}
%Match colors in section headings
\usepackage{sectsty}
\sectionfont{\spotcolor}\subsectionfont{\spotcolor}\subsubsectionfont{\spotcolor} 
\paragraphfont{\spotcolor}\subparagraphfont{\spotcolor} 

\usepackage{booktabs,shortvrb,paralist,enumitem,guit}

% loading biblatex
\usepackage[%
style=philosophy-modern,
%scauthors=true,
%scauthorsbib=true,
%scauthorscite=true,
locpubyear=true,
annotation=true,
library=true,
%natbib=true,
%square=true,
%onlyfirstsc, 
%namelastfirst, 
singletitle=false,
%maxnames=2,
%minnames=2,
%yearleft=true,
%itbackref=true, % only for documents written in italian language
backref,
hyperref,
%babel=other
]{biblatex}

% 					bibliography databases
%%-------------------------------------------------------------------------------------------------
\bibliography{philosophy-examples}


%					     biblatex settings
%%-------------------------------------------------------------------------------------------------
\defbibheading{esempio}{\section*{Bibliografia esemplificativa}} 
\defbibheading{primary}{\section*{Riferimenti bibliografici}}
\defbibheading{siti}{\section*{Sitografia}}


% 				setting lengths and commands
%%-------------------------------------------------------------------------------------------------
%\setlength{\bibnamesep}{2ex}
%\setlength{\postnamesep}{6ex plus 2pt minus 1pt}

%\renewcommand{\annotationfont}{\small\sffamily}
%\renewcommand{\libraryfont}{\small\sffamily}

%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%					Title-page declarations
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\rcsid{$Id: biblatex-philosophy-doc.tex,v 0.4c 2010/02/27 17:00:00 Valbusa beta $}
\titlepage{%
  title={\spotcolor Gli stili bibliografici\\ \sty{philosophy-classic} e \sty{philosophy-modern}},
  subtitle={Per il pacchetto \sty{biblatex}},
  url={http://tug.ctan.org/tex-archive/macros/latex/exptl/biblatex-contrib/biblatex-philosophy},
  author={Ivan Valbusa},
  email={ivan.valbusa@univr.it},
  revision={\rcsrevision},
  date={\rcstoday}}
	
\hypersetup{%
  pdftitle={Gli stili bibliografici \sty{philosophy-classic} e \sty{philosophy-modern}},
  pdfsubject={Stili bibliografici per il pacchetto \sty{biblatex}},
  pdfauthor={Ivan Valbusa},
  pdfkeywords={biblatex, latex, \bibtex, notes, bibliography, references, citation, italian, philosophy, PhD}}

\DeclareCiteCommand{\sdcite}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\indexnames{labelname}%
   \printtext[bibhyperref]{\printnames{labelname}}%
   \setunit{\addcomma\space}%
   \indexfield{indextitle}%
   \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}
  
\frenchspacing

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%						BEGIN DOCUMENT
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

%%---	TITLEPAGE	---------------------------------------
%%*******************************************************************
\printtitlepage

%%---	ABSTRACT	---------------------------------------
%%*******************************************************************
\begin{abstract}
\small
\begin{otherlanguage}{english}
The biliography styles \sty{philosophy-classic} and \sty{philosophy-modern} allow you to produce two different kinds of bibliography, based on the model of \textsc{Bib}\LaTeX\ \sty{authoryear} style  \parencite[see][]{Lehman:2009}, with new options and features  to manage the information about the translation of foreign texts or their reprints.
Even if the default settings are based on the styles predominant 
 in Italian publications, these styles can be used with every language recognized by \texttt{babel}, possibly with some simple redefinitions (see section \ref{sec:lingue}). The default citation scheme is a variant of \sty{authoryear-comp}, with some redefinitions to transform also the names of the cited authors into clickable hyperlinks.
 
The option \opt{itbackref} can currently be used only with the documents written in italian language. For the other languages, its effect can be obtained simply changing the macro \texttt{pageref} with the code described in section \ref{sec:backref}. 
\end{otherlanguage}
\end{abstract} 
%%*******************************************************************

 
%%---	INDICE	-------------------------------------------
\tableofcontents
%*******************************************************************

%*******************************************************************
\section{Introduzione}
%*******************************************************************

Gli stili \sty{philosophy-classic} e \sty{philosophy-modern} permettono di produrre due differenti tipi di bibliografia, basati sul modello \sty{authoryear} di \sty{biblatex} \parencite[cfr.][]{Lehman:2009}, con alcune nuove opzioni e funzionalità, che consentono di gestire, all'interno delle voci bibliografiche, le informazioni sulla traduzione di testi stranieri o sulla eventuale ristampa\footnote{Per un primo approccio a \sty{biblatex} si rimanda a \textcite{Pantieri:2009}, che è una delle migliori introduzioni all'argomento.}.
Lo schema di citazione richiamato di default è basato sullo stile \sty{authoryear-comp}, con alcune modifiche che permettono di abilitare il riferimento ipertestuale nelle citazioni  anche per il nome dell'autore citato oltre che per l'anno.


Le impostazioni di default sono state scelte tenendo conto dei formati maggiormente diffusi nelle pubblicazioni in lingua italiana. Tuttavia non sono state introdotte nuove stringhe e pertanto gli stili possono essere usati con qualsiasi lingua riconosciuta da babel, eventualmente operando alcune semplici ridefinizioni (cfr. sezione \ref{sec:lingue}). 

Gli stili descritti in questo articolo rispondono innanzitutto alle mie esigenze e non pretendono di risolvere definitivamente le questioni riguardanti la bibliografia. Credo però che possano essere utili a chi, come me, si dedica alla ricerca nell'ambito della filosofia, sebbene per certi aspetti questi stili potrebbero essere più adatti a scritti di tipo scientifico. La scelta del formato autore-anno è stata dettata da un criterio di economia. Penso infatti che anche per la maggioranza dei lavori di carattere storico, filosofico o letterario sia sufficiente che le informazioni sui testi citati siano contenute nella bibliografia finale e non in pesanti note a piè di pagina, piene di \emph{ivi}, \emph{cit.}, ecc.

Mi sono reso conto che descrivere tutti i casi che si possono presentare nella composizione della bibliografia è un lavoro forse più difficile di scrivere uno stile bibliografico. Pertanto anche in questa documentazione spesso si è lasciato che gli esempi parlassero al posto delle parole.

Nella scrittura dei codici ho largamente preso ispirazione da altri stili che si trovano in rete, in particolare gli stili \sty{dw} di Dominik Waßenhoven, \sty{mla} di James Clawson e \sty{historian} di Sander Glibof. Fondamentale è stata inoltre la lunga discussione (tutt'ora in corso) sul forum del \GuIT\fnurl{http://www.guit.sssup.it/phpbb/viewtopic.php?t=6717.}. A tutti coloro che hanno partecipato alla discussione va un mio particolare ringraziamento.

%*******************************************************************
\subsection{Licenza}
%*******************************************************************

Copyright \copyright\ 2009-2010 Ivan Valbusa. This package is author-maintained. 
Permission is granted to copy, distribute and/or modify this software under the 
terms of the LaTeX Project Public License, version 1.3c\fnurl{http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt}.

%*******************************************************************
\subsection{Installazione}
%*******************************************************************

Prima di poter usare gli stili \sty{philosophy} è necessario installare il pacchetto \sty{biblatex}, che può essere scaricato da CTAN\fnurl{http://www.ctan.org/tex- archive/help/Catalogue/entries/biblatex.html}.
Successivamente bisogna posizionare i files degli stili \sty{philosophy} nelle cartelle corrette dell'albero locale o dell'albero personale\footnote{Per informazioni sulle modalità di installazione dei pacchetti rimando a \textcite{Pantieri:2008}.}:
\begin{compactitem}
\item  \sty{philosophy-classic.bbx} e  \sty{philosophy-modern.bbx} nella sottocartella ``bbx''
\item \sty{philosophy-classic.cbx} e  \sty{philosophy-modern.cbx} nella sottocartella ``cbx''
\end{compactitem}
Dopo aver installato correttamente tutti i files necessari, gli stili si usano nel seguente modo:
\begin{verbatim}
\usepackage[%
  style=philosophy-classic %phylosophy-modern
{biblatex}

\usepackage[%
  bibstyle=philosophy-classic, %phylosophy-modern
  citestyle=authoryear-ibid, %authoryear-comp
{biblatex}
\end{verbatim}

Per ottenere la bibliografia sono necessari tre passaggi:
\begin{compactenum}
\item Compilare una volta con \sty{latex}
\item Eseguire \sty{bibtex}
\item Compilare un'altra volta con \sty{latex}
\end{compactenum}
In alcuni casi potrebbe essere necessaria un'ulteriore compilazione con \sty{latex}.
Ricordo infine che per un corretto funzionamento degli stili va caricato il pacchetto \sty{csquotes}:
\begin{verbatim}
\usepackage[babel,italian=guillemets]{csquotes}
\end{verbatim}


%*******************************************************************
\section{Caratteristiche degli stili}
%*******************************************************************

In questa sezione vengono descritte le caratteristiche comuni ai due stili bibliografici. Nella sezione \ref{sec:msb} verranno spiegate le caratteristiche specifiche dello stile \sty{philosophy-modern}, con il quale sono state prodotte le bibliografie di questo articolo.

%*******************************************************************
\subsection{Le nuove opzioni}
%*******************************************************************

Oltre alle opzioni standard di \sty{biblatex}, gli stili \sty{philosophy} forniscono le seguenti nuove opzioni, che permettono di personalizzare alcuni elementi delle citazioni e della  bibliografia\footnote{Per le altre innumerevoli personalizzazioni rimando alla documentazione del pacchetto \sty{biblatex} \parencite[cfr.][]{Lehman:2009} e all'ottimo \textcite{Pantieri:2009}. Per un'introduzione generale su come gestire la bibliografia con \LaTeX\ si veda \textcite{Mori:2008}.}:

\begin{optionlist}
\boolitem[false]{scauthors}
Stampa i nomi degli autori e dei curatori in maiuscoletto, sia nella bibliografia sia nelle citazioni.
\boolitem[false]{scauthorsbib}
Stampa i nomi degli autori e dei curatori in maiuscoletto solo nella bibliografia.

\boolitem[false]{scauthorscite}
Stampa i nomi degli autori e dei curatori in maiuscoletto solo nelle citazioni.

\boolitem[false]{onlyfirstsc}
Stampa in maiuscoletto solo il cognome del primo autore.

\boolitem[false]{square}
Permette di usare le parentesi quadre al posto delle parentesi tonde nelle citazioni e nell'etichetta dell'anno nella bibliografia. È analoga all'opzione \bibfield{square} del pacchetto \sty{natbib} e può essere efficacemente usata assieme all'opzione \bibfield{natbib} di \sty{biblatex}.

\boolitem[false]{locpubyear}
Permette di scegliere tra la forma ``Casa editrice, Luogo Anno''  e la 
forma ``Luogo: Casa editrice, Anno''. Questa opzione agisce sia sui campi dell'edizione originale sia sui campi relativi alla traduzione o alla ristampa.

\boolitem[false]{annotation}
Permette di mostrare il contenuto del campo \bibfield{annotation}, se 
presente, e solo nella bibliografia.

\boolitem[false]{library}
Permette di mostrare il contenuto del campo \bibfield{library}, se 
presente, e solo nella bibliografia.

\boolitem[false]{yearleft}
Questa opzione ha effetto solo con lo stile \sty{philosophy-modern} e permette di ottenere la data allineata a sinistra nella bibliografia (vedi sezione \ref{sec:msb}).

\boolitem[false]{itbackref}
Questa opzione può essere usata solo nei documenti in lingua italiana e permette di ottenere ``Citato a p.'' e ``Citato alle pp.'' nei riferimenti che si ottengono con l'opzione \opt{backref}.
\end{optionlist}

%*******************************************************************
\subsection{Traduzioni e ristampe}
%*******************************************************************

Gli stili \sty{philosophy-classic} e \sty{philosophy-modern} prevedono alcuni campi per gestire le voci bibliografiche in cui compaiono informazioni sulla traduzione di testi stranieri o sulla ristampa. Di seguito si farà riferimento al caso di voci bibliografiche con relativa traduzione italiana, tuttavia gli stili possono essere usati con qualsiasi lingua riconosciuta da babel. In questo caso, tuttavia, potrebbero essere necessari alcuni aggiustamenti (vedi sezione \ref{sec:lingue}).

\begin{fieldlist}
\fielditem{origtitle}{literal} Il campo per il titolo della traduzione italiana.
\fielditem{origpublisher}{list} Il campo per l'editore della traduzione italiana.
\fielditem{origlocation}{list} Il campo per il luogo di pubblicazione della traduzione italiana.
\fielditem{origyear}{range} Il campo per l'anno di pubblicazione della traduzione italiana.
\fielditem{reprinttitle}{literal} Il campo per il titolo della ristampa di un volume o di un articolo. Sostituisce il campo \bibfield{origtitle}.
\fielditem{usera}{literal} Questo campo viene stampato prima del campo \bibfield{origtitle} e può essere usato nelle voci \bibtype{inbook}, \bibtype{incollection} e \bibtype{article},  per inserire il titolo dell'edizione italiana di un articolo apparso su rivista o di un contributo apparso in una raccolta, e successivamente pubblicato in una collezione in lingua italiana.
Il campo \bibfield{usera} produce testo nello stile del titolo della relativa voce bibliografica. Per modificare il formato di questo campo solo per le voci tipo \bibtype{article}, e ottenere testo in stile italico, è sufficiente scrivere:

\begin{verbatim}
\DeclareFieldFormat[article]{usera}{\emph{#1}}
\end{verbatim}
\fielditem{userb}{literal} Questo campo viene stampato dopo il campo \bibfield{origtitle} (o \bibfield{reprinttitle}), in carattere normale, e può essere utilizzato per inserire informazioni sull'ed\-izio\-ne italiana, come il nome del curatore.
 \fielditem{userc}{literal} Questo campo viene stampato alla fine della voce bibliografica, dopo il campo \bibfield{origyear}, e può essere usato per i numeri di pagina dell'edizione italiana o per qualsiasi altra informazione utile. Nel primo caso è sufficiente inserire il numero o l'intervallo, senza le stringhe ``p.'' o ``pp.''.
 \fielditem{userd}{literal} Questo campo serve nelle voci \bibtype{incollection} e \bibtype{inbook} per inserire qualsiasi tipo di informazione si desideri. Viene stampato dopo l'etichetta relativa alla \bibtype{collection} (o \bibtype{book}) a cui la voce \bibtype{incollection} (o \bibtype{inbook}) fa riferimento attraverso il campo \bibfield{crossref}.
\end{fieldlist}

Una voce bibliografica in cui vengano usati i campi \sty{orig-} apparirà come in \textcite{Poincare:1968}, \textcite{Moore:1903}, \textcite{Descartes:1897}.
Nel caso delle ristampe è possibile usare il campo \bibfield{reprinttitle} per ottenere una voce come \textcite{Galilei1}.
Tale campo sostituisce il campo \bibfield{origtittle}, che pertanto non deve essere usato contemporaneamente, pena l'annullamento di quest'effetto. Preciso che per ottenere le informazioni sulla ristampa \emph{deve} essere usato comunque il campo \bibfield{reprinttitle}. Tuttavia se il titolo della ristampa è identico al titolo originale il campo \bibfield{reprinttitle} non verrà stampato. 


È anche possibile usare i campi \sty{orig-} per l'edizione originale, ma in questo caso sarà necessario apportare qualche modifica. Per esempio si dovrà cambiare la stringa ``trad. it.''  in ``ed. orig.'' o in ``edizione originale'', con il seguente codice, da inserire nel preambolo:

\begin{verbatim}
\DefineBibliographyStrings{italian}{%
reprintas={edizione originale}
}
\end{verbatim}

%*******************************************************************
\subsection[Bibliografie commentate]{Bibliografie commentate: i campi \bibfield{library} e \bibfield{annotation}}
%*******************************************************************

Gli stili permettono di utilizzare altri due campi molto utili, per esempio, per produrre bibliografie commentate. Nelle bibliografie di questo articolo si ne possono trovare numerosi esempi.
%
\begin{fieldlist}
\fielditem{library}{literal} Il contenuto di questo campo viene stampato alla fine della voce bibliografica, prima dei riferimenti alle pagine in cui è stato citato il testo (che si ottengono con l'opzione \opt{backref}).
\fielditem{annotation}{literal} Questo campo viene stampato dopo il campo \bibfield{library}, in un nuovo paragrafo. Il font di default è \cmd{sffamily}.
\end{fieldlist}
%


 Per modificare il font di questi campi sarà sufficiente ridefinire i relativi comandi  \cmd{libraryfont} e \cmd{annotationfont}. Per esempio:

\begin{verbatim}
\renewcommand{\libraryfont}{\small\itshape}
\renewcommand{\annotationfont}{\small\itshape}
\end{verbatim}


%*******************************************************************
\section{I classici del pensiero e le opere senza data di~pubblicazione}
%*******************************************************************

Per quanto riguarda i testi moderni o antichi, ovvero quelli privi di una data di pubblicazione, è opportuno fare delle scelte, che non dovrebbero però essere troppo dolorose. 

Se si cita un'opera di un autore classico o moderno apparsa in un'edizione critica, è possibile riferirsi a tale edizione, come in \textcite{Kant:ku}. Se proprio non si accetta questo tipo di citazione, si può usare un'abbreviazione, da inserire nell'apposito campo \bibfield{shorthand}\footnote{\cite[Cfr.][]{Kant:kpvcross}; \cite[$\Delta$ 2, 1069 b 3-7]{Metaphysica}, \cite[V, 1-2, 1129 b 29-1130 a 26]{Ethica}. Come si vede, anche in questo caso, il riferimento viene riportato in nota, soluzione molto frequente in alcune  discipline umanistiche.}.


Se non si vogliono usare le abbreviazioni si può convenientemente definire un nuovo comando \cmd{sdcite} con:
\begin{verbatim}
\DeclareCiteCommand{\sdcite}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\indexnames{labelname}%
   \printtext[bibhyperref]{\printnames{labelname}}%
   \setunit{\addcomma\space}%
   \indexfield{indextitle}%
   \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}
\end{verbatim}

In questo modo è possibile riferirsi ad un'opera indicando l'autore e il titolo, di fatto adottando localmente uno schema di citazione diverso. Questo comporta sicuramente un'incongruenza, perché nella bibliografia tale voce sarebbe riportata comunque seguendo lo schema autore-anno. Ma è un'incongruenza per la quale molti sarebbero disposti a chiudere un occhio.
Seguendo questa soluzione si potrà rimandare a \sdcite[15]{Platone:timeo}, col semplice comando \verb|\sdcite[15]{Platone:timeo}|.

In alcuni casi, in particolare per gli autori antichi, è possibile inserire nel campo \bibfield{year} l'espressione ``s.d.'' (senza data), o espressioni analoghe \parencite[cfr.][]{Ethica}.
Se i testi senza data relativi ad uno stesso autore non sono molti questa è una buona soluzione, ed è abbastanza diffusa\footnote{Viene adottata, per esempio, da Umberto Eco in alcuni suoi libri.}.
Se invece i testi relativi ad uno stesso autore sono molti, per evitare successioni troppo lunghe di ``s.d.a'', ``s.d.b'', ``s.d.c'', ecc., sarà opportuno indirizzarsi verso le soluzioni indicate sopra.

Ritengo tuttavia che rinunciare allo schema autore-anno solo perché in una bibliografia ci sono alcune voci relative a testi antichi, a classici del pensiero o senza data di pubblicazione mi sembra eccessivo. Se invece la bibliografia è composta solo (o in gran parte) da testi di questo tipo si potrebbe essere tentati di passare a un altro stile bibliografico e di citazione.
Questa scelta sarebbe però dettata solo da questioni di gusto, perché dal punto di vista della funzionalità le soluzioni indicate sopra sono sufficienti a raggiungere lo scopo di una bibliografia: indicare in maniera \emph{chiara e distinta} le fonti che vengono citate nel testo. È inoltre il caso di ricordare che \sty{biblatex} mette a disposizione molti campi, come \bibfield{note}, \bibfield{addendum}, \bibfield{titleaddon}, nei quali si possono inserire moltissime informazioni utili per identificare un'opera citata. Se questi non dovessero bastare è sempre possibile utilizzare il campo \bibfield{library}.

%*******************************************************************
\section[L'opzione \opt{backref}]{Miglioramento dell'opzione \opt{backref}}\label{sec:backref}
%*******************************************************************

L'opzione \opt{backref} di \sty{biblatex} permette di avere in bibliografia i riferimenti alle pagine in cui il testo è stato citato. L'effetto che si ottiene di default non è però soddisfacente. Gli stili \sty{philosophy-classic} e \sty{philosophy-modern} permettono di ottenere i riferimenti tra parentesi tonde e in un nuovo periodo. Si vedano i numerosi esempi riportati nelle bibliografie finali.

Per eliminare le parentesi tonde basta scrivere nel preambolo:
\begin{verbatim}
\DeclareFieldFormat{backrefparens}{#1}
\end{verbatim}
Se si vogliono le parentesi quadre:
\begin{verbatim}
\DeclareFieldFormat{backrefparens}{\mkbibbrackets{#1}}
\end{verbatim}

È inoltre possibile utilizzare il codice seguente, da inserire nel preambolo, per ulteriori personalizzazioni. Per esempio, per ottenere ``Citato a pagina'' e ``Citato alle pagine'' anziché ``Vedi p.'' e ``Vedi pp.'', ma con i termini ``pagina'' e ``pagine'' non abbreviati:
\begin{lstlisting}[style=latex]{}
\renewbibmacro*{pageref}{%
  \iflistundef{pageref}
    {}
    {\setunit{\addperiod\space}%
    \ifnum\value{pageref}>1\relax
    \printtext[backrefparens]{Citato\space alle\space pagine\ppspace%
       \printlist[pageref][-\value{listtotal}]{pageref}\adddot}
     \else
     \printtext[backrefparens]{Citato\space a\space pagina\ppspace%
       \printlist[pageref][-\value{listtotal}]{pageref}\adddot}
     \fi}}
\end{lstlisting}

Lo stesso risultato si potrebbe ottenere attivando l'opzione \opt{itbackref} e ridefinendo globalmente le srtinghe \texttt{page} e \texttt{pages} con:
\begin{lstlisting}[style=latex]{}
\DefineBibliographyStrings{italian}{%
  page	=  {pagina\adddot},
  pages	=  {pagine\adddot},
}
\end{lstlisting}
In questo modo, tuttavia, anche nelle citazioni, ``pagina'' e ``pagine'' comparirebbero non abbreviate.

%*******************************************************************
\section{Riferimenti incrociati}
%*******************************************************************

Gli stili \sty{philosophy-classic} e \sty{philosophy-modern} permettono di gestire in maniera efficace voci bibliografiche complesse, nelle quali sia contenuto un riferimento ad un altro testo, usando il campo \bibfield{crossref}. 

Nel caso di citazioni di \bibtype{incollection} e \bibtype{inbook} si possono presentare due casi:

\begin{compactenum}
	\item La citazione di un solo contributo \bibtype{incollection} o di una sola voce \bibtype{inbook} può essere fatta:
		\begin{compactenum}
		\item usando il campo \bibfield{crossref}  \parencite[cfr.][]{Rossitto:1977,Termini:2007}. Si noti come in questo caso, trattandosi di un solo contributo, pur
		usando il campo 
		\bibfield{crossref}, non viene riportata la voce relativa alla \bibtype{collection} 
		o al \bibtype{book};
		\item usando il campo \bibfield{xref}. In questo caso se vi è almeno una voce 
		bibliografica nella quale il campo \bibfield{crossref} si riferisce alla stessa 
		\bibtype{collection} o \bibtype{book}, \bibfield{xref} si comporta come 
		\bibfield{crossref} \parencite[cfr.][]{Kant:kpvxref}.
		\item mettendo i dati necessari all'interno della stessa voce \parencite[cfr.][]
		{Valbusa:2007,nietzsche:historie}.
		\end{compactenum}
	\item Se si devono citare due o più contributi  di una \bibtype{collection} o due o più opere di un \bibtype{book}, per evitare ripetizioni, è opportuno usare il campo \bibfield{crossref} \parencite[cfr.][]{Corrocher:2009,Federspil:2009,Kant:kpvcross,Kant:ku}. Si noti che la voce relativa alla \bibtype{collection} o al \bibtype{book} viene riportata come voce autonoma, sebbene non sia direttamente citata nel testo.
\end{compactenum}

In tutti questi casi è possibile aggiungere informazioni utili all'interno della voce \bibtype{incollection} o \bibtype{inbook} usando il campo \bibfield{userd} \parencite[cfr.][]{Facchinetti:2009a,Degani:2009}. Naturalmente nel campo \bibfield{userd} si è liberi di scrivere quello che si vuole, pertanto bisogna stare attenti all'uniformità del documento. Se per esempio si inserisce l'informazione relativa al volume  si dovrà fare attenzione al caso in cui venga ridefinita la stringa \bibfield{volume}. Questa ridefinizione infatti non avrebbe alcun effetto su questo campo. Si è preferito però fornire all'utente la possibilità di avere un campo disponibile per ogni evenienza. In sede di revisione finale non dovrebbe essere difficile uniformare questi (si spera) pochi casi. 
%*******************************************************************
\section{Impostazioni per le lingue}%
%*******************************************************************

%*******************************************************************
\subsection[Lingua italiana]{Impostazioni per la lingua italiana}
%*******************************************************************

Gli stili ridefiniscono le seguenti stringhe per la lingua italiana:
\begin{lstlisting}[style=latex]{}
\DefineBibliographyStrings{italian}{%
  sequentes	=  {ss\adddot},
  sequentes	=  {s\adddot},
  reprint	=  {ristampa},
  reprintof	=  {ed.~orig.},
  reprintas	=  {trad.~it.},
  see		=  {vedi},
  editor	=  {(a cura di)},
  editors	=  {(a cura di)}
}
\end{lstlisting}
Questo codice può essere usato nel preambolo per modificare la definizione di queste e delle altre stringhe previste da \sty{biblatex}.

%*******************************************************************
\subsection{Altre lingue}\label{sec:lingue}
%*******************************************************************

Gli stili descritti sono compatibili con qualsiasi lingua riconosciuta dal pacchetto \sty{babel}. Per ottenere un buon risultato sarà però necessario ridefinire alcune stringhe, analogamente a quanto fatto per la lingua italiana. Per la lingua inglese, per esempio, è sufficiente inserire nel preambolo questo codice:
\begin{lstlisting}[style=latex]{}
\DefineBibliographyStrings{english}{%
  reprint	=  {reprint},
  reprintof	=  {orig.~ed.},  
  reprintas	=  {eng.~trans.},  
}
\end{lstlisting}

%*******************************************************************
\section{Lo stile \sty{philosophy-modern}}\label{sec:msb}
%*******************************************************************
	
Lo stile \sty{philosophy-modern} si basa sullo stile \sty{philosophy-classic}, del quale eredita le caratteristiche principali, e che pertanto ne è parte integrante. Permette di produrre una bibliografia organizzata per autori suddivisi a blocchi, come quelle riportate alla fine di questo articolo\footnote{Questo stile nasce da una richiesta che Lorenzo Pantieri ha avanzato sul forum del \GuIT, \url{http://www.guit.sssup.it/phpbb/viewtopic.php?t=6472&highlight=migliore+mondo}.}. Data la sua struttura, questo stile è adatto a bibliografie in cui vi sono pochi autori e molti testi relativi ad uno stesso autore. In bibliografie con molti autori per i quali si cita solo un testo o due, la resa grafica non è delle migliori. In questo caso consiglio di usare lo stile \sty{philosophy-classic}. Infine faccio notare che con lo stile \sty{philosophy-modern} è molto efficace l'opzione \opt{scauthorsbib} (o \opt{scauthors}), perché in questo modo si riescono ad individuare ancor più facilmente i blocchi dei diversi autori.

%*******************************************************************
\subsection{Nuove lunghezze}
%*******************************************************************

Oltre alle lunghezze previste da \sty{biblatex}, lo stile \sty{philosophy-modern} definisce le seguenti lunghezze:

\begin{ltxsyntax}
	\lenitem{postnamesep} Lo spazio tra l'autore (o il curatore) e la prima voce bibliografica relativa 
	ad esso.
	\lenitem{yeartitle} Lo spazio tra l'anno e il titolo. Quest'ultima lunghezza, 
	naturalmente, è strettamente legata al valore dato a \len{bibhang}, ovvero lo 
	spazio riservato per l'etichetta dell'anno, impostata di default al valore di 
	\verb|4\parindent|.
\end{ltxsyntax}

Per modificare lo spazio che separa il nome dell'autore dall'ultima voce bibliografica dell'autore precedente, ossia lo spazio che separa i blocchi relativi a due autori diversi, è prevista da \sty{biblatex} la lunghezza \len{bibnamesep}.

Queste lunghezze possono essere ridefinite in base alle proprie esigenze. Le definizioni di default sono le seguenti:
\begin{lstlisting}[style=latex]{}
  \setlength{\bibnamesep}{1.5ex plus 2pt minus 1pt}
  \setlength{\postnamesep}{0.5ex plus 2pt minus 1pt}
  \setlength{\yeartitle}{0.8em}
  \setlength{\bibhang}{4\parindent}
\end{lstlisting}
Ricordo che è anche disponibile l'opzione \opt{yearleft}, che equivale a:
\begin{lstlisting}[style=latex]{}
  \setlength{\yeartitle}{\fill}
\end{lstlisting}

Per quanto riguarda le altre impostazioni si deve fare riferimento alla documentazione del pacchetto \sty{biblatex} e al già citato \textcite{Pantieri:2009}. Per esempio, per modificare lo spazio che separa le voci bibliografiche sarà sufficiente ridefinire la lunghezza\cmd{bibitemsep}, che per lo stile \sty{philosophy-modern} è impostata al valore di \cmd{postnamesep}.

%*******************************************************************
\section{Conclusione}
%*******************************************************************

Arrivati a questo punto credo risulti abbastanza chiara la difficoltà nella gestione della bibliografia con \LaTeX. A mio avviso questa difficoltà non è però imputabile al programma in sè, bensì ad alcune cattive abitudini o ad alcune nostre discutibili esigenze.
Lo scopo di una bibliografia è fornire al lettore tutte le indicazioni necessarie per individuare con certezza e in maniera inequivocabile le fonti che vengono citate o i testi a cui si rimanda. Quando si riesce ad ottenere questo risultato si è già a metà dell'opera. Rimangono solo le questioni stilistiche per le quali vale i detto: \emph{quot capita tot sententiae}. Mi pare infine che anche la tanto annosa quanto seria questione che sorge ``quando si hanno opere la cui edizione originale non coincide con l'edizione consultata'' sia risolta, purché si adotti il criterio, lodevole sul piano del rigore, di indicare sempre almeno il titolo e l'anno dell'edizione originale.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%				BIBLIOGRAPHY and SHORTHANDS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Sigle
\phantomsection{}
\addcontentsline{toc}{section}{Sigle}
\printshorthands

\defbibnote{notaesempio}{\small\sffamily Questa bibliografia contiene gli esempi, più o meno fittizi, citati in questo articolo, esclusi i testi contenuti nei riferimenti bibliografici.  Si veda il file \sty{philosophy-examples.bib}.}

\defbibnote{notariferimenti}{\small\sffamily In questa bibliografia si noti come il campo 
\bibfield{annotation} venga usato per produrre delle voci commentate.}

% Bibliografia esemplificativa
\phantomsection{}
\addcontentsline{toc}{section}{Bibliografia esemplificativa}
\printbibliography[minnames=999,maxnames=999,prenote=notaesempio,heading=esempio,keyword=Esempio]

% Riferimenti bibligorafici
\nocite{Gregorio:2009}
\phantomsection{}
\addcontentsline{toc}{section}{\refname}
\printbibliography[prenote= notariferimenti,heading=primary,keyword=primary]

% Sitografia
\nocite{ctan,guit,tug,swif}

\phantomsection{}
\addcontentsline{toc}{section}{Sitografia}
\printbibliography[type=online,heading=siti]

\end{document}
