引用标签:如何更改名称?

引用标签:如何更改名称?

我使用定理环境定义了一个名为“Hyp A”的基本假设,并赋予它一个标签(称为 Hyp_A)。

那么当我引用这个假设时,如何显示类似“让X和G满足Hyp A ...”的内容,其中“Hyp A”应该链接到这个假设的原始定义?

我的方法如下。

\newtheorem*{hyp}{} %I don't want the counter.

\begin{hyp} [\textbf{Hyp A}] \label{Hyp_A}

...

\end{hyp}

\nameref{Hyp_A}

然后我可以得到以下内容:

在此处输入图片描述

出于一致性的原因,我不喜欢那个括号。

有没有人有建议来解决这个问题?

提前致谢!

答案1

您不需要手动对环境进行编号,只需更改相关计数器的表示形式:

\documentclass{article}
\usepackage{amsthm}

\newtheorem{hyp}{Hyp}
\renewcommand{\thehyp}{\Alph{hyp}}

\begin{document}

\begin{hyp}\label{hyp-flat}
The Earth is flat.
\end{hyp}

Assuming Hyp~\ref{hyp-flat} we now prove that pigs can fly.

\end{document}

还有使用的可能性cleveref

\documentclass{article}
\usepackage{amsthm}
\usepackage{cleveref}

\newtheorem{hyp}{Hyp}
\renewcommand{\thehyp}{\Alph{hyp}}
\crefname{hyp}{Hyp}{Hyp} % always uppercase       

\begin{document}

\begin{hyp}\label{hyp-flat}
The Earth is flat.
\end{hyp}

Assuming \cref{hyp-flat} we now prove that pigs can fly.

\end{document}

在此处输入图片描述

相关内容