方程数问题

方程数问题

我对 TeX/LaTeX 还比较陌生,正在写课堂笔记。以下是我得到的:

\begin{equation} \label{eqn:constantspeed}
v=\frac{s}{t}
\end{equation}

It is very important to remember that Equation \ref{eqn:constantspeed} only works for objects moving at \emph{constant speed}. 

pdf 输出在公式所在的页面左侧显示数字 (3.1),但在随后的文本中,它显示“公式 3”。请告诉我我做错了什么以及如何使数字匹配。谢谢。

答案1

方程编号仅为3.1,但正如您所说,正确的引用是(3.1)。为了实现这一点,我们使用\eqref{eqn:constantspeed}而不是\ref{eqn:constantspeed}。同样,在这种情况下,我们通常会省略这个词Equation,因为括号本身强调它是一个方程引用。

答案2

您的示例在标准\documentclass{book}环境中运行良好。只需尝试一下

\documentclass{book}
\begin{document}
\chapter{}
\chapter{}
\chapter{}
\begin{equation} \label{eqn:constantspeed}
v=\frac{s}{t}
\end{equation}
It is very important to remember that Equation \ref{eqn:constantspeed} only works for objects moving at \emph{constant speed}. 
\end{document}

你会得到公式 3.1随心所欲。这表明您有一个旧.aux文件闲置着,或者您在序言中(之前\begin{document})包含了一些其他包,这些包会干扰标准枚举。

答案3

从你的问题中我推断出两件事:

  • 您希望有一个像 (1) 这样的参考,并且您不介意Equation自己输入。

解决方案:您可以加载amsmath或更好的mathtools包并使用Equation~\eqref{eqn:constantspeed}。这将产生Equation (1)

  • 你不想Equation自己输入,而是希望它自动添加。但是可以牺牲括号 ()。

解决方案:您可以加载hyperref并使用\autoref{eqn:constantspeed}。这将产生Equation 1

以下 MWE 说明了这些示例。

% ----------------------------------------------------------------
% BookClass (This is a LaTeX2e document)  ***********************
% ----------------------------------------------------------------
\documentclass{book}
\usepackage{mathtools,hyperref}
%-----------------------------------
\begin{document}
\chapter{First chapter}
\chapter{Second chapter}
\chapter{Third chapter}
%-----------------------------------
\begin{equation} \label{eq:constantspeed}
v=\frac{s}{t}
\end{equation}
%-----------------------------------
It is very important to remember that Equation~\eqref{eq:constantspeed} only works for   objects moving at \emph{constant speed}. This reference uses the \verb|\eqref{eq:constantspeed}| feature offered by \verb|amsmath| package.
\par
It is very important to remember that \autoref{eq:constantspeed} only works for objects moving at \emph{constant speed}. This reference uses the \verb|\autoref{eq:constantspeed}| feature offered by \verb|hyperref| package.
\end{document}
% ----------------------------------------------------------------

在此处输入图片描述

答案4

曾经遇到过同样的问题。重要的是你标记你的方程式里面方程环境。否则,,\ref{eqn:x}将返回其他值。\autoref{eqn:x}\eqref{eqn:x}

1.1 有效:

\begin{equation}\label{eqn:x}
v=\frac{s}{t}
\end{equation}

1.2 这也:

\begin{equation}
v=\frac{s}{t}\label{eqn:x}
\end{equation}

2. 这还会给你带来一些其他的东西:

\begin{equation}
v=\frac{s}{t}
\end{equation}\label{eqn:x}

相关内容