![罗马数字 > 将计数器设置为零 > pdf 书签中的 hyperref 混淆](https://linux22.com/image/325771/%E7%BD%97%E9%A9%AC%E6%95%B0%E5%AD%97%20%3E%20%E5%B0%86%E8%AE%A1%E6%95%B0%E5%99%A8%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%9B%B6%20%3E%20pdf%20%E4%B9%A6%E7%AD%BE%E4%B8%AD%E7%9A%84%20hyperref%20%E6%B7%B7%E6%B7%86.png)
我有以下问题:
对于我的硕士论文,我想创建一些带有\Roman
编号的部分(用于 toc、lof、lot、附录...)和一些带有\arabic
编号的部分(用于正文部分)。我的 MWE 如下所示:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\renewcommand\thesection{\Roman{section}}
\begin{document}
\section{Abstract}
\tableofcontents
\newpage
\section{Acronyms}
\renewcommand\thesection{\arabic{section}}
\setcounter{section}{0}
\section{Intro}
\subsection{Part of Intro}
\section{Outro}
\end{document}
正如你所见,hyperref
创建\subsection
一个缩略词虽然这应该是\section
。我认为它很混乱,因为我重置了部分计数器并再次使用它。
链接也是错误的:如果我点击结尾我被重定向到缩略词。
那么,实现这一目标的正确方法是什么?非常感谢!
答案1
将section
结果重置为零,并\section
在第二个结果中再次使用\section.1
hyperref
锚点,这必须hyperref
当然,PDF 查看器也会造成混淆。
解决方案是使用hypertexnames=false
作为hyperref
选项或切换到其他锚点名称,例如arabicsection
,重新定义\theHsection
为arabicsection.\thesection
。
这bookmark
也解决了调平问题。
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\renewcommand\thesection{\Roman{section}}
\begin{document}
\section{Abstract}
\tableofcontents
\newpage
\section{Acronyms}
\renewcommand{\theHsection}{arabicsection.\thesection}
\renewcommand\thesection{\arabic{section}}
\setcounter{section}{0}
\section{Intro}
\subsection{Part of Intro}
\section{Outro}
\end{document}