bibtex 키 인쇄를 biblatex 중지하려면 어떻게 해야 합니까?

bibtex 키 인쇄를 biblatex 중지하려면 어떻게 해야 합니까?

isbn=false나는 ISBN 번호 인쇄를 중지하지만 bibtex 키 인쇄를 중지하는 것과 동등한 것을 찾고 있다고 생각합니다 . 문제는 현재 내 참고문헌에 모든 bibtex 키가 포함되어 있다는 것입니다. 예를 들어:

\documentclass{article}
\usepackage[backend=bibtex, style=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{georgescu-roegen_entropy_1971,
address = {Cambridge, MA},
title = {The entropy law and the economic process},
publisher = {Harvard University Press},
author = {Georgescu-Roegen, Nicholas},
year = {1971},
note = {bibtex: georgescu-roegen\_entropy\_1971}
}
\end{filecontents}

\bibliography{bibligraphy.bib}                  
\begin{document}
This is a book (\cite{georgescu-roegen_entropy_1971}).
\printbibliography
\end{document}

인쇄물:

이것은 책이다(Georgescu-Roegen 1971).

참고자료

Georgescu-Roegen, 니콜라스 (1971).엔트로피 법칙과 경제 과정.bibtex : georgescu-roegen_entropy_1971. 매사추세츠주 케임브리지: 하버드 대학교 출판부.

답변1

noteZotero 에게 키 필드를 차지하지 말라고 지시하는 것이 좋습니다 . 그러나 그렇게 할 수 없고 note예를 들어 을 사용하여 필드 를 제거할 수 없는 경우 백엔드에서 으로 sed전환 하고 소스 매핑을 사용하여 모든 항목에서 필드를 제거할 수 있습니다.bibtexbibernote

\documentclass{article}
\usepackage[backend=biber, style=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{georgescu-roegen_entropy_1971,
address = {Cambridge, MA},
title = {The entropy law and the economic process},
publisher = {Harvard University Press},
author = {Georgescu-Roegen, Nicholas},
year = {1971},
note = {bibtex: georgescu-roegen\_entropy\_1971}
}
\end{filecontents}

\DeclareSourcemap{
  \maps[datatype=bibtex]{%
    \map{
      \step[fieldset=note,null]
    }
  }
}
\begin{document}
This is a book (\cite{georgescu-roegen_entropy_1971}).
\printbibliography
\end{document}

결과는 다음과 같습니다.

메모에서 키를 삭제했습니다.

실행 후 pdflatexbiberpdflatex.

참고: 백엔드는 bibtex소스 매핑을 지원하지 않습니다! 이는 를 사용하는 여러 가지 장점 중 하나입니다 biber.

관련 정보