egreg9″ post=49379Certo: il comando \maketitle, fra le altre cose, annulla la definizione di \@title e \@author.
Puoi tenerlo dando nel documento`\title{Il mio titolo}
\expandafter\let\expandafter\kepttitle\csname @title\endcsname`
e \kepttitle si espanderà come richiesto al tuo titolo. Se proprio vuoi automatizzare la cosa nel tuo file di stile, scrivici`\def\title#1{\gdef\@title{#1}\gdef\kepttitle{#1}}`
Riprendo questo topic.
Nel codice che segue, il comando \kepttitle viene riconosciuto (credo) da fancyhdr, ma non da hyperref.
Voglio utilizzarlo per entrambi: come posso risolvere?
`\documentclass{article}
% \course e \theacher in realtà vengono dichiarate dentro opportune opzioni di una classe
\def\course{Pennutologia}
\def\teacher{Pinco Pallino}
\makeatletter
\def\title#1{\gdef\@title{\bfseries #1\thanks{%
Elaborato del corso di~\course{} — professore~\teacher.}
}\gdef\kepttitle{\let\\\relax #1}
}
\makeatother
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\let\rightmark\relax
\let\leftmark\relax
\fancyhead[RO]{\small\kepttitle}
\usepackage{hyperref}
\hypersetup{%
pdftitle={\kepttitle}
}
\title{Titolo su\\ due righe}
\author{A. U. Tore}
\begin{document}\maketitle
\lipsum
\end{document}`
Grazie
Orlando