hyperref、makeidx 和 autonum 组合会导致意外结果

hyperref、makeidx 和 autonum 组合会导致意外结果

这个问题是我其他问题

  1. 如果我在该autonum包中使用数学方程式,而该hyperref包没有设置该选项hypertexnamesfalse那么我会收到以下警告:

    a. pdfTeX 警告(ext4):具有相同标识符(name{equation.XXX})的目标已被使用,重复项被忽略

    b. pdfTeX 警告(ext4):具有相同标识符(name{page.X})的目标已被使用,重复项被忽略

第二个警告没有出现在下面的 MWE 中。我无法弄清楚我的原始代码的哪一部分产生了这个警告,对此我深表歉意。笔记:索引链接正常工作。

  1. 如果我将该hyperref选项设置hypertexnamesfalse,则不会出现这些警告,索引链接无法正常工作(它链接到物理页面一,即标题页)。

  2. 如果我不使用该autonum包,那么环境的方程计数\[\]根本不起作用,并且方程链接(引用)特别错误(在我的 MWE 中,方程 P_F = F v获得与方程相同的链接号P_N = \dot m w_N)。笔记hypertexnames:如果我不将选项设置为,索引链接就能正常工作, false但是我再次出现上述警告。

我尝试尽可能地删减,但我不知道警告出现在哪里,所以我的 MWE 并不是很小,对此我深表歉意。因此,如果有人有经验,想知道警告来自何处,请随意删减我的 MWE:

\documentclass[
               twoside,
               titlepage,
               abstract,
               ngerman
              ]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{
            lmodern,
            babel,
            makeidx,
            graphicx
           }
\usepackage{hyperref}
%\usepackage[hypertexnames=false]{hyperref}
%\usepackage{amsmath}
\usepackage{autonum}

\makeindex

\title{Title}
\author{Author}

\begin{document}

  \pagenumbering{Alph}
  \maketitle

  \begin{abstract}
    Abstract.
  \end{abstract}
  \cleardoublepage

  \renewcommand{\thepage}{\Roman{page}}
  \tableofcontents
  \cleardoublepage

  \pagenumbering{arabic}
  \chapter{Chapter}
    \section{Section one}
      Siehe Seite \pageref{Vortriebswirkungsgrad}\index{eta}.

    \section{Section two}
      \subsubsection{Vortriebswirkungsgrad}\label{Vortriebswirkungsgrad}
        \[\eta_p = \frac{P_F}{| P_N |}\label{eta_P}\]

      \subsubsection{Effizienzsteigerung eines Triebwerkes}\label{eta_g}
        \[\eta_g = \eta_t \eta_p\]

      \subsubsection{Schubleistung}
        \[P_F = F v\label{P_F}\]

      \subsubsection{Spezifische Nutzarbeit}
        \begin{align}
          w_N &= c_p \eta_t ( T_4 - T_3 )\label{w_N}\\
          P_N &= \dot m w_N.\label{P_N}
        \end{align}

      \subsubsection{Spezifischer Brennstoffverbrauch}
        \[B_s = \frac{\dot m_B}{F}.\]

      \subsubsection{Nebenstromverhältnis}\label{mu}
        \[\mu = \frac{\dot m_2}{\dot m_1}.\]

      \subsubsection{Maßnahmen für ZTL}
        \begin{align}
          P_F &= \eta_p | P_N |,
          \intertext{die Nutzleistung, aus Gleichung \eqref{P_N} auf Seite \pageref{P_N}, eingesetzt:}
              &= \eta_p | \dot m w_N |
          \intertext{und schließlich noch die spezifische Nutzarbeit, aus Gleichung \eqref{w_N} auf Seite \pageref{w_N}, ersetzt:}
              &= \eta_p | c_p\eta_t ( T_4 - T_3 ) |.
          \intertext{Außerdem gilt die Gleichung \eqref{P_F}, auf Seite \pageref{P_F}, nach wie vor:}
              &= F v.
        \end{align}

  \cleardoublepage
  \pagenumbering{Roman}
  \setcounter{page}{7}
  \printindex

\end{document}

我做错了什么?为什么会这样?我可以使用所有三个包而不会出现上述问题吗?

提前感谢您的帮助和努力!

相关内容