\label{}을 사용자 정의하는 방법

\label{}을 사용자 정의하는 방법

명령 표시를 변경하고 싶습니다 \label{}. 보다 정확하게는 의 정리에 대해 설명합니다 ntheorem.

사실 저는 "가정"이라는 정리를 만들었고, 가정을 숫자 대신 문자로 지칭하고 싶습니다.

그래서 나는 내 서문에

\newtheorem*{hyp}{Assumption}}

나는 내 기사에 선언한다

\begin{hyp}[\ref{H}]\label{H}
\end{hyp}

을 참조하면 가 H인쇄 (1)되지만 내 목표는 (H)동적 링크를 얻는 것입니다. 나는 \tag{}환경에서 명령을 알고 있지만 \begin{equation}그게 전부입니다.

나는 이 최소한의 예를 제안합니다.

\documentclass[11pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}  
\usepackage{amsmath,amssymb,mathrsfs}
\usepackage[colorlinks=true,linkcolor=blue,citecolor=red,backref=page]{hyperref}
\usepackage[hyperref]{ntheorem}

{\theoremheaderfont{\normalfont\bfseries}
\theorembodyfont{\itshape}
\theoremseparator{:}
\newtheorem*{hyp}{Assumption}}

\begin{document}

\begin{hyp}[\ref{sheme}]\label{sheme}
Bla bla
\end{hyp}

\begin{hyp}[H]
Bla bla
\end{hyp}

\begin{equation} 1=1, \tag{\textbf{H}$_{Mon}$} \label{mono} \end{equation}
Reference to mono: (\ref{mono}), with an hyperlink
\end{document}

환경 에서 레이블을 변경할 수 있습니다 equation. 다른 곳에서는 어떻게 할 수 있나요?

답변1

여기서 말하는 것만으로 \usepackage[hyperref]{ntheorem}는 충분하지 않습니다. 패키지 hyperref도 로드해야 합니다!

\documentclass[11pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}  
\usepackage{amsmath,amssymb,mathrsfs}
\usepackage[hyperref]{ntheorem}
\usepackage{hyperref}

{\theoremheaderfont{\normalfont\bfseries}
\theorembodyfont{\itshape}
\theoremseparator{:}
\newtheorem*{hyp}{Assumption}}

\begin{document}

\begin{hyp}[\ref{sheme}]\label{sheme}
Bla bla
\end{hyp}

\begin{hyp}[H]
Bla bla
\end{hyp}


\begin{equation} 1=1, \tag{\textbf{H}$_{Mon}$} \label{mono} \end{equation}
Reference to mono: (\ref{mono}), with an hyperlink

\end{document}

답변2

마지막으로 다음과 같은 환경을 만들었습니다.

\newenvironment{assumption}[1][\unskip]{%
\begin{enumerate}[label=(\textbf{#1}),leftmargin=60pt] 
\item\label{#1}}
{\end{enumerate}}

그리고 내가 원하는 것을 얻으세요.

관련 정보