我正在尝试引用 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}