附录中的子章节链接错误

附录中的子章节链接错误

我在写附录时注意到了一个微妙的问题。这是我的代码:

\documentclass[12pt]{article}
\usepackage{hyperref}
\let\chapter\section
\begin{document}
\section{One}
ASD
\subsection{One.one}
qwe
\subsubsection{One.one.one}
asda123
\subsection{One.two}
zxc
\newpage
\appendix
\section{A}
\subsection{A.one}
\subsection{A.two}
\subsection{A.three}
\end{document}

subsection问题出现在附录的和的链接上subsubsection,而正文中有对应的章节。在示例中,错误出现在 A.1 和 A.2 小节上,这导致指向 1.1 和 1.2 小节。但是,指向 A.3 小节的链接可以正常工作。

为什么会发生这种情况? 有没有快速修复此错误的方法?(我不想添加新包或更改整个文档只是为了解决这个问题)。

答案1

\let\chapter\section在这里不是一个好主意——不要使用这样的设置。

hyperref然后就会生成错误的锚点。

如果确实需要,定义相关chapter计数器可以解决问题。但还是那句话:不要用这个!

\documentclass[12pt]{article}

\newcounter{chapter}
\let\chapter\section
\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{One}
ASD
\subsection{One.one}
qwe
\subsubsection{One.one.one}
asda123
\subsection{One.two}
zxc
\newpage
\appendix
\section{A}
\subsection{A.one}
\subsection{A.two}
\subsection{A.three}
\end{document}

相关内容