4

Command \eqref just shows the name of the equation (SBmetamodel) instead of the equation number (which is shown next to the equation), and I get the error: "Undefined control sequence. ...as shown in \eqref{SBmetamodel}". I'm compiling with pdfLaTeX (and Biber when adding new references with biblatex). I have checked multiple questions regarding \eqref not working, but I did not find any of the mentioned mistakes in my code.

\documentclass[a4paper, 11pt, onecolumn]{article}
\pagestyle{plain}
\title{...}
\author{...}
\date{}
\usepackage[natbib,style=numeric,citestyle=authoryear]{biblatex}
\addbibresource{ref.bib}
\renewcommand{\refname}{References}

\begin{document}
\maketitle
... as shown in \eqref{SBmetamodel}.
\begin{equation} \label{SBmetamodel} 
y=\beta_{0} + \sum_{j=1}^{k} \beta_{j} x_{j} + \sum_{j=1}^{k-1} \sum_{j'=j+1}^{k} \beta_{j;j'} x_{j} x_{j'} + \sum_{j=1}^{k} \beta_{j;j} x_{j}^{2} + e    
\end {equation}

\printbibliography
\end{document}
1
  • eqref needs the amsmath package. Jul 18, 2022 at 10:32

1 Answer 1

6

You first minimize your example, to see that biblatex is not involved and neither is the complicated equation:

\documentclass{article}

\begin{document}

... as shown in \eqref{SBmetamodel}.
\begin{equation} \label{SBmetamodel}
a=b
\end {equation}

\end{document}

If you run LaTeX on this, you get

! Undefined control sequence.
l.5 ... as shown in \eqref
                          {SBmetamodel}.

and this shows where the main issue is. If you hit return, TeX will ignore the undefined command and print “SBmetamodel”, because it has no idea that this part has to be somehow processed. If you instead hit h followed by return, you get

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

So the problem is that \eqref is not recognized. Why? Because it's a command defined by amsmath. Add

\usepackage{amsmath}

and you'll have your equation reference (after a couple of runs), besides several tools for math typesetting.

Never ignore errors during a LaTeX run.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .