我的 \autoref 正在调用我的定义定理。我该如何修复这个问题,即让它将定义引用为定义?我宁愿不更改文档中定义和定理的编号。
% SIAM Article Template
\documentclass[review,onefignum,onetabnum]{siamart190516}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{caption}
\usepackage{algorithmic}
\usepackage{color}
\usepackage[utf8]{inputenc}
\usepackage[numbers,sort&compress]{natbib}
\newcommand{\algorithmautorefname}{Algorithm}
\newcommand{\definitionautorefname}{Definition}
\renewcommand{\definitionautorefname}{Definition}
\begin{document}
\begin{definition}\label{1}
asfd
\end{definition}
\autoref{1}
\end{document}
答案1
改用\cref
。
% !TeX TS-program = pdflatex
\documentclass[review,onefignum,onetabnum]{siamart190516}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{caption}
\usepackage{algorithmic}
\usepackage{color}
\usepackage[numbers,sort&compress]{natbib}
\newcommand{\algorithmautorefname}{Algorithm}
\newcommand{\definitionautorefname}{Definition}
\begin{document}
\begin{definition}\label{1}
asfd
\end{definition}
hyperref autoref \autoref{1}
cleverref cref \cref{1}
\end{document}