BibTex - 只有一个名字的作者:名字后面不需要的逗号

BibTex - 只有一个名字的作者:名字后面不需要的逗号

我的大学需要一种非常特殊的风格,所以我用 JabRef 创建了初稿,并编辑了 JabRef 创建的 .bst 文件以更好地满足我的要求。

我的主要问题是,我有许多作者只有一个名字(比如说“Google”,因为这是他们的一份官方文件,没有指定作者)。当我在我的 BibTex 文件中将他们添加为“作者”时,参考书目将如下所示:

    author = {Google},

谷歌,(2014 年):......

基本上期望一个名字,但如上所示,没有给出。如果只有一个名字,我想用逗号去掉 - 或者更好的是,将整个内容标记为不要触碰,例如:

author = { \donttouch{Google}}

谷歌(2014 年):...

你知道有没有简单的方法可以解决这个问题(多余的逗号)吗?我尝试了另一种自定义作者字段,基本上可以正常工作,但缺点是参考书目的排序相当混乱。

编辑:这里是MWE:

\documentclass[11pt,oneside,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[onehalfspacing]{setspace}
\usepackage{float}

\usepackage[left=4cm,right=2cm,top=2.5cm,bottom=2.5cm,includeheadfoot]{geometry}

\renewcommand\refname{Quellenverzeichnis}
\renewcommand{\figurename}{Abbildung}
\renewcommand{\contentsname}{Inhaltsverzeichnis}
\renewcommand\listfigurename{Abbildungsverzeichnis}

\title{mytitle}
\date{June 19}

\pagenumbering{Roman} 
\begin{document}

\clearpage\maketitle
\thispagestyle{empty}

\onehalfspacing


\newpage
\addcontentsline{toc}{section}{Quellenverzeichnis}
\bibliographystyle{fom}
\bibliography{quellen}
\end{document}

另外,我上传了我当前的 .bst 文件,以防您想查看它:https://dl.dropboxusercontent.com/u/13587475/fom.bst

我的 .bib 文件中的一个条目不能按预期工作,例如(yeara 是一个自定义字段,我需要很好地显示它):

@misc{abiSmart,
    author = {ABIresearch},
    title = {Q1 2014 Wearable Shipments: Activity Trackers Outsold Smartwatches by 4 to 1 },
    yeara = {2014},
    year = {17.06.2014},
    url = {https://www.abiresearch.com/press/q1-2014-wearable-shipments-activity-trackers-outso}
}

答案1

问题的原因在于 bst 文件中的指令有误。请复制一份fom.bst并按如下方式编辑副本:

  • 在函数中format.names.author,找到字符串

    "{vv}{ll, }{f.}"
    

    并将其替换为

    "{vv~}{ll}{, f.}"
    

    这样,仅当作者姓名也包含名字部分时,才会在姓氏部分后插入逗号。

    请注意,除了将逗号的位置移动到(全名)的名字部分之外,我还建议使 von 和姓氏部分之间的空格不可破坏。

  • "{vv}{ll, }{f.}"对函数中第二次出现的字符串format.names.author以及函数中两次出现的该字符串重复此编辑format.name.editors

  • 保存修改后的 bst 文件,如果新的 bst 文件没有放在与主 .tex 文件相同的目录中,则更新 TeX 发行版的文件名数据库,并从头开始重新编译您的文档。


附录:我禁不住对fom书目样式没有提供处理作者“次要”姓名组成部分(可以是Sr.、Jr.IIIthe Elder等等the Younger)的机制感到惊讶和沮丧。您可能很幸运,因为您的书目条目不包含姓名中包含此类“次要”组成部分的作者。然而,如果书目样式完全不提供这种机制,似乎不太令人满意。

相关内容