参考文献のエントリのフォーマットが間違っている

参考文献のエントリのフォーマットが間違っている

参考文献に奇妙な問題が発生しています。

次のような bibtex エントリがあります:

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

その結果は次のようになります。

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

ご覧のように、タイトルの後に余分なカンマがある、bibtexはフィールドです。実際、エントリーpsqlドキュメント、フォーマットはOKです、タイトル

これを修正するにはどうすればいいでしょうか? これは 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}

ref.bib上記の参考文献のエントリが含まれます。

以前の同様のエントリでは、この動作は見られなかったことに注意してください。例:

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

結果は次のようになります:

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

予想通り。

中括弧の代わりに " を使用しても効果がないことに注意してください。

編集:

これは私が使用しているTeXディストリビューションのバージョンです(単に入力するだけで取得できます)pdfラテックス端末に入力します):

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

さらに、MWE を修正しました。記載されている問題を再現できないことを確認しました。何か手がかりはありますか?

答え1

コメントと提案:

  • hyperrefパッケージをロードする最後

  • パッケージをロードしているのでsetspace、 を入力する正当な理由はありません\renewcommand{\baselinestretch}{1.2}。 代わりに、 を入力してください\setstretch{1.2}

  • の代わりに[left=3.00cm, right=3.00cm, top=3.00cm, bottom=3.00cm]、 と書いてください[margin=3cm]

  • 中括弧をもう 1 つ追加して囲んでください{PostgreSQL Development Team}。こうすることで、姓が Team、名が PostgreSQL、ミドルネームが Development の人物ではなく、いわゆる「企業」著者を扱っていることを BibTeX に知らせることができます。

ここに画像の説明を入力してください

\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} 

関連情報