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