Forse poco elegante, ma funziona (mette i titolo corto solo nelle testatine e non nell’indice)
`\ProvidesPackage{tcon3}
\RequirePackage{etoolbox} %aggiunto
\newenvironment{contribution}
{\def\contrib@author{??}
\def\contrib@title{??}
\def\contrib@uni{??}}
{\cleardoublepage}
\newcommand{\contribauthor}[1]{\def\contrib@author{#1}}
\newcommand{\contribtitle}[2][]{% modificato
\def\contrib@title{#2}
\ifstrempty{#1}{\def\contribshort@title{#2}}{\def\contribshort@title{#1}}}
\newcommand{\contribuni}[1]{\def\contrib@uni{#1}}
\newcommand{\contributiontext}[1]{\makecontributiontitle\input{#1}}
\def\makecontributiontitle{\thispagestyle{plain}%
\vbox to 10pc{\vspace*{3pc}\parindent=\z@
{\center\large\scshape\contrib@title\par}\medskip %
{\center\scshape\contrib@author\par}
{\center\itshape\contrib@uni\par}\vfill}
\markboth{\contribshort@title}{\contrib@author} %modificato
\addcontentsline{toc}{contrib}{{\scshape\contrib@author, }{\emph{\contrib@title}}}}
\def\l@contrib#1#2{%
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode
\advance\leftskip\@tempdima
\hskip -\leftskip
\magigi@splittitle#1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\penalty\@highpenalty
\endgroup}
\def\magigi@splittitle#1#2{#1 #2}
\RequirePackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\headrulewidth}{\z@}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\small\thepage}
\fancyhead[CO]{\scshape\nouppercase\leftmark}
\fancyhead[CE]{\scshape\nouppercase\rightmark}
\endinput`
Forse guardando nei file della classe book o memoir si trova qualcosa di fatto meglio.
Fran