Как настроить \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}}

и получить то, что я хочу.

Связанный контент