无法获取 elsart.cls 文档中的超链接

无法获取 elsart.cls 文档中的超链接

使用类格式化文档时elsart.clsElsevier 提供的章节、方程式、项目等的超链接不起作用。

我知道这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}

在此处输入图片描述

相关内容