Re: \thetitle e fancydr (anche hyperref)

#50862
admin
Amministratore del forum
    Up
    0
    Down
    ::

    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

    Go to top