如何在 eqnarray 中交叉引用

如何在 eqnarray 中交叉引用

我的交叉引用未引用正确的方程标签。这是我正在使用的代码。

\documentclass{article}
\usepackage{hyperref}

\begin{document}

\begin{eqnarray}
SNR&=&10^{\frac{SNRdB}{10}}\\
\label{eq:snr}
&=&\frac{\sigma_s^2}{\sigma_N^2}\nonumber
\end{eqnarray}
and
\begin{equation}
\sigma_N^2=\frac{\sigma_s^2}{SNR}
\label{eq:sn}
\end{equation}
Combining equations \ref{eq:snr} and \ref{eq:sn} we get
\end{document}

答案1

永远不要使用eqnarray

\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}

\begin{document}

\begin{equation}\label{eq:snr}
\begin{split}
\mathrm{SNR} &= 10^{\mathrm{SNR\,dB}/10} \\
&= \frac{\sigma_s^2}{\sigma_N^2}
\end{split}
\end{equation}
and
\begin{equation}
\sigma_N^2=\frac{\sigma_s^2}{\mathrm{SNR}}
\label{eq:sn}
\end{equation}
Combining equations \ref{eq:snr} and \ref{eq:sn} we get

\end{document}

在此处输入图片描述

答案2

我搬到\\了标签之后。

\documentclass{article}
\usepackage{hyperref}

\begin{document}

\begin{eqnarray}
SNR&=&10^{\frac{SNRdB}{10}}
\label{eq:snr}\\
&=&\frac{\sigma_s^2}{\sigma_N^2}\nonumber
\end{eqnarray}
and
\begin{equation}
\sigma_N^2=\frac{\sigma_s^2}{SNR}
\label{eq:sn}
\end{equation}
Combining equations \ref{eq:snr} and \ref{eq:sn} we get
\end{document}

在此处输入图片描述

相关内容