越来越花哨了:)

越来越花哨了:)

我只是想知道是否有办法在文本中引用自动标记的方程式。

我可以用:

\begin{equation}
x^2
\end{equation}

该方程式将自动编号,但如果不提供标签,我就无法在文本中引用它,而且我不想这样做,因为将来我可能会在它之前添加其他方程式(另外我仍然必须更新文本)。

如果有人问到这个问题,我很抱歉。我尝试搜索过,但没有找到。也许我使用了错误的搜索词。

答案1

你不必数字自己编写方程式。让 LaTeX 完成繁重的工作。您只需为方程式命名,然后通过其名称引用它们即可:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}
Equation~\ref{xsquared} shows that the universe is
infinite, but equation~\ref{ysquared} says otherwise.
\begin{equation}\label{xsquared}
  a = x^2
\end{equation}
\begin{equation}\label{ysquared}
  b = y^2
\end{equation}
\end{document}

如果在它前面插入一个等式,LaTeX 会自动进行编号:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}
Equation~\ref{answer} is the Answer to Life, the Universe and Everything

Equation~\ref{xsquared} shows that the universe is
infinite, but equation~\ref{ysquared} says otherwise.
\begin{equation}\label{answer}
  x = y = 42
\end{equation}
\begin{equation}\label{xsquared}
  a = x^2
\end{equation}
\begin{equation}\label{ysquared}
  b = y^2
\end{equation}
\end{document}

越来越花哨了:)

Barbara Beeton 指出了我之前的回答中的一些问题。

\end{equation}一个和下一个之间的空行\begin{equation}会在方程式之间产生额外的空白,所以我将它们删除了。

还请注意上图中方程 (1) 和 (2) 之间的间距不好看。环境gatherfromamsmath允许同一环境中存在多个方程,并使它们之间的间距正确。同时,它允许每个方程有一个标签,就像三个equation环境允许的那样:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}
Equation~\ref{answer} is the Answer to Life, the Universe and Everything

Equation~\ref{xsquared} shows that the universe is
infinite, but equation~\ref{ysquared} says otherwise.
\begin{gather}
  x = y = 42\label{answer}\\
  a = x^2\label{xsquared}\\
  b = y^2\label{ysquared}
\end{gather}
\end{document}

现在好多了 :)

相关内容