我在写附录时注意到了一个微妙的问题。这是我的代码:
\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}