%EA%B0%80%20%EC%84%B9%EC%85%98%20%EC%A0%9C%EB%AA%A9%EC%97%90%EC%84%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4(%EB%AC%BC%EC%9D%8C%ED%91%9C%EB%A7%8C%20%ED%91%9C%EC%8B%9C)..png)
다음과 같은 이상한 문제가 있습니다. 아래의 최소한의 작업 예제는 설명이 필요하다고 생각합니다. imsart 스타일 파일을 찾을 수 있습니다여기.
\documentclass[aop,preprint]{imsart}
\RequirePackage{amsthm,amsmath,amsfonts,amssymb}
\RequirePackage[numbers]{natbib}
\RequirePackage{mathtools}
\RequirePackage[colorlinks,citecolor=blue,urlcolor=blue]{hyperref}
\startlocaldefs
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]
\endlocaldefs
\begin{document}
\tableofcontents
\section{Introduction}
\begin{theorem} \label{theo} This is the first theorem.
\end{theorem}
\section{Proof of \texorpdfstring{\hyperref[theo]{Theorem \ref*{theo}}}{Theorem 1.1}}
In this section heading the reference does work.
\begin{appendix}
\section{Proof of \texorpdfstring{\hyperref[theo]{Theorem \ref*{theo}}}{Theorem 1.1}}
In this section heading the reference does not work. Surprisingly, in the table of contents both references work.
\end{appendix}
\end{document}
답변1
클래스는 \MakeUppercase
인수를 로 변환합니다 \ref
.
textcase
옵션 과 함께 사용하세요 overload
.
불필요한 \texorpdfstring
. 또한 appendix
환경이 아니므로 \appendix
.
또한 \RequirePackage
이어야 합니다 \usepackage
.
\documentclass[aop,preprint]{imsart}
\usepackage{amsthm,amsmath,amsfonts,amssymb}
\usepackage[numbers]{natbib}
\usepackage{mathtools}
\usepackage[overload]{textcase}
\usepackage[colorlinks,citecolor=blue,urlcolor=blue]{hyperref}
\startlocaldefs
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]
\endlocaldefs
\begin{document}
\tableofcontents
\section{Introduction}
\begin{theorem} \label{theo} This is the first theorem.
\end{theorem}
\section{Proof of Theorem \ref{theo}}
In this section heading the reference does work.
\appendix
\section{Proof of Theorem \ref{theo}}
In this section heading the reference does not work. Surprisingly, in the table of contents both references work.
\end{document}
를 사용하여 “정리 1.1” 전체를 링크로 만들 수 있으나 , 인수를 대문자로 쓰지 않는 명령 목록을 \autoref
보충해야 한다.textcase
그리고이름 을 바꾸려고 autoref
.
\documentclass[aop,preprint]{imsart}
\usepackage{amsthm,amsmath,amsfonts,amssymb}
\usepackage[numbers]{natbib}
\usepackage{mathtools}
\usepackage[overload]{textcase}
\usepackage{etoolbox}
\usepackage[colorlinks,citecolor=blue,urlcolor=blue]{hyperref}
\startlocaldefs
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]
\makeatletter
\patchcmd{\@uclcnotmath}
{\ref}
{\ref\@nonchangecase\autoref}
{}{}
\makeatother
\endlocaldefs
\begin{document}
\tableofcontents
\section{Introduction}
\begin{theorem} \label{theo} This is the first theorem.
\end{theorem}
\section{Proof of \autoref{theo}}
In this section heading the reference does work.
\appendix
\renewcommand{\theoremautorefname}{THEOREM}
\section{Proof of \autoref{theo}}
In this section heading the reference does not work. Surprisingly,
in the table of contents both references work.
\end{document}