package hyperref warning : Token not allowed in a PDF string

  • Creatore
    Topic
  • #79645
    Up
    0
    Down
    ::


    Buongiorno,
    apro un nuovo subject perchè non ho trovato niente nel forum. Spero di aver cercato bene altrimenti indicatemi, grazie.

    Nell’output bar ottengo un centinaio di messaggi di warning del tipo:
    `
    package hyperref warning : Token not allowed in a PDF string (PDFEncoding) :
    (hyperref) removing '\xi' on input line 8.
    `
    e si riferisce alla seguente riga di codice in cui la lettera greca xi appare nel titolo della sezione :
    `
    \section{The computation of the functions ${\boldsymbol {\xi}}^{lm}({\bf y})$ and ${\boldsymbol {\pi}}({\bf y})$}
    `
    anche tutti gli altri warnings sono associati alla stessa riga.

    Oltre a rimuovere lo script tra $ dalla riga, c’è un’alternativa per mantenere la formula nel titolo?
    grazie in anticipo

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #79646
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Hyperref per evitare questi casi deifnisce il comando \textorpdfstring{per il testo}{per il bookmark}. quindi enl tuo caso la formaula va nella parte “per il testo, a viene regoralamante scritta nel titolo della sezione, ma nel bookmark devi scrivere qualcosa che hyperref possa interpretare senza confondersi, per esempio, il nome della formula, se ne ha uno, o una breve frase; Nel tuo caso potrebbe essere:
        `\section{The comuutation of the functions
        \textorpdfstring{${\boldsymbol {\xi}}^{lm}({\bf y})$ and ${\boldsymbol {\pi}}({\bf y})$}{xi and pi}
        }`
        So di avere scritto una cretinata nell’esempio, perché i nomi delle funzioni che ho usato sono solo due variabili, non l’intera funzione, ma se nella \section stessa o in quella precedente hai dato un nome a quella due funzioni, per esempio F(y) e G(y) allora diventa più semplice scrivere questi due nomi (non in modo matematico) nel secondo argomento di \textorpdfstring.

      • #79647
        Up
        0
        Down
        ::

        gemgem” post=78792Buongiorno,
        apro un nuovo subject perchè non ho trovato niente nel forum. Spero di aver cercato bene altrimenti indicatemi, grazie.

        Nell’output bar ottengo un centinaio di messaggi di warning del tipo:
        `
        package hyperref warning : Token not allowed in a PDF string (PDFEncoding) :
        (hyperref) removing '\xi' on input line 8.
        `
        e si riferisce alla seguente riga di codice in cui la lettera greca xi appare nel titolo della sezione :
        `
        \section{The computation of the functions ${\boldsymbol {\xi}}^{lm}({\bf y})$ and ${\boldsymbol {\pi}}({\bf y})$}
        `
        anche tutti gli altri warnings sono associati alla stessa riga.

        Oltre a rimuovere lo script tra $ dalla riga, c’è un’alternativa per mantenere la formula nel titolo?
        grazie in anticipo

        Prima di tutto un paio di consigli su come scrivere quella frase:
        `The computation of the functions $\bm{\xi}^{lm}(\mathbf{y})$ and $\bm{\pi}(\mathbf{y})$`
        Meglio usare [tt]\bm[/tt] del pacchetto bm invece di [tt]\boldsymbol[/tt] di amsbsy. Hai anche un po’ di graffe di troppo; [tt]\bf[/tt] non va usato mai.

        Ora veniamo al problema principale. I segnalibri possono contenere solo testo e non formule matematiche. Sono solo ausili per la “navigazione” nel PDF, dopo tutto.

        Devi decidere come abbreviare le formule; per esempio con
        `\section{The computation of the functions \texorpdfstring{$\bm{\xi}^{lm}(\mathbf{y})$}{xi} and \textorpdfstring{$\bm{\pi}(\mathbf{y})$}{pi}}`
        il segnalibro sarà The computation of the functions xi and pi

        C’è però una cosa importante: in matematica il peso dei caratteri ha un significato proprio. La funzione [tt]\xi[/tt] e la funzione [tt]\bm{\xi}[/tt] sono diverse. Se davvero vuoi che le formule nei titoli siano in nero (e te lo sconsiglio), devi adoperare un sistema diverso:
        `\section{\texorpdfstring{\boldmath}{}The computation of the functions \texorpdfstring{$\xi^{lm}(y)$}{xi} and \texorpdfstring{$\pi(y)$}{pi}}`

        Ciao
        Enrico

      • #79648
        Up
        0
        Down
        ::

        egreg9″ post=78801

        Buongiorno,
        apro un nuovo subject perchè non ho trovato niente nel forum. Spero di aver cercato bene altrimenti indicatemi, grazie.

        Nell’output bar ottengo un centinaio di messaggi di warning del tipo:
        `
        package hyperref warning : Token not allowed in a PDF string (PDFEncoding) :
        (hyperref) removing '\xi' on input line 8.
        `
        e si riferisce alla seguente riga di codice in cui la lettera greca xi appare nel titolo della sezione :
        `
        \section{The computation of the functions ${\boldsymbol {\xi}}^{lm}({\bf y})$ and ${\boldsymbol {\pi}}({\bf y})$}
        `
        anche tutti gli altri warnings sono associati alla stessa riga.

        Oltre a rimuovere lo script tra $ dalla riga, c’è un’alternativa per mantenere la formula nel titolo?
        grazie in anticipo

        Prima di tutto un paio di consigli su come scrivere quella frase:
        `The computation of the functions $\bm{\xi}^{lm}(\mathbf{y})$ and $\bm{\pi}(\mathbf{y})$`
        Meglio usare [tt]\bm[/tt] del pacchetto bm invece di [tt]\boldsymbol[/tt] di amsbsy. Hai anche un po’ di graffe di troppo; [tt]\bf[/tt] non va usato mai.

        Già con questo accorgimento svariati warnings sono spariti!

        egreg9″ post=78801Ora veniamo al problema principale. I segnalibri possono contenere solo testo e non formule matematiche. Sono solo ausili per la “navigazione” nel PDF, dopo tutto.

        Devi decidere come abbreviare le formule; per esempio con
        `\section{The computation of the functions \texorpdfstring{$\bm{\xi}^{lm}(\mathbf{y})$}{xi} and \textorpdfstring{$\bm{\pi}(\mathbf{y})$}{pi}}`
        il segnalibro sarà The computation of the functions xi and pi

        C’è però una cosa importante: in matematica il peso dei caratteri ha un significato proprio. La funzione [tt]\xi[/tt] e la funzione [tt]\bm{\xi}[/tt] sono diverse. Se davvero vuoi che le formule nei titoli siano in nero (e te lo sconsiglio), devi adoperare un sistema diverso:
        `\section{\texorpdfstring{\boldmath}{}The computation of the functions \texorpdfstring{$\xi^{lm}(y)$}{xi} and \texorpdfstring{$\pi(y)$}{pi}}`

        funziona perfettamente!

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

    Go to top