パッケージ hyperref 警告: PDF 文字列 (PDFDocEncoding) ではトークンは使用できません

パッケージ hyperref 警告: PDF 文字列 (PDFDocEncoding) ではトークンは使用できません

次のように hyperref パッケージをロードする場合:

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

ログファイルに次のハイパー参照警告が表示されます。

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.

しかし、174 行目は単なる方程式です。

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

この行をコメントアウトすると、次の式に表示されます。この行の前にも式がありますが、警告は表示されません。この警告を解決するのを手伝ってくれる人はいますか?

ここに小さな例を挙げます:

\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}

\author[GRs]{author\corref{cor}}を削除すると\corref{cor}正常になるので、の問題だと思います 。 しかし、これが必要なので、どうすればいいですか?

答え1

問題は方程式ではありません。問題が報告されるのは方程式の部分だけです。最初のページの最後に、hyperref はタイトルと著者を PDF 情報に保存し、著者名の \corref についてエラーを出力します。

最善の方法は、手動で挿入することです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}

答え2

ウルリケの修正と同様の修正が報告されている。この答え、次のような効果があります\texorpdfstring:

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

答え3

daleif の解決策は私にとってはうまく機能します:

\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}

関連情報