\ref 텍스트 변경

\ref 텍스트 변경

표시된 텍스트를 변경할 수 있는지 궁금합니다.\ref 전 세계적으로\label번호가 매겨진 환경을 참조하기 위해 . 구체적으로:

"중요한 증명"이라는 정리가 있다고 가정해 보겠습니다.

\begin{theorem}[Important Proof]\label{IP}
Trivial.
\end{theorem}

그러면 \ref{IP}다음과 같은 내용이 표시됩니다 1.1.1. 그러나 나는 그 텍스트를 산발적으로만 변경하여 이 특정 증거가 와 함께 표시되도록 하고 싶습니다. Important Proof하지만 다른 모든 증거는 영향을 받지 않습니다.

내가 무슨 뜻으로 한 말인가요?전 세계적으로? \hyperref매번 사용하는 몇 가지 해결 방법을 보았지만 이는 실제로 설득력이 있는 것 같지 않습니다. st 와 같은 것을 사용할 수 있도록 일종의 재정의를 원합니다. \ref매번 수동으로 텍스트를 삽입할 필요가 없습니다.

답변1

\documentclass{article}
\usepackage{hyperref}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}[Important Proof]%
\makeatletter\def\@currentlabel{Important Proof}\makeatother
\label{IP}
Trivial.
\end{theorem}

\ref{IP}
\end{document}

여기에 이미지 설명을 입력하세요

답변2

내 생각엔 이건 불가능할 것 같아간단히재정의하지 않고 \ref이는 아마도 관심 있는 것(또는 문제가 실제로 가치가 있는 것)보다 훨씬 더 많은 작업일 것입니다. 그러나 원하는 것을 처리하는 래퍼 매크로를 정의할 수 있습니다. \usepackage{ifthen}(표준 LaTeX 패키지임)을 사용 하고 \nref다음과 같이 매크로를 정의하십시오.

\def\nref#1{%
    \ifthenelse{\equal{#1}{IP}}{%
        ``Important Proof''%
    }{%
        \ref{#1}%
    }%
}%

그런 다음 을 사용할 때마다 대신 \ref사용하십시오 \nref. 두 가지 그림을 정의했을 때 다음과 같은 참조 결과가 나왔습니다.

결과

이것이 귀하의 어려움에 대한 답변이 되기를 바랍니다.

관련 정보