Re: package hyperref warning : Token not allowed in a PDF string

#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!

Go to top