仅提取名字首字母的书目样式

仅提取名字首字母的书目样式

我希望参考书目中的作者姓名采用“姓氏,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

从命令行。您将可以选择完整名字或仅选择首字母。

相关内容