Ho modificato qualche altro elemento per avvicinarmi allo stile ricercato da Lorenzo. Come si vede compilando il seguente codice c’è ancora qualce problema. In particolare non so come evitare le righe orfane (dovute sicuramente al mio uso maldestro del codice latex). Per il resto il codice sembra funzionare. Ci sono solo dei problemi nella gestione dei riferimenti incrociati tra voci bibliografiche, ma non so se questo dipenda da biblatex.
Il file examples.bib si può trovare nella cartella di biblatex.
`\documentclass[a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[german,italian]{babel}
\usepackage[%
style=authoryear,
natbib
]{biblatex}
\bibliography{examples}
\renewcommand{\labelnamepunct}{\unspace}
\setlength{\bibitemsep}{.5em}
\renewenvironment*{thebibliography}
{\vspace{-\baselineskip}
\list
{}
{\setlength{\leftmargin}{4\bibhang}%
\setlength{\itemindent}{-\leftmargin}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\endlist}
\renewbibmacro*{year+labelyear}{%
\iffieldundef{year}
{}
{\makebox[4\bibhang][l]{\printtext{%
\printfield{year}%
\printfield{labelyear}}}}}
\newbibmacro*{edyear+labelyear}{%
\iffieldundef{year}
{}
{\makebox[4\bibhang][l]{\printtext{%
\printfield{year}%
\printfield{labelyear}\setunit{\addspace}
\printtext[parens]{\usebibmacro{editorstrg}}
}}}}
\makeatletter
\renewbibmacro*{author}{%
\ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}
{\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
\NOT\iffirstonpage}
{}
{\savefield{fullhash}{\bbx@lasthash}%
\par
\hskip-4\bibhang
\printnames{author}%
\par
\vskip1em plus 2pt minus 2pt
\hskip-4\bibhang
\iffieldundef{authortype}
{}
{\setunit{\addcomma\space}}}%
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}%
\setunit{\addspace}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\addspace}
}%
\usebibmacro{year+labelyear}}
\renewbibmacro*{editor}{%
\ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}
{\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
\NOT\iffirstonpage}
{}
{\savefield{fullhash}{\bbx@lasthash}%
\par
\vskip1em plus 2pt minus 2pt
\hskip-4\bibhang
\printnames{editor}
\par
\vskip1em plus 2pt minus 2pt
\hskip-4\bibhang
}%
\clearname{editor}%
}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\addspace}}%
\usebibmacro{edyear+labelyear}}
\makeatother
\begin{document}
\citep{Knuth:ct},
\citet{Knuth:ct:a},
\cite{Knuth:ct:b}.
\nocite{*}
\printbibliography
\end{document}
`
Ciao
Ivan