我想在参考文献中引用一家公司作为“作者”。但是,参考文献中的“作者”和“年份”之间总是有一个点。通常这是有道理的,因为典型的作者都有名字,而点的作用是缩写名字。例如,“Miller, T.”代表 Tom Miller。
对于一家公司来说,这毫无意义。我该如何删除该点?它看起来像这样:“Corporation. (2019)”。我希望它像这样:“Corporation (2019)”。我正在使用 biblatex(带 biber),我的风格是 APA。
\documentclass[12pt, titlepage, openright]{report}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa,backend=biber,natbib=true,uniquename=false]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
.bib
入口
@Book{BMW_2012,
title = {{BMW i Ventures investiert in preisgekröntes Mobility-App Unternehmen Embark}},
year = {2012},
author = {BMW}},
note = {Retrieved from https://www.press.bmwgroup.com/deutschland/article/ \\ detail/T0134380DE/},
答案1
根据https://blog.apastyle.org/apastyle/2011/09/group-authors.html企业作者之后的期限实际上是正确的行为
美国心理学会。(nd)。关于 APA。摘自 http://www.apa.org/about/
请注意,作者部分仍然以句号结尾。
还有一些例子表明了这种行为biblatex-apa
示例文档,特别是7.03:31
,,,,,,(如果我没记错的7.10:72
话7.02:28
,至少其中一些条目是来自 APA 手册各个部分的真实示例,以防您想仔细检查)。7.08:54
7.03:35
7.03:32
如果您仍然想违背 APA 风格并且想要抑制句号(我强烈建议不要这样做),那么我可以提供以下解决方案,您必须在条目option
中手动设置.bib
。
\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}
\newtoggle{bbxapa@suppressauthoryearperiod}
\DeclareEntryOption[boolean]{suppressauthoryearperiod}[true]{%
\settoggle{bbxapa@suppressauthoryearperiod}{#1}}
\renewbibmacro*{author}{%
\ifnameundef{author}
{\usebibmacro{labeltitle}}
{\printnames[apaauthor][-\value{listtotal}]{author}%
\setunit*{\addspace}%
\printfield{nameaddon}%
\ifnameundef{with}
{}
{\setunit{}\addspace\mkbibparens{\printtext{\bibstring{with}\addspace}%
\printnames[apaauthor][-\value{listtotal}]{with}}
\setunit*{\addspace}}}%
\iftoggle{bbxapa@suppressauthoryearperiod}
{\setunit{\addspace}}
{\newunit}%
\newblock%
\usebibmacro{labelyear+extradate}}
\renewbibmacro*{editorinauthpos}{%
\global\booltrue{bbx:editorinauthpos}%
\printnames[apaauthor][-\value{listtotal}]{editor}%
\setunit{\addspace}%
\ifnameundef{editor}
{}
{\printtext[parens]{\usebibmacro{apaeditorstrg}{editor}}%
% need to clear editor so we don't get an "In" clause later
% But we also need to set a flag to say we did this so we
% don't lose sight of the fact we once had an editor for
% various year placement tests
\clearname{editor}%
\iftoggle{bbxapa@suppressauthoryearperiod}
{\setunit{\addspace}}
{\setunit{\adddot\addspace}}%
\usebibmacro{labelyear+extradate}%
\setunit{\adddot\addspace}}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Book{BMW_2012,
title = {BMW i Ventures investiert in preisgekröntes Mobility-App Unternehmen Embark},
year = {2012},
author = {{BMW}},
url = {https://www.press.bmwgroup.com/deutschland/article/detail/T0134380DE/},
langid = {ngerman},
options = {suppressauthoryearperiod},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{BMW_2012}
\printbibliography
\end{document}
我不想添加“自动”解决方案,因为没有办法区分像“宝马”这样的公司作者和只有一个名字的人,例如“柏拉图”或“麦当娜”。
答案2
您是否尝试过在里面指定作者\bibcorporate{}
?
作者
作品的作者。如果适用,作者也可以是法人作者,但必须采取一些特殊措施,以防止法人名称被解释为姓和名(例如“Association, AP”):
author = {{\bibcorporate{American Psychological Association}}},
重要的是
\bibcorporate{Author}
用一对额外的支架将其围起来。