Aviso de hiperref do pacote: token não permitido em uma string PDF (PDFDocEncoding)

Aviso de hiperref do pacote: token não permitido em uma string PDF (PDFDocEncoding)

Ao carregar o pacote hyperref como:

\usepackage[bookmarks,bookmarksnumbered]{hyperref}
\hypersetup{colorlinks = true,linkcolor = blue,anchorcolor =red,citecolor = blue,filecolor = red,urlcolor = red}

Recebo o seguinte aviso de hiperref no meu arquivo de log:

Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref) removing `\<def>-command' on input line 174.
Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref) removing `\cnotenum' on input line 174.
Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref) removing `\<def>-command' on input line 174.
Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref) removing `\@corref' on input line 174.

Mas na linha 174, é apenas uma equação:

\begin{equation}\label{eq_DefP}
\mathbf{P} = <\boldsymbol{p}> = <\boldsymbol{\sigma}>
\end{equation}

Se eu comentar esta linha, ela aparecerá na próxima equação. Antes desta linha, também existem equações, mas nenhum aviso aparece. Alguém pode me ajudar a resolver esse aviso?

Aqui coloco um pequeno exemplo:

\documentclass[final,3p,times,authoryear]{elsarticle}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{multirow}
\usepackage[bookmarks,bookmarksnumbered]{hyperref}
\hypersetup{colorlinks = true,linkcolor = blue,anchorcolor =red,citecolor = blue,filecolor = red,urlcolor = red}

\journal{Elesvier}

\begin{document}

\begin{frontmatter}

\title{Title}

\author[GRs]{author\corref{cor}}

\cortext[cor]{Corresponding author.}

\end{frontmatter}

\begin{equation}\label{eq_DefP}
\mathbf{P} = <\boldsymbol{\sigma}>
\end{equation}

\end{document}

Acho que é o problema \author[GRs]{author\corref{cor}}porque quando eu deletar \corref{cor}vai ficar normal. Mas eu preciso disso, então como posso fazer?

Responder1

O problema não é a equação – esse é apenas o local onde o problema é relatado. No final da primeira página o hyperref armazena o título e o autor nas informações do pdf e depois reclama do \corref no nome do autor.

O melhor é inseri-lo manualmente com pdfauthor:

\documentclass[final,3p,times,authoryear]{elsarticle}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{multirow}
\usepackage[bookmarks,bookmarksnumbered]{hyperref}
\hypersetup{colorlinks = true,linkcolor = blue,anchorcolor =red,citecolor = blue,filecolor = red,urlcolor = red,
            pdfauthor=author}

\journal{Elesvier}

\begin{document}

\begin{frontmatter}

\title{Title}

\author[GRs]{author\corref{cor}}

\cortext[cor]{Corresponding author.}

\end{frontmatter}

\begin{equation}\label{eq_DefP}
\mathbf{P} = <\boldsymbol{\sigma}>
\end{equation}

\end{document}

Responder2

Uma correção semelhante à de Ulrike é relatada emesta resposta, com efeito semelhante a \texorpdfstring:

\pdfstringdefDisableCommands{%
  \def\corref#1{<#1>}%
}

Responder3

A solução de daleif funciona perfeitamente para mim:

\author[add1]{Author1\texorpdfstring{\corref{cor1}}{}}
\ead{[email protected]}     % e-mail of the author

\cortext[cor1]{Corresponding author}
\address[add1]{Institute for Study of Things}

informação relacionada