一般这个情况出现在你多次调用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.