我如何引用名字?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}