Biblatex: doi를 재정의하여 전체 URL을 표시합니다.

Biblatex: doi를 재정의하여 전체 URL을 표시합니다.

저는 Biblatex에 Authoryear 스타일을 사용합니다. DOI가 있는 기사의 경우 biblatex+biber는 참고문헌에 자동으로 다음을 생성합니다.

DOI : 10.1162/qjec.2008.123.1.49

여기에는 다음에 대한 하이퍼참조 링크가 포함되어 있습니다. https://doi.org/10.1162/qjec.2008.123.1.49

DOI가 전체 링크, 즉 다음과 같은 링크도 표시하도록 스타일을 변경하는 방법을 알고 싶습니다.

DOI:https://doi.org/10.1162/qjec.2008.123.1.49

여전히 동일한 URL에 연결됩니다.https://doi.org/10.1162/qjec.2008.123.1.49

감사합니다!

MWE:

\documentclass{article}
\usepackage{hyperref}

\usepackage[%url=false,eprint=false,
 style=authoryear,  backend=biber]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@article{GabaixLandier_2008,
    author               = {Gabaix, Xavier and Landier, Augustin},
    doi                  = {10.1162/qjec.2008.123.1.49},
    journal              = {The Quarterly Journal of Economics},
    number               = {1},
    pages                = {49-100},
    title                = {Why has CEO Pay Increased So Much?},
    volume               = {123},
    year                 = {2008},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\section{Introduction}
Dummytext~\autocite{GabaixLandier_2008}.

\printbibliography
\end{document}

답변1

로딩 후 프리앰블에 다음을 추가하세요 biblatex.

\DeclareFieldFormat{doi}{%
  \mkbibacro{DOI}\addcolon\space
  \ifhyperref
    {\href{https://doi.org/#1}{\nolinkurl{https://doi.org/#1}}}
    {\nolinkurl{https://doi.org/#1}}}

답변2

사용

\DeclareFieldFormat{doi}{\mkbibacro{DOI}\addcolon\space\url{https://doi.org/#1}}

관련 정보