使用类格式化文档时elsart.cls
Elsevier 提供的章节、方程式、项目等的超链接不起作用。
我知道这elsart.cls
应该会被淘汰elsarticle
(最值得注意的是,它不再存在于 CTAN 中,而elsarticle
仍在)。但有些期刊仍然需要它(阅读“他们提供了一个附加包,如果与elsarticle
以下包一起使用,则会失败并出现大量错误elsart
“)。
梅威瑟:
\documentclass{elsart}
\usepackage{hyperref}
\begin{document}
\begin{frontmatter}
\title{The title}
\author{The author}
\address{The address}
\begin{abstract}
...
\end{abstract}
\end{frontmatter}
\section{Section}
\label{sec1}
This is a reference without an hyperlink: \ref{sec1}
\end{document}
我希望标签是合适的:标签埃尔萨特不存在,但这个问题具体是关于elsart
,不包括elsarticle
......
答案1
这是由环境引起的frontmatter
:如果没有前言,链接也可以正常工作。
在环境定义中,他们打开了一个NoHyper
环境,但没有关闭它。在修复问题\endNoHyper
后添加frontmatter
。可能有一个更干净的解决方案,修补环境,但由于这个环境在文档中只应该出现一次,所以这并不是必需的。
除了环境的名称和关闭它可以解决问题的事实之外,我不知道为什么这样做有效:NoHyper
定义为
\newenvironment{NoHyper}{}{}
所以我不明白它对最终的文档有何影响。
但是...它有效:
\documentclass{elsart}
\usepackage{hyperref}
\begin{document}
\begin{frontmatter}
\title{The title}
\author{The author}
\address{The address}
\begin{abstract}
...
\end{abstract}
\end{frontmatter}
\endNoHyper % Magic!
\section{Section}
\label{sec1}
This is a reference with an hyperlink: \ref{sec1}
\end{document}