如何在引用时显示“名称”而不是“数字”?

如何在引用时显示“名称”而不是“数字”?

我如何引用名字?LaTeX 总是显示诸如 [1] 之类的数字。但我想要具体的句子,例如 [Thomas, 1980]。

经过多次失败的尝试,我终于在这里找到了一篇与我的问题相关的帖子。但这也没有帮助我。所以我用我的乳胶文档的一些命令写了这篇文章。这是我的乳胶的样子。

\documentclass[12pt, a4 paper,twocolumn]{article}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{graphicx}
\usepackage{caption, subcaption}
\usepackage[margin=2cm]{geometry}
\usepackage{booktabs}
\usepackage{hyperref}
\usepackage{authblk}
\usepackage{natbib}
\title{this is example}
\date{}
\begin{document}
    \twocolumn[
    \maketitle
    \begin{abstract}
        here is abstract.
        \noindent
        \textbf{Keywords:} classics. 
        \end{abstract}
        ]
    \section{Conclusion}
       Here is the citation \cite{Thomas}. 
    \nocite{*}
    \bibliography{my bib file}
    \bibliographystyle{abbrvnat}
\end{document}

我必须在这里写哪些命令才能得到“这是引用 Thomas”的输出?任何建议都非常感谢。

答案1

由于您加载纳特比布引文管理包,为了获得所需的引文调出样式,您只需authoryear在加载时指定选项即可natbib。 (此外,如果您还想使用圆括号而不是方括号,只需添加选项round。)

在此处输入图片描述

\documentclass[12pt, a4paper, twocolumn]{article}
%% create a small bib file "on the fly":
\begin{filecontents}[overwrite]{mybibfile.bib}
@misc{ Thompson , 
    author= "John Thompson", 
    title = "Thoughts", 
    year  = 3001,
}
\end{filecontents}

\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb} % 'amsfonts' is loaded automatically by 'amssymb'
%\usepackage{times} % 'times' package is obsolete
\usepackage{newtxtext,newtxmath} % load these packages *after* amsmath

\usepackage{graphicx}
\usepackage{caption, subcaption}
\usepackage[margin=2cm]{geometry}
\usepackage{booktabs}
\usepackage{authblk}
\usepackage[colorlinks,allcolors=blue]{hyperref}

\usepackage[authoryear]{natbib} % <-- new: 'authoryear' option
% 'abbrvnat' bib style can produce both authoryear=style 
%   and numeric-style citation call-outs
\bibliographystyle{abbrvnat} 

\begin{document}
\noindent
\citet{Thompson}, \citep{Thompson}
\bibliography{mybibfile}
\end{document}

答案2

您可以使用plainnat来获得您想要的样式(或者,看看 Mico 的评论。abbrvnat如果您指定了authoryear选项,您可以保留natbib)。

尝试:

\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\usepackage{natbib}
\begin{filecontents}[overwrite]{\jobname.bib}
   @book{Gnus,
    author = {David A. Zooll},
    title = {Gnats of the world},
    publisher = {Epic},
    Year = {2018},
    }
\end{filecontents}
\begin{document}
The first citation \citet{Gnus} and some text.
Here is a parenthetic citation \citep{Gnus}.
\bibliography{\jobname}
\bibliographystyle{plainnat}
\end{document}

在此处输入图片描述

相关内容