Biblatex:网站引用是斜体的,并且在删除 "n.d." 时使用标题而不是作者

Biblatex: website citation is italicized and uses title instead of author when removing "n.d."

我正在尝试使用 BibLaTeX 的 authoryear 样式来引用一个网站。

\documentclass{article}
\usepackage[utf8]{inputenc}

\begin{filecontents}{ref.bib}
@online{nanopore,
    author    = "{Oxford Nanopore Technologies}",
    title     = "Oxford Nanopore Technologies Github",
    url       = "https://github.com/nanoporetech"
}
\end{filecontents}


\usepackage[
backend=biber,
style=authoryear,
sorting=nyt,
citestyle=authoryear,
maxbibnames=99
]{biblatex}

\addbibresource{ref.bib}

\begin{document}

\parencite{nanopore}

\end{document}

这给了我

这很好,除了我想删除“n.d”,所以我这样做来删除它:

\DeclareLabeldate[online]{%
  \field{date}
  \field{year}
  \field{eventdate}
  \field{origdate}
  \field{urldate}
}

然后我的引文发生了变化,所以 1) 它打印标题而不是作者,并且 2) 引文是斜体(这可能是因为它打印的是标题而不是作者)。

知道为什么会发生这种情况以及如何预防吗?

提前致谢!

编辑: @samcarter_is_at_topanswers.xyz

您可以更改“n.d”的翻译。对于在线类型:

\documentclass{article}
\usepackage[utf8]{inputenc}

\begin{filecontents}{ref.bib}
@online{nanopore,
    author    = "{Oxford Nanopore Technologies}",
    title     = "Oxford Nanopore Technologies Github",
    url       = "https://github.com/nanoporetech"
}
\end{filecontents}


\usepackage[
backend=biber,
style=authoryear,
sorting=nyt,
citestyle=authoryear,
maxbibnames=99,
]{biblatex}

\DefineBibliographyStrings{english}{%
nodate = {\ifboolexpr{test{\ifentrytype{online}}}{\unspace}{n\adddot d\adddot}},
}

\addbibresource{ref.bib}

\begin{document}

\parencite{nanopore}

\end{document}