在 Latex 中引用方程式

在 Latex 中引用方程式

我正在尝试引用 latex 中的方程式(我在 overleaf 中编写),并使用如下代码官方背面文件IE

\begin{equation}\label{Emc2}
E=mc^2
\end{equation}

Einstein wrote his famous equation \ref{Emc2}, blah blah blah ....

然而在编译时,引用只显示为纯数字,即

爱因斯坦写下了他著名的方程式 1,等等等等......

而我希望在括号中引用数字,就像在大多数学术论文中一样

爱因斯坦写下了他著名的方程式(1),等等等等......

我很惊讶我没能找到这方面的文档。

编辑:根据要求,我添加了更完整的源代码。我正在编写几个文件,并有一个控制文件:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{subfiles}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{a4wide}

\title{   }
\author{   }
\date{April 2019}

\begin{document}
\maketitle

\subfile{introduction.tex}
\subfile{math.tex}
\subfile{1.tex}
\subfile{2.tex}
\subfile{3.tex}
\subfile{4.tex}
\subfile{5.tex}

\bibliographystyle{unsrt}
\bibliography{ref.bib}

\end{document}

下面是我在方程式中引用的示例

\documentclass[1.tex]{subfiles}
\begin{document}

\section{.....}

..text..

\begin{equation}\label{PLT}
Z(\lambda) = \int_{\mathcal{C_x}} dz g(z) e^{-\frac{f(x)}{\lambda}}
\end{equation}

..text..

iv) The exact value of the integral \eref{PLT} is then given by...

显示为

积分 PLT 的精确值由下式给出:

请注意,当我编译时,我是从控制文件进行的。所有引用都以方括号的形式显示,使用 \ref 时引用有效,但使用 \eref 时无效

答案1

您有两个选择;要么使用,(\ref{..})要么\eqref{..}如@marmot 在评论中指出的那样。后者需要amsmath在您的序言中添加。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}   % <-- for \eqref
\begin{document}

\begin{equation}\label{Emc2}
E=mc^2
\end{equation}

Einstein wrote his famous equation (\ref{Emc2}), blah blah blah ....

Einstein wrote his famous equation \eqref{Emc2}, blah blah blah ....

\end{document}

在此处输入图片描述

答案2

还有cleveref包及其\cref/\Cref 命令,这样您就不必输入环境的名称,并且可以与hyperref;配合使用。

\documentclass[a4paper, 12pt]{article}
\usepackage{amsmath} % <-- for \eqref
\usepackage[colorlinks]{hyperref}
\usepackage[noabbrev, nameinlink]{cleveref} % to be loaded after hyperref

\begin{document}

\begin{equation}\label{Emc2}
E=mc^2
\end{equation}

Einstein wrote his famous \cref{Emc2}, blah blah blah ....

\end{document} 

在此处输入图片描述

相关内容