![在 LaTeX 中引用目录中的正确行](https://linux22.com/image/412317/%E5%9C%A8%20LaTeX%20%E4%B8%AD%E5%BC%95%E7%94%A8%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%AD%A3%E7%A1%AE%E8%A1%8C.png)
我正在尝试优化用 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}
}