[Tex/LaTex] Citing author or year only without natbib

bibtexciting

I have to submit this article, in which I need to cite

Smith [2012]

as opposed to

[Smith, 2012]

Easy. With natbib I just use \citet. Except that I just realised the publisher doesn't want natbib in my LaTeX file.

Is there an alternative, other than manually writing "Smith [2012]"?

Best Answer

Whether using biblatex is allowed in the solution or not is unclear. However, if biblatex is indeed allowed, I recommend using biblatex's \textcite (as well as \citeauthor and \citeyear), with the following tweaks:

\documentclass{article}

\usepackage{filecontents}
\begin{filecontents*}{mybiblio.bib}
@Book{Batchelor:2000,
    address     = {Cambridge, UK},
    author      = {Batchelor, G.{\,}K.},
    title       = {An Introduction to Fluid Dynamics},
    publisher   = {Cambridge University Press},
    year        = {2000},
}
\end{filecontents*}

\usepackage[style=authoryear]{biblatex}
\renewcommand*\bibopenparen{[}
\renewcommand*\bibcloseparen{]}
\addbibresource{mybiblio}

\begin{document}
    \noindent
    All of this is discussed in \textcite{Batchelor:2000}.\\
    \citeauthor{Batchelor:2000}'s book was published in \citeyear{Batchelor:2000}.
    \printbibliography
\end{document}

enter image description here