Ho fatto un po’ di prove e credo di aver capito il tuo suggerimento.
Questo codice funziona alla perfezione:
`
% !TEX encoding = UTF-8
% !TEX program = xelatex
\documentclass[notitlepage,11pt,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{italian}
\setmainfont[Ligatures=TeX,Numbers=OldStyle]{EB Garamond}
\usepackage{lipsum,hyperref}
\usepackage[backend=biber,style=philosophy-verbose,indexing,backref]{biblatex}
\usepackage[babel,italian=guillemets]{csquotes}
\addbibresource{bibliografia.bib}
\makeatletter
\newenvironment{contributo}[1]
{\def\contrib@author{??}
\def\contrib@title{??}
\setcounter{footnote}{0} \setcounter{section}{0}
\begin{refsection}\def\contrib@label{#1}\label{\contrib@label-start}} %%MODIFICATO
{\label{\contrib@label-end}\end{refsection}\cleardoublepage}%%MODIFICATO
\newcommand{\autore}[1]{\def\contrib@author{#1}}
\newcommand{\istituzione}[1]{\def\contrib@uni{#1}}
\newcommand{\titolo}[2][]{%
\def\contrib@title{#2}
\ifstrempty{#1}{\def\contribshort@title{#2}}{\def\contribshort@title{#1}}}
\def\stampatitolo{\thispagestyle{plain}%
\vbox to 4pc{\vspace*{0.1pc}\parindent=\z@
{\linespread{0.73}\center\LARGE\scshape\MakeLowercase\contrib@title\par}%
{\center{\scshape\contrib@author\ }–{ \itshape\contrib@uni\par}\vfill}}}
\newcommand{\citasaggio}{{\scshape\contrib@author}, {\itshape\contrib@title}, in <
\makeatother
\begin{document}
\begin{contributo}{a}
\titolo{Il titolo del secondo intervento. Con un sottotitolo}
\autore{Guglielmo Gorni}
\istituzione{Università di Roma}
\stampatitolo
\lipsum[1-15]
\section*{come citare questo articolo}
\citasaggio
\end{contributo}
\end{document}`
Grazie mille!
A presto,
Matteo