Schlechte Formatierung des Bibliografieeintrags

Schlechte Formatierung des Bibliografieeintrags

Ich habe ein seltsames Problem mit meiner Bibliografie.

Ich habe einen Bibtex-Eintrag wie:

@online{psqldocs,
    author = {PostgreSQL Development Team},
    title = "{PostgreSQL Documentation}",
    url = {https://www.postgresql.org/docs/}
}

Das Ergebnis:

[42] PostgreSQL Development Team. PostgreSQL Documentation, . Retrieved
from: https://www.postgresql.org/docs/.

Wie du sehen kannst,Nach dem Titel steht ein zusätzliches Komma, da bibtex auf dieJahrFeld. Tatsächlich, wenn ich einJahrEintrag fürpsqldocs, die Formatierung ist ok, mitTitel,Jahr.

Wie kann ich das beheben? Dies ist ein MWE:

\documentclass[13pt, a4paper, titlepage, oneside]{book}
\setcounter{tocdepth}{4}
\setcounter{secnumdepth}{4}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage[left=3.00cm, right=3.00cm, top=3.00cm, bottom=3.00cm]{geometry}
\usepackage{setspace}
\renewcommand{\baselinestretch}{1.2}
\usepackage[fontsize=13pt]{scrextend}
\usepackage{xcolor}
\definecolor{wine}{rgb}{0.5,0,0}
\usepackage{hyperref}
\hypersetup{
    colorlinks = true,
    linkcolor = .,
    citecolor = .,
    filecolor = .,
    menucolor = .,
    runcolor = .,
    urlcolor = wine
}
\renewcommand{\UrlFont}{\small}
\usepackage{breakurl}
\usepackage[square,comma,numbers]{natbib}
\bibliographystyle{unsrtnat}
\begin{document}
    \cite{psqldocs}
    \bibliography{ref}
\end{document}

Mit ref.bibdem oben aufgeführten Bibliographieeintrag.

Bitte beachten Sie, dass ich dieses Verhalten bei früheren ähnlichen Einträgen nicht sehe. Beispiel:

@online{ piezoelectr,
    author = "ScienceDirect",
    title = "{Piezoelectricity}",
    url = "https://www.sciencedirect.com/topics/materials- science/piezoelectricity"
}

ergibt:

[1] ScienceDirect. Piezoelectricity. Retrieved from: 
https://www.sciencedirect.com/topics/materials-science/piezoelectricity.

wie erwartet.

Beachten Sie, dass die Verwendung von „s“ anstelle von Klammern keine Wirkung hatte.

BEARBEITEN:

Dies ist die Version der TeX-Distribution, die ich verwende (einfach erhalten durch Eingabe vonpdflatexin mein Terminal):

This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/Arch Linux) (preloaded format=pdflatex)

Darüber hinaus habe ich mein MWE repariert. Ich bestätige, dass ich das beschriebene Problem nicht reproduzieren kann. Irgendeine Ahnung?

Antwort1

Einige Kommentare und Vorschläge:

  • Laden des hyperrefPaketszuletzt.

  • Da Sie das Paket laden setspace, haben Sie keinen gültigen Grund für die Eingabe von \renewcommand{\baselinestretch}{1.2}. Geben Sie stattdessen bitte ein \setstretch{1.2}.

  • Statt [left=3.00cm, right=3.00cm, top=3.00cm, bottom=3.00cm]schreiben Sie bitte einfach [margin=3cm].

  • Setzen Sie {PostgreSQL Development Team}ein zusätzliches Paar geschweifter Klammern ein. Auf diese Weise signalisieren Sie BibTeX, dass es sich um einen sogenannten „Unternehmensautor“ handelt und nicht um eine Person mit dem Nachnamen „Team“, dem Vornamen „PostgreSQL“ und dem zweiten Vornamen „Development“.

Bildbeschreibung hier eingeben

\RequirePackage{filecontents}
\begin{filecontents}{ref.bib}
@online{psqldocs,
    author = {{PostgreSQL Development Team}},
    title = "{PostgreSQL Documentation}",
    url = {https://www.postgresql.org/docs/}
}
@online{ piezoelectr,
    author = "ScienceDirect",
    title = "{Piezoelectricity}",
    url = "https://www.sciencedirect.com/topics/materials- science/piezoelectricity"
}
\end{filecontents}

\documentclass[13pt, a4paper, titlepage, oneside]{book}
\setcounter{tocdepth}{4}
\setcounter{secnumdepth}{4}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[margin=3cm]{geometry}
\usepackage{setspace}
\setstretch{1.2}
%\renewcommand{\baselinestretch}{1.2}
\usepackage[fontsize=13pt]{scrextend}
\usepackage{xcolor}
\definecolor{wine}{rgb}{0.5,0,0}

\usepackage[square,comma,numbers]{natbib}
\bibliographystyle{unsrtnat}

\usepackage{url}
\renewcommand{\UrlFont}{\small}

\usepackage{hyperref}
\hypersetup{
    colorlinks = true,
    linkcolor = .,
    citecolor = .,
    filecolor = .,
    menucolor = .,
    runcolor = .,
    urlcolor = wine
}
\begin{document}
    \cite{psqldocs}, \cite{piezoelectr}
    \bibliography{ref}
\end{document} 

verwandte Informationen