
Я хотел бы изменить представление команды \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}}
и получить то, что я хочу.