Re: Riferimenti automatici inizio-fine di un ambiente

#84330
Up
0
Down
::


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 <>, I (2013), pp.~\pageref{\contrib@label-start}–\pageref{\contrib@label-end}(reperibile all'indirizzo \href{www.prova.org}{www.prova.org}).}%%MODIFICATO
\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

Go to top