Curioso errore hyperref

  • Creatore
    Topic
  • #30790
    Up
    0
    Down
    ::


    Ho un curioso errore con hyperref. Ho ridefinito il comando \section della classe article in modo che funzioni come il \part della classe book. Ho fatto un copia-incolla da book.cls, ed apportato alcune correzioni. L’obbiettivo è ottenere il titolo di sezione al centro di una pagina, con apertura a destra, la scritta ‘Capitolo n’, ecc….

    `\makeatletter
    \renewcommand\tableofcontents{%
    \if@twocolumn
    \@restonecoltrue\onecolumn
    \else
    \@restonecolfalse
    \fi
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
    }
    \renewcommand\section{%
    \if@openright
    \cleardoublepage
    \else
    \clearpage
    \fi
    \thispagestyle{fancy}%
    \if@twocolumn
    \onecolumn
    \@tempswatrue
    \else
    \@tempswafalse
    \fi
    \null\vfil\vspace{30mm}
    \secdef\@Intermedia\@spart}

    \def\@Intermedia[#1]#2{%
    \ifnum \c@secnumdepth >-2\relax
    \refstepcounter{section}%
    \addcontentsline{toc}{section}{\thesection\hspace{1em}#1}%
    \else
    \addcontentsline{toc}{section}{#1}%
    \fi
    \markboth{}{}%
    {\raggedleft
    \interlinepenalty \@M
    \normalfont
    \ifnum \c@secnumdepth >-2\relax
    \Huge \bfseries \nobreakspace\thesection
    \par
    \vskip 20\p@
    \fi
    \LARGE \bfseries #2\par}%
    \@endpart}
    \def\@spart#1{%
    {\centering
    \interlinepenalty \@M
    \normalfont
    \Huge \bfseries #1\par}%
    \@endpart}
    \def\@endpart{\vfil\newpage
    \if@tempswa
    \twocolumn
    \fi}
    \makeatother`
    Il problema è che adesso non funziona hyperref con le accentate, tipo \section{Generalità} mi produce un errore che non ferma la compilazione ma produce un bookmark di istruzioni TeX.

    Dove sbaglio (a parte che non si dovrebbe fare copia-incolla, se non si ha ben chiaro quello che si fa)?
    L’errore è questo:

    Token not allowed in a PDF string (Unicode),(hyperref) removing `\begingroup’ on input line 261. Token not allowed in a PDF string (Unicode),(hyperref) removing `\begingroup’
    Token not allowed in a PDF string (Unicode),(hyperref) removing `\-command’ on input line 261. Token not allowed in a PDF string (Unicode),(hyperref) removing `\-command’
    Token not allowed in a PDF string (Unicode),(hyperref) removing `\utf@viii@undeferr’ on input line 261. Token not allowed in a PDF string (Unicode),(hyperref) removing `\utf@viii@undeferr’
    Token not allowed in a PDF string (Unicode),(hyperref) removing `\endgroup’ on input line 261. Token not allowed in a PDF string (Unicode),(hyperref) removing `\endgroup’

    La riga 261 è ‘\section{Generalità}’

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #30791
      Up
      0
      Down
      ::

      Ho un curioso errore con hyperref. Ho ridefinito il comando \section della classe article in modo che funzioni come il \part della classe book.

      E perché non usare la classe book e il comando \part?

      Ciao
      Enrico

    • #30792
      Up
      0
      Down
      ::

      Ho un curioso errore con hyperref. Ho ridefinito il comando \section della classe article in modo che funzioni come il \part della classe book.

      E perché non usare la classe book e il comando \part?

      Ciao
      Enrico

      In realtà, né book né article rispondono ai nostri fabbisogni, che richiederebbero una classe apposita.
      Nell’attesa che io trovassi il tempo di studiare TeX per fare una classe ad hoc, il male minore è stato usare article con alcune ridefinizioni.
      Non ricordo esattamente perché: forse book non ha qualche stile o numerazione che ci serve.

    • #30793
      Up
      0
      Down
      ::

      [quote]Ho un curioso errore con hyperref. Ho ridefinito il comando \section della classe article in modo che funzioni come il \part della classe book.

      E perché non usare la classe book e il comando \part?

      Ciao
      Enrico

      In realtà, né book né article rispondono ai nostri fabbisogni, che richiederebbero una classe apposita.
      Nell’attesa che io trovassi il tempo di studiare TeX per fare una classe ad hoc, il male minore è stato usare article con alcune ridefinizioni.
      Non ricordo esattamente perché: forse book non ha qualche stile o numerazione che ci serve.[/quote]
      E se non te lo ricordi tu, che possiamo farci noi? 🙂

      Esempio minimo, per favore.

      Ciao
      Enrico

    • #30794
      Up
      0
      Down
      ::

      [quote][quote]Ho un curioso errore con hyperref. Ho ridefinito il comando \section della classe article in modo che funzioni come il \part della classe book.

      E perché non usare la classe book e il comando \part?

      Ciao
      Enrico

      In realtà, né book né article rispondono ai nostri fabbisogni, che richiederebbero una classe apposita.
      Nell’attesa che io trovassi il tempo di studiare TeX per fare una classe ad hoc, il male minore è stato usare article con alcune ridefinizioni.
      Non ricordo esattamente perché: forse book non ha qualche stile o numerazione che ci serve.[/quote]
      E se non te lo ricordi tu, che possiamo farci noi? 🙂

      Esempio minimo, per favore.

      Ciao
      Enrico[/quote]
      Che esempio posso fornire? Mi serve capire perché \section ridefinito non funziona con hyperref.
      In ogni caso ora non posso sostituire article con book, si tratta di LaTeX generato automaticamente da un software, per cambiare la struttura dovrei rifare troppe cose.

    • #30795
      Up
      0
      Down
      ::


      Update:
      altri documenti, che usano lo stesso preambolo, non manifestano problemi con le accentate.

Visualizzazione 4 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top