Wie entferne ich (nd) aus verschiedenen Einträgen ohne Datum in Sigconf, ACM-Referenzformat?

Wie entferne ich (nd) aus verschiedenen Einträgen ohne Datum in Sigconf, ACM-Referenzformat?

Ich versuche, das loszuwerden, (n.d)das in den Zitaten erscheint.

Unten ist mein MWP.

\documentclass[sigconf]{acmart}
\usepackage{filecontents}
\begin{filecontents}{ref.bib}
@misc{google,
  title={Google},
  howpublished={\url{https://google.com}},
  author={Google}
}
\end{filecontents}
\begin{document}

Something to cite~\cite{google}.

\bibliographystyle{ACM-Reference-Format}
\bibliography{ref.bib}

\end{document}

Ich habe beispielsweise versucht, den folgenden Code einzubinden vonDasAntworte kurz vorher \begin{document}. Allerdings bekomme ichUndefinierte SteuersequenzFehler für \DeclareLabeldateund \field.

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

DasDiskussionHinweise darauf, dass möglicherweise noch etwas optimiert werden muss?

Antwort1

Die einfachste Lösung ist die Verwendung von biblatex. Die DateiACM-Reference-Format.bbxdefiniert das folgende Makro:

\newbibmacro*{year}{%
  \iffieldundef{year}%
    {\printtext{[n.\ d.]}}%
    {\printfield{year}}%
}

Glücklicherweise können wir dieses Makro folgendermaßen neu definieren renewbibmacro:

\renewbibmacro*{year}{%
  \iffieldundef{year}%
    {}% We omitted the default value "[n. d.]" of ACM here!
    {\printfield{year}}%
}

Als Ergebnis ergibt sich der folgende Biblatex-Eintrag:

@online{speedtest1,
  title = {{SQLite}, speedtest1},
  url   = {https://sqlite.org/cpu.html}
}

Rendert ohne Datum:

biblatex-Referenz ohne den Standardwert, wenn das Datum weggelassen wird

verwandte Informationen