我正在尝试使用 TexStudio 从 Latex 源编译 pdf,它调用 pdflatex。看一下以下代码:
%\documentclass[]{aastex62}
\documentclass{article}
\usepackage[]{hyperref}
\begin{document}
\section{The First}
\section{The Second}
\subsection{Section 2.1}
\end{document}
现在,当我使用文章类时,我得到一个嵌入了内容的pdf: 看看,一个有效的 TOC
然而如果我使用 aastex62 类,则什么也得不到: 没有,这里没什么可看的
我知道的一些事情:
1. aastex 已经调用 hyperref,所以我不必再次导入它。我遇到的问题与此更改无关。2
. 此问题也发生在 Overleaf 中,因此它不应该以任何方式依赖于我的个人设置。以下是一个最小工作示例
3. 本问题与这个问题,但是那里的解决方案不适用于 aastex62 文档类。
那么,我需要做什么才能让它发挥作用?
答案1
我是该软件包的维护者之一AASTeX
;这是一个已知的错误,解决方法如下。
由于尚未确定的原因,bookmarks=false
在我们的 AASTeX 类文件中 是固定的,这意味着用户无法通过 覆盖它\hypersetup
。其他hyperref
参数,例如linkcolor=
可以通过 覆盖\hypersetup
,但不能bookmarks
。
因此,修复方法是aastex62.cls
修改bookmarks=true
。我们将在此类文件的 v6.3 中修复此问题,因为目录是一项重要的可访问性功能,我们不应妨碍它。
这个错误最初是由我在这里提出并诊断的:https://github.com/AASJournals/AASTeX60/issues/72