我正在写一篇论文,其中有方程式和化学反应。
我想知道是否可以改变方程式引用中的某些内容,以便当您引用其中一个反应时,会写出反应 1.1代替公式 1.1。
这可能吗,还是我必须使用不同的包?
我在一些指南中看到过他们提出建议,chemfig
但没有一个指南展示如何列举它。
答案1
通过加载和使用该包即可实现您的目标cleveref
。
\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}
当然,这与 Mico 的答案不同,因为这里的反应和方程是独立编号的。