在 LaTeX 中引用目录中的正确行

在 LaTeX 中引用目录中的正确行

我正在尝试优化用 LaTex 制作的 PDF(大型歌本,约 400 页),以便更好地在其中导航。几乎每个小节只占 1 或 2 页,因此目录很长,大约 10 页。我正在使用hyperref包。

我有可点击的目录,然后每个标题都被\hyperlink引用到目录。

是否可以强制我的标题不引用目录的第一页,而是引用(该标题的)正确行所在的页面?

我尝试了一些重新定义\mysubsection

  • 然后使用\subsection*\addcontentsline不是\subsection
  • \addcontentsline了一些\label或者\hypertarget我可以参考

但对我没什么用...有什么建议吗?

\usepackage{hyperref}

\newcommand{\mysubsection}[1]{
    \subsection*{\hyperlink{toc:\the\numexpr\value{subsection}}{#1}}
    \addcontentsline{toc}{subsection}{\label{toc:\the\numexpr\value{subsection}} #1}
    \setcounter{subsection}{\the\numexpr\value{subsection} + 1}
    }

相关内容