잘못된 참고문헌 항목 형식

잘못된 참고문헌 항목 형식

내 참고문헌에 이상한 문제가 발생했습니다.

다음과 같은 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가 기다리고 있기 때문에년도필드. 사실, 내가 추가하면년도에 대한 항목psqldocs, 형식은 괜찮습니다.제목,년도.

이 문제를 어떻게 해결할 수 있나요? 이것은 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.

예상대로.

중괄호 대신 "s를 사용해도 아무런 효과가 없습니다.

편집하다:

이것은 내가 사용하고 있는 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].

  • {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} 

관련 정보