我一直在处理一份有附录和附件的文档。我遇到的问题是,每当我引用附件中的某一章时,它都会带我到同一章,但在附录中(例如:超链接至附件 A 会带我到附录 A)。
论文正文和目录都出现了这种情况。有人知道为什么会出现这种情况吗?也许我创建附件的方式不是最好的,但我不知道如何以其他方式创建它。
我将在下面提供 MWE:
\documentclass[11pt]{report}
\usepackage[english,portuguese,main=english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsthm,latexsym}
\usepackage{accents}
\usepackage{graphicx, epsfig, eepic,epic,pmgraph,pstricks, graphpap}
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{graphicx}
\usepackage{titlepic}
\usepackage{amsmath}
\usepackage[skins]{tcolorbox}
\usepackage{hhline}
\usepackage{hyperref}
\usepackage{caption}
\DeclareCaptionFont{ninept}{\fontsize{9pt{11pt}\selectfont #1}}
\captionsetup{font=ninept}
\usepackage{multirow}
\pagenumbering{roman}
\usepackage[toc,page]{appendix}
\usepackage[acronym,nomain,nonumberlist]{glossaries}
\makeglossaries
\usepackage{dsfont}
\setcounter{tocdepth}{3}
\usepackage{setspace}
\usepackage{bm}
\usepackage{pgfornament}
\makeatother
\begin{document}
\newpage
\tableofcontents
\newpage
Go to appendix \ref{appendix:a}. Go to annex \ref{annex:a}.
\begin{appendices}
\appendix
\chapter{Appendix A}\label{appendix:a}
\end{appendices}
% -------------------------------------------------------------------------------------------------
\newpage
\renewcommand
\appendixname{Annex}
\renewcommand
\appendixpagename{Annexes}
\renewcommand
\appendixtocname{Annexes}
\begin{appendices}
\appendix
\chapter{Annex A}\label{annex:a}
\end{appendices}
\end{document}
它包含了我在论文中使用的所有软件包。感谢所有试图提供帮助的人!
答案1
我确实不认为您正在使用(epsfig
仅仅为了与 30 年前的文档兼容而存在)epic
、、、、、和。eepic
pmgraph
pstricks
graphpap
不要只是添加到一些朋友的序言中:只需加载您真的使用。
无论如何,除了您发布的代码中未包含的少数例外情况外,hyperref
都必须最后加载。
不要混合设置和包加载:文档的维护将更容易。
在下面的代码中,我注释掉了与问题无关的所有内容。
- 别发了
\appendix
,你已经有了appendices
。 - 重置章节编号并更改内部
hyperref
命令\theHchapter
以获取唯一的锚点。
\documentclass[11pt]{report}
%\usepackage[english,portuguese,main=english]{babel}
%\usepackage[utf8]{inputenc}
%\usepackage{amsmath,amssymb,amsthm,latexsym}
%\usepackage{accents}
%\usepackage{graphicx, epsfig, eepic,epic,pmgraph,pstricks, graphpap}
%\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry}
%\usepackage{fancyhdr}
%\usepackage{graphicx}
%\usepackage{titlepic}
%\usepackage{amsmath}
%\usepackage[skins]{tcolorbox}
%\usepackage{hhline}
%\usepackage{caption}
%\usepackage{multirow}
\usepackage[toc,page]{appendix}
%\usepackage[acronym,nomain,nonumberlist]{glossaries}
%\usepackage{dsfont}
%\usepackage{setspace}
%\usepackage{bm}
%\usepackage{pgfornament}
\usepackage{hyperref}
%\pagestyle{fancy}
%\DeclareCaptionFont{ninept}{\fontsize{9pt{11pt}\selectfont #1}}
%\captionsetup{font=ninept}
%\makeglossaries
%\setcounter{tocdepth}{3}
%\pagenumbering{roman}
\begin{document}
\tableofcontents
\newpage
Go to appendix \ref{appendix:a}. Go to annex \ref{annex:a}.
\begin{appendices}
\chapter{Appendix A}\label{appendix:a}
\end{appendices}
\newpage
\renewcommand\appendixname{Annex}
\renewcommand\appendixpagename{Annexes}
\renewcommand\appendixtocname{Annexes}
\renewcommand{\theHchapter}{Annex\thechapter}
\begin{appendices}
\setcounter{chapter}{0}
\chapter{Annex A}\label{annex:a}
\end{appendices}
\end{document}
现在目录中的链接将指向预期的位置。