我希望参考书目中的作者姓名采用“姓氏,AB”的形式
我认为这是像 APA 或 Chicago 这样的书目样式文件,它只会选择作者名字的首字母,而忽略已输入的全名(例如 Andrew Middlename Lastname)。到目前为止,尝试过的所有样式都不会压缩作者字段中输入的信息。这是否意味着我只能以所需的格式输入姓名,还是有某种 Tex 解决方案?
编辑:
鉴于版主添加的标签 apa 和 chicago,我猜测可以通过使用\usepackage[style=authoryear,natbib=true,uniquename=init,firstinits,bibstyle=chicago]{biblatex}
和安装 biblatex-chicago.bst 文件来使答案适应它们?或者还有其他方法吗?
更新: 为了回应这些答案,我之前本来想发布这个但是不知道具体该怎么做。
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{demo.bib}
@book{test,
author = {Herbert Voss},
title = {Me, I and myself},
year = 2010,
location = {Berlin}}
@ARTICLE{Name10,
author = {{F}irstname {M}iddlename {L}astname},
title = {{T}itle of the paper},
journal = {{J}ournal {T}itle },
year = {2010},
}
\end{filecontents*}
\usepackage[style=authoryear,natbib=true,uniquename=init,firstinits]{biblatex}
\bibliography{demo}
\begin{document}
A reference to~\cite{test}.
\cite{Name10}
\printbibliography
\end{document}
答案1
如果你可以使用 biblatex 包,那么就很容易了:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{demo.bib}
@book{test,
author = {Herbert Voss},
title = {Me, I and myself},
year = 2010,
location = {Berlin},
url = {http://www.myirl.org},
urldate= {2010-03-04},
}
\end{filecontents*}
\usepackage[style=authoryear,firstinits,url=false]{biblatex}
\bibliography{demo}
\begin{document}
A reference to~\cite{test}.
\printbibliography
\end{document}
答案2
编辑
您刚刚添加的示例的问题在于,您在姓名的首字母周围使用了花括号。删除这些,您将得到“姓氏,FM”。也就是说,您的作者字段应该是
作者 = {名字 中间名 姓氏}
我认为 Biblatex 是“可行的方法”,但如果你想使用 natbib,你可以尝试agsm
来自哈佛书目样式系列。
调整 Herbert 给出的例子(我不知道这个filecontents
包,谢谢):
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{demo.bib}
@book{test,
author = {Herbert Voss},
title = {Me, I and myself},
year = 2010,
location = {Berlin}}
\end{filecontents*}
\usepackage{natbib}
\begin{document}
A reference to~\cite{test}.
\bibliographystyle{agsm}
\bibliography{demo}
\end{document}
给出输出
答案3
考虑通过运行以下命令来制作您自己的 .bst 文件:
latex makebst
从命令行。您将可以选择完整名字或仅选择首字母。