apacite:参考书目中有全名,但文内引用中只有姓氏

apacite:参考书目中有全名,但文内引用中只有姓氏

我正在使用该包,

\usepackage[natbibapa,natbib]{apacite}

\begin{document}

As indicated by \citealt{burton2015targeted}, the story can be effective. 

\bibliographystyle{apacite}
\bibliography{bibliography.bib}

\end{document}

这就是我的 bibliography.bib 文件中的内容,

@article{burton2015targeted,
  title={Targeted construction storyboards in semantic fieldwork},
  author={Burton, Strang and Matthewson, Lisa},
  journal={Methodologies in semantic fieldwork},
  pages={135--156},
  year={2015},
  publisher={Oxford University Press Oxford}
}

我想要实现的是在参考书目中包含全名(姓氏,completeFirstName),但在文内引用中只包含姓氏。

所以期望的输出是,

in-text: As indicated by Burton and Matthewson (2015), the story can be effective.

bibliography

Burton, Strang and Matthewson, Lisa. Targeted construction storyboards in semantic fieldwork. Methodologies in semantic fieldwork. 2015. 135–156.

我尝试使用双括号 {{}} 来表示作者姓名,但问题是全名也会出现在文内引用中。我还尝试过 citet*、citet 等,但似乎从未得到我想要的结果。

答案1

如果您想继续使用apacite参考书目样式和apacite引文管理包,请按以下步骤操作。

  • 在您的 TeX 发行版中找到该文件apacite.bst。复制此文件并将文件命名为 。apacite-full.bst(不要直接编辑 TeX 发行版中的原始文件。)

  • 在文本编辑器中打开文件apacite-full.bst。你用来编辑 tex 文件的程序就可以了。

  • 在文件中apacite-full.bst,找到以下行:

    FUNCTION {initials.with.space.name.format} { "{f.}" }
    

    (在我的文件副本中,它位于第 2067 行。)

  • 将其更改为

    FUNCTION {initials.with.space.name.format} { "{ff}" }
    
  • 将文件保存apacite-full.bst在主 tex 文件所在的目录中,或保存在 BibTeX 搜索的目录中。如果选择后者,请确保适当更新 TeX 发行版的文件名数据库。如果您不理解前面的句子,我建议您选择第一个选项。

  • 在主 tex 文件中,更改指令

    \bibliographystyle{apacite}
    

    \bibliographystyle{apacite-full}
    

    并执行完整的重新编译循环(LaTeX、BibTeX 和 LaTeX 两次以上)以完全传播更改。

另一条评论:这是错误的使用@article条目类型来输入手头的条目。相反,您应该使用@incollection条目类型,将字段更改journalbooktitle,填充缺失的editor字段,并将publisher字段拆分为单独的publisheraddress字段。


MWE(最小工作示例)及其输出——观察未截断的名字的使用:

在此处输入图片描述

\documentclass{article}
\begin{filecontents}[overwrite]{bibliography.bib}
@incollection{burton2015targeted,
  title={Targeted construction storyboards in semantic fieldwork},
  author={Burton, Strang and Matthewson, Lisa},
  booktitle={Methodologies in Semantic Fieldwork},
  editor={M. Ryan Bochnak and Lisa Matthewson},
  chapter={6},
  pages={135--156},
  year={2015},
  address={Oxford},
  publisher={Oxford University Press}
}
\end{filecontents}

\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite-full}

\begin{document}
As indicated by \citealt{burton2015targeted}, the story can be effective. 
\bibliography{bibliography}
\end{document}

答案2

参照丹尼斯上面的答案我可以解决文内引用问题,但为了让参考书目显示为例如(姓氏,完整名字和姓氏,完整名字),我必须按照 Denis 在评论中的建议直接在 plainnat 的 .bst 文件中进行更改。为了让你了解我做了什么,我对以下函数进行了更改

FUNCTION {format.names}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
      nameptr #1 >

我添加了“{vv~}{ll}{, ff}{, jj}”而不是“{ff~}{vv~}{ll}{, jj}”来获得我想要的输出。然后在我的 \bibliographystyle{mystyle} 中添加具有新名称的 .bst 文件以使更改生效。

答案3

natbib尽管现在大多数人都转向使用,但您可以考虑使用biblatex。请考虑以下示例:

\documentclass[12pt]{article}
    \usepackage[a4paper]{geometry}
    \usepackage{natbib}
\setcitestyle{round}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\begin{filecontents}[overwrite]{\jobname.bib}
@article{burton2015targeted,
  title={Targeted construction storyboards in semantic fieldwork},
  author={Burton, Strang and Matthewson, Lisa},
  journal={Methodologies in semantic fieldwork},
  pages={135--156},
  year={2015},
  publisher={Oxford University Press Oxford}
}
\end{filecontents}
\citealt{burton2015targeted}

\citet{burton2015targeted}

\citep{burton2015targeted}

\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document} 

获得

在此处输入图片描述

相关内容