罗马数字 > 将计数器设置为零 > pdf 书签中的 hyperref 混淆

罗马数字 > 将计数器设置为零 > pdf 书签中的 hyperref 混淆

我有以下问题:

对于我的硕士论文,我想创建一些带有\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}

但这会为 PDF 创建错误的书签: 在此处输入图片描述

正如你所见,hyperref创建\subsection一个缩略词虽然这应该是\section。我认为它很混乱,因为我重置了部分计数器并再次使用它。

链接也是错误的:如果我点击结尾我被重定向到缩略词

那么,实现这一目标的正确方法是什么?非常感谢!

答案1

section结果重置为零,并\section在第二个结果中再次使用\section.1 hyperref锚点,这必须hyperref当然,PDF 查看器也会造成混淆。

解决方案是使用hypertexnames=false作为hyperref选项或切换到其他锚点名称,例如arabicsection,重新定义\theHsectionarabicsection.\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}

在此处输入图片描述

相关内容