有没有办法自动引用环境中的一组方程式align
?
例如,我希望这段文字可以理解为“从公式(1-3)我们可以清楚地看到……”
\documentclass{article}
\usepackage{amsmath}
\begin{document}\thispagestyle{empty}
\begin{align}\label{eqn:myeqs}
x =& y\\
y = \sqrt{x-q}\\
z =& y-20l
\end{align}
\begin{equation}\label{eqn:somethingelse}
E = \hbar \omega
\end{equation}
From Eqs. \ref{eqn:myeqs}, we can clearly see...
\end{document}
我见过手动执行此操作的方法,但我很好奇是否有一种简单、自动化的方法来处理这个问题。
答案1
您可以在 中的第一个和最后一个方程式中添加标签align
,并使用cleveref
s\crefrange{first label}{second label}
创建引用。 打印的引用格式cleveref
可以按照手册第 8 章中的说明进行修改。
一些补充要点:
在 中,
align
应该&
放在 之前=
,而不是 之后,就像您的代码中那样。 将其放在 之后会导致错误的间距。如果你使用
hyperref
,cleveref
应该加载后hyperref
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{cleveref}
\crefrangelabelformat{equation}{(#3#1#4--#5#2#6)}
\crefname{equation}{Eq.}{Eqs.}
\Crefname{equation}{Equation}{Equations}
\begin{document}
\begin{align}
x &= y \label{eq:a}\\
y &= \sqrt{x-q}\\
z &= y-20l \label{eq:b}
\end{align}
From \crefrange{eq:a}{eq:b}, we can clearly see\ldots
\Crefrange{eq:a}{eq:b} shows \ldots
\end{document}