pdf 阅读器索引中未列出的定理列表

pdf 阅读器索引中未列出的定理列表

我正在使用该软件包的memoir和。虽然它似乎运行良好并集成在目录中,但它并未出现在 pdf 阅读器的索引列表中(我使用了)。\listoftheoremsthmtoolsokular

是否有一个设置可以让它出现在那里?

这是 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

相关内容