附录中引用了附件

附录中引用了附件

我一直在处理一份有附录和附件的文档。我遇到的问题是,每当我引用附件中的某一章时,它都会带我到同一章,但在附录中(例如:超链接至附件 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、、、、、和。eepicpmgraphpstricksgraphpap

不要只是添加到一些朋友的序言中:只需加载您真的使用。

无论如何,除了您发布的代码中未包含的少数例外情况外,hyperref都必须最后加载。

不要混合设置和包加载:文档的维护将更容易。

在下面的代码中,我注释掉了与问题无关的所有内容。

  1. 别发了\appendix,你已经有了appendices
  2. 重置章节编号并更改内部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}

现在目录中的链接将指向预期的位置。

相关内容