一般这个情况出现在你多次调用hyperref
宏包的时候。
同时要注意,hyperref
应该放在所有\usepackage{}
的最后。
另外,请使用“补充问题”功能,
把代码给全,并放在围栏式代码块中,不给完整代码让人怎么回答。
至于你的问题,由于在mcmthesis
这个TeXlive2024自带的宏包类的.cls
文件中已经对hyperref
进行了定义,所以在你的宏包定义结束的时候,不可以(也不需要)再显式调用\usepackage[backref]{hyperref}
,而应该只用\hypersetup{backref,hidelinks}
进行设置即可。
如下面的例子:
\documentclass{mcmthesis}
\mcmsetup{
tstyle=color{red}bfseries,%修改题号,队号的颜色和加粗显示,黑色可以修改为 black
tcn = 0000, problem = A, %修改队号,参赛题号
sheet = true, titleinsheet = true, keywordsinsheet = true,
titlepage = false, abstract = true
}
\usepackage{txfonts}
\usepackage{indentfirst}
\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{array,tabularx}
\usepackage{booktabs}
\usepackage{subfigure}
\usepackage{float}
\usepackage{amssymb}
%\usepackage{url}% 这里不要调用两次 url 容易出风险
\usepackage{listings}
\usepackage{xcolor}
\usepackage{url}
% \usepackage[backref]{hyperref} %不要再次调用 hyperref
\hypersetup{backref,hidelinks}% 我改了这里,把backref和hidelinks都用\hypersetup设置即可
\title{The \LaTeX{} Template for MCM Version MCMversion}
\author{small \href{https://www.latexstudio.net/}{\includegraphics[width=7cm]{mcmthesis-logo}}}
\date{today}
\begin{document}
%% The rest of your code...
另外我有一个疑问,这个backref
的选项你是为什么要使用?其介绍如下:
以及你的这个模板是否出自最新版的20240122
的mcmthesis
官方模板链接?在这一官方模板的demo.tex
中,并不需要重复做下面这些宏包的定义:
\usepackage{amsmath}
\usepackage{array,tabularx}
\usepackage{booktabs}
\usepackage{subfigure}
\usepackage{float}
\usepackage{amssymb}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{url}
不要在网上随便找代码粘贴进模板中,同时请使用最新版的官方模板。
问 hyperref宏包使用时候报错 Option clash for package hyperref.