当引用方程式时,有没有办法用反应而不是方程式来表示?

当引用方程式时,有没有办法用反应而不是方程式来表示?

我正在写一篇论文,其中有方程式和化学反应。

我想知道是否可以改变方程式引用中的某些内容,以便当您引用其中一个反应时,会写出反应 1.1代替公式 1.1

这可能吗,还是我必须使用不同的包?

我在一些指南中看到过他们提出建议,chemfig但没有一个指南展示如何列举它。

答案1

通过加载和使用该包即可实现您的目标cleveref

enter image description here

\documentclass{article}
\usepackage[colorlinks]{hyperref} % just for this example
\usepackage[nameinlink,noabbrev]{cleveref}
\crefname{reaction}{reaction}{reactions}

\begin{document}

\begin{equation} \label[reaction]{eq:triv} % note the optional argument
1+1=2
\end{equation}

\begin{equation} \label{eq:pyth}
a^2+b^2=c^2
\end{equation}

A cross-reference to \cref{eq:triv}, and another one to \cref{eq:pyth}.

\end{document}

答案2

利用前沿技术chemmacros可以实现以下目标:

\documentclass{article}

\usepackage{chemmacros}[2016/05/04]
\chemsetup{ modules = {reactions} }

\usepackage[colorlinks]{hyperref} % just for this example
\usepackage[nameinlink,noabbrev]{cleveref}

\begin{document}

\begin{reaction} 
  2 H2 + O2 <=>> 2 H2O "\label{rct:water}"
\end{reaction}

\begin{equation}
  a^2 + b^2 = c^2  \label{eq:pyth}
\end{equation}

A cross-reference to \cref{rct:water}, and another one to \cref{eq:pyth}.

\end{document}

enter image description here


当然,这与 Mico 的答案不同,因为这里的反应和方程是独立编号的。

相关内容