如何引用完整作者姓名

如何引用完整作者姓名

我一直在寻找一种使用 natbib 引用完整作者的方法。我发现一些答案对我来说有点难以理解,因为我还是 Latex 的新手。所以我会在这里问...我只希望显示名字和姓氏,以及出版年份,如下所示:“根据 John Doe (1978) 的说法,月亮的三分之一是由奶酪制成的,三分之二是由通心粉制成的!”

我只希望在选择时显示此内容,因此我不希望新作者的第一次引用是这样的。我查看了能找到的 natbib 手册,但没有一个包含此命令。

我相信您不需要测试文档或任何东西,因为事实并非如此,某些东西不起作用,只是我似乎找不到我脑海中的相当直接的功能。

答案1

首先创建一个具有文件名的虚拟 bibtex 数据库localbib.bib

\begin{filecontents}{localbib.bib}
    @book{  mykey,
        title = {The Title},
        year = {2013},
        author = {Doe, John},
        address = {Antarctica}
    }

\end{filecontents}

对于实际文档,假设“localbib.bib”作为数据库。

%Declare document class
\documentclass{article}

%Use Natbib and declare style options
\usepackage[numbers,square,sort&compress]{natbib}

%State database filename
\def\mybibtexdatabase{localbib} % <----- Change `localbib` here for your actual filename

%Import usebib package and declare the fields that can be used.
\usepackage{usebib}
\newbibfield{author} 
\newbibfield{address} 
\bibinput{\mybibtexdatabase}

%Now write the document    
\begin{document}
    %Example of usebibentry
    Example of field citation is that %
           \usebibentry{mykey}{author} is from \usebibentry{mykey}{address}, %
           the publication was made in \usebibentry{mykey}{year}\citep{mykey}

    %Existing methodology
    \citeauthor{mykey} is the standard name citation.

    %Bibliography
    \bibliographystyle{apacite}
    \bibliography{\mybibtexdatabase}
\end{document}

笔记:为了能够通过命令使用附加字段(例如 doi、标题、编辑器等...) ,需要在序言中添加\usebibentry{KEY}{FIELD}一条指令,就像之前对作者和地址所做的那样。\newbibfield{FIELD}

相关内容