![自动引用对齐中的一组方程式](https://linux22.com/image/284178/%E8%87%AA%E5%8A%A8%E5%BC%95%E7%94%A8%E5%AF%B9%E9%BD%90%E4%B8%AD%E7%9A%84%E4%B8%80%E7%BB%84%E6%96%B9%E7%A8%8B%E5%BC%8F.png)
有没有办法自动引用环境中的一组方程式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}