我正在使用该包,
\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
条目类型,将字段更改journal
为booktitle
,填充缺失的editor
字段,并将publisher
字段拆分为单独的publisher
和address
字段。
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}
获得