删除“作者”后面非个人的点

删除“作者”后面非个人的点

我想在参考文献中引用一家公司作为“作者”。但是,参考文献中的“作者”和“年份”之间总是有一个点。通常这是有道理的,因为典型的作者都有名字,而点的作用是缩写名字。例如,“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:727.02:28,至少其中一些条目是来自 APA 手册各个部分的真实示例,以防您想仔细检查)。7.08:547.03:357.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}

宝马(2012 年)。 BMW i Ventures 投资了低成本移动应用公司 Embark。摘自https://www.press.bmwgroup.com/deutschland/article/detail/T0134380DE/

我不想添加“自动”解决方案,因为没有办法区分像“宝马”这样的公司作者和只有一个名字的人,例如“柏拉图”或“麦当娜”。

答案2

您是否尝试过在里面指定作者\bibcorporate{}

apacite 手册

作者

作品的作者。如果适用,作者也可以是法人作者,但必须采取一些特殊措施,以防止法人名称被解释为姓和名(例如“Association, AP”):

author = {{\bibcorporate{American Psychological Association}}},

重要的是\bibcorporate{Author}用一对额外的支架将其围起来。

相关内容