我正在尝试编译 Elsevier CAS 双列模板,该模板位于:
http://mirrors.ctan.org/macros/latex/contrib/els-cas-templates.zip
当我在 Overleaf 上使用 pdfLatex 进行编译时,我收到有关\maketitle
调用的以下警告
Package hyperref Warning: Ignoring empty anchor on input line 15.
出现此警告的原因是什么?如何修复?
以下是模板 .tex 文件的高度简化版本cas-dc-template.tex
:
\documentclass[a4paper,fleqn]{cas-dc}
\usepackage[numbers]{natbib}
\begin{document}
\shorttitle{Silly Walks}
\shortauthors{Smith et~al.}
\title[ mode = title ] {Silly Walks and their Place in Modern Society}
\author{Steve Johnson}
\ead{[email protected]}
\author{John Stevenson}
\ead{[email protected]}
\address{Ministry of Silly Walks, High Pressure Silly Walk Testing Facility, London, England}
\begin{abstract}
This is the abstract
\end{abstract}
\maketitle
\section{Introduction}
This is the intro with ref \cite{Fortunato2010} and \cite{NewmanGirvan2004} and \cite{Vehlowetal2013}.
\bibliographystyle{cas-model2-names}
\bibliography{cas-refs}
\end{document}
完整的 CAS 模板也可在此处作为现成的 Overleaf 模板使用:
https://www.overleaf.com/latex/templates/elseviers-cas-latex-double-column-template/hhzpymgjmxfk
答案1
为了使编译成为可能并且警告消失,我做了两件事:
thumbnails/
1-我把发行版附带的目录(.zip)放进去,但尚未安装!,在 LaTeX 文档的同一目录中。
2- 在文件中,cas-dc.cls
我将包移至hyperref
文件末尾,位于 之后geometry
。
%
% Page geometry
%
\usepackage[%
paperwidth=210mm,
paperheight=280mm,
vmargin={19.5mm,18.2mm},
hmargin={18.1mm,18.1mm},
headsep=12pt,
footskip=12pt,
columnsep=18pt
]{geometry}
\RequirePackage[colorlinks]{hyperref}
\colorlet{scolor}{black}
\colorlet{hscolor}{DarkSlateGrey}
\hypersetup{%
pdftitle={\csuse{__short_title:}},
pdfauthor={\csuse{__short_authors:}},
pdfcreator={LaTeX3; cas-sc.cls; hyperref.sty},
pdfproducer={pdfTeX;},
linkcolor={hscolor},
urlcolor={hscolor},
citecolor={hscolor},
filecolor={hscolor},
menucolor={hscolor},
}
\endinput
%
% End of class 'cas-sc'
%
然后我得到了包含电子邮件图标的 Silly Walks。(我也评论了简介后面的几行)。
这是更改前后日志的比较。
这就是修复方法。看来警告的原因是因为该类没有遵循hyperref
作为最后一个包加载的建议。