交叉引用方程式

交叉引用方程式

到目前为止,我一直使用无标签对齐align*,但我认为是时候进行一些小的改变。创建对齐后如何引用它?我尝试搜索类似主题,但在这里没有找到它们。我正在使用article文档类。

另外,方程的行为和工作原理是否与 类似align?您如何引用方程编号(与 的情况相同align)?

答案1

您的问题更像是一个关于标记和引用方程的一般问题。

我认为 Herbert Voss 的数学模式是一个很好的介绍。可在 CTAN 上找到。

CTAN 的数学模式

在链接的文档中,你会发现一个额外的子部分标签。其介绍如下:

每个编号方程式都可以有一个可供引用的标签。

  • 标签名称有一个限制,它们不能包含 LaTeX 的 8 个命令字符之一。
  • 标签名称被方程编号取代。

更新

Mico 提到了以下一点:

值得注意的是,除了标签内不能使用的八个“基本”特殊字符外,用户还应避免使用

  1. 如果计划使用 cleveref 包,则使用逗号,或者
  2. 任何对 babel 包支持的各种语言具有特殊含义的字符(例如 babel/French 中的 :)。

环境equation不允许任何换行符。因此语法如下:

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

环境align允许换行,因此每一行都可以获得一个标签。

\begin{align}
  x^2+y^2&=2r^2 \label{eq:1} \\
  d^2+h^2&=4r^2 \label{eq:2}
\end{align}

要引用给定的标签,您可以使用标准命令\ref或某些软件包提供的任何其他引用命令。我喜欢用\eqref它来引用方程式。

这是一个完整的例子:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
 a^2+b^2=c^2\label{eq:1}
\end{equation}
Text \eqref{eq:1}
\end{document}

答案2

对于align和方程编号,您可能还有兴趣align与一起使用subequations

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{subequations}\label{eq:1}
\begin{align} 
 a^2+b^2=c^2\label{eq:1a} \\
 a^2+b^2=c^2\label{eq:1b} 
\end{align}
\end{subequations}
Text \eqref{eq:1}, \eqref{eq:1a}, \eqref{eq:1b}
\end{document}

相关内容