我对 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}