\autoref 调用定义定理 siam latex 模板

\autoref 调用定义定理 siam latex 模板

我的 \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

C

% !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}

相关内容