natbib: 웹사이트 이름 뒤에 쉼표

natbib: 웹사이트 이름 뒤에 쉼표

아래 MWE를 고려하십시오. 결과 참고문헌에는 웹사이트 이름 뒤에 성가신 쉼표가 표시됩니다. 고칠 수 있는 방법이 있나요(그러나unsrtnat기사와 같은 다른 모든 유형의 스타일)?

여기에 이미지 설명을 입력하세요

\documentclass{scrartcl}
\usepackage{filecontents}
\usepackage[square,numbers]{natbib}
\bibliographystyle{unsrtnat}
\usepackage[english]{babel}
\usepackage{url}
\begin{filecontents}{\jobname.bib}
@Other{some-web,
  Title                    = {A Website},
  url = {https://en.wikipedia.org/wiki/Main_Page},
 Note                     = {Last visited: 15.03.2014},
}
@Other{some-web2,
  Title                    = {Another Website},
  url = {https://en.wikipedia.org/wiki/Main_Page},
 Note                     = {Last visited: 15.03.2014},
}
\end{filecontents}

\begin{document}
\section{first section}
some content \cite{some-web,some-web2}
\newpage
\section{Bibliography}
\bibliography{\jobname}
\end{document}

답변1

쉼표가 앞에 있습니다 year. (해당 파일을 실행하면 bibtex"빈 연도"에 대한 경고가 표시됩니다.)

에 대한 문서 natbib에서는 ("2.7 Authorless and Yearless References"에서) 해당 내용을 생략해야 한다고 표시하는 것 같지만 모든 스타일에서 작동하지 않는 것 같습니다.

누락된 필드를 매우 잘 처리하는 Biblatex를 사용하겠습니다( biber대신 실행 bibtex).

\documentclass{scrartcl}
\usepackage{filecontents}
\usepackage[style=numeric-comp]{biblatex}
\addbibresource{\jobname.bib}
\usepackage[english]{babel}
\usepackage{url}
\begin{filecontents}{\jobname.bib}
@online{some-web,
  Title                    = {A Website},
  url = {https://en.wikipedia.org/wiki/Main_Page},
  urldate                     = {2014-03-15},
}
@online{some-web2,
  Title                    = {Another Website},
  url = {https://en.wikipedia.org/wiki/Main_Page},
  urldate                     = {2014-03-15},
}
\end{filecontents}

\begin{document}
\section{first section}
some content \cite{some-web,some-web2}
\newpage
\printbibliography[title=Bibliography]
\end{document}

관련 정보