我正在使用该软件包的memoir
和。虽然它似乎运行良好并集成在目录中,但它并未出现在 pdf 阅读器的索引列表中(我使用了)。\listoftheorems
thmtools
okular
是否有一个设置可以让它出现在那里?
这是 MWE 创建定理列表和内容表。前者出现在后者中,但不在 pdf 阅读器的索引中。
\documentclass{memoir}
\usepackage{amsthm}
\usepackage{thmtools}
\RequirePackage[
hidelinks,
breaklinks=true,
bookmarksnumbered=true,
pdfpagemode=UseOutlines,
bookmarksopen=true
]{hyperref} % not working?
\newtheorem{theorem}{Theorem}[section]
\begin{document}
\tableofcontents
\listoftheorems
\chapter{My}
\begin{theorem}
My first theorem.
\end{theorem}
\begin{theorem}
My second theorem.
\end{theorem}
\section{Awesome}
\section{Table}
\begin{theorem}
My third theorem.
\end{theorem}
\chapter{Of}
\section{Contents}
\section{Is}
\section{Here}
\end{document}
答案1
无关,但你应该hyperref
最后加载
这似乎有帮助:
\usepackage{xpatch}
\xpatchcmd{\listoftheorems}{\@fileswfalse}{}{\typeout{yes}}{\typeout{no}}
thmtools
(通过thm-listof.sty
)\listoftheorems
通过 的局部重新定义来定义\listoffigures
。在这个定义中,我们发现\@fileswfalse
在本例中导致未添加到 PDF 书签中(不知道为什么)。至少如果我添加上面的两行(在 之后),List of Theorems
它会回来thmtools
答案2
另一个解决方案:
\documentclass{memoir}
\RequirePackage[
hidelinks,
breaklinks=true,
bookmarksnumbered=true,
pdfpagemode=UseOutlines,
bookmarksopen=true
]{hyperref} % not working?
\usepackage{amsthm}
\usepackage{thmtools}
\newtheorem{theorem}{Theorem}[section]
\begin{document}
\tableofcontents
\begingroup
\phantomsection\pdfbookmark{\listtheoremname}{\listtheoremname}
\listoftheorems
\endgroup
\chapter{My}
\begin{theorem}
My first theorem.
\end{theorem}
\begin{theorem}
My second theorem.
\end{theorem}
\section{Awesome}
\section{Table}
\begin{theorem}
My third theorem.
\end{theorem}
\chapter{Of}
\section{Contents}
\section{Is}
\section{Here}
\end{document}
来源:amsbook+thmtools:“\listoftheorems”指向文档的第一页,而不是定理列表回答来自@ChristianHupfer