我使用该类elsarticle
来准备要提交给 Elsevier 的文章。以前它运行良好。今天我更新了我的 texlive,之后hyperref
出现了警告。
一个例子是
\documentclass{elsarticle}
\usepackage{hyperref}
\begin{document}
\begin{frontmatter}
\title{This is a paper}
\author[author1]{I'm here\corref{corresponding}}
\ead{[email protected]}
\cortext[corresponding]{Corresponding author}
\address[author]{My school}
\begin{abstract}
test
\end{abstract}
\begin{keyword}
123
\end{keyword}
\end{frontmatter}
\section{Introduction}
This is an Introduction.
\end{document}
答案1
默认情况下,hyperref
将尝试写入一切写入生成的 PDF 文件的“作者”字段中\author
。根据警告信息的图片,它表明 的elsarticle
特殊构造\corref{corresponding}
无法写入 PDF。
一种可能的解决方法是\corref
通过命令重新定义为不执行任何操作\pdfstringdefDisableCommands
(例如,参见hyperref
手动的):
\documentclass{elsarticle}
\usepackage{hyperref}
\pdfstringdefDisableCommands{%
\def\corref#1{}%
}
\begin{document}
\begin{frontmatter}
\title{This is a paper}
\author[author1]{I'm here\corref{corresponding}}
\ead{[email protected]}
\cortext[corresponding]{Corresponding author}
\address[author]{My school}
\begin{abstract}
test
\end{abstract}
\begin{keyword}
123
\end{keyword}
\end{frontmatter}
\section{Introduction}
This is an Introduction.
\end{document}
但是随后您必须对 进行类似的调整\tnoteref
,\fnref
谁知道 中还有什么其他调整 elsarticle
。我更喜欢自己在 PDF 文件中指定标题和作者。
\documentclass{elsarticle}
\usepackage{hyperref}
\hypersetup{
pdftitle={An awesome paper},
pdfauthor={Alice, Bob, Charlie and Diana}
}
\begin{document}
\begin{frontmatter}
\title{This is a paper}
\author[author1]{I'm here\corref{corresponding}}
\ead{[email protected]}
\cortext[corresponding]{Corresponding author}
\address[author]{My school}
\begin{abstract}
test
\end{abstract}
\begin{keyword}
123
\end{keyword}
\end{frontmatter}
\section{Introduction}
This is an Introduction.
\end{document}
添加: 那些是警告毕竟,不是错误。因此,只要我的 PDF 生成了,我可能甚至都不会注意到它们(更不用说费心去修复它们了)。:-)