自动引用对齐中的一组方程式

自动引用对齐中的一组方程式

有没有办法自动引用环境中的一组方程式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,并使用cleverefs\crefrange{first label}{second label}创建引用。 打印的引用格式cleveref可以按照手册第 8 章中的说明进行修改。

一些补充要点:

  • 在 中,align应该&放在 之前=,而不是 之后,就像您的代码中那样。 将其放在 之后会导致错误的间距。

  • 如果你使用hyperrefcleveref应该加载 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}

相关内容