biblatex에서 실제 URL 앞에 단어 URL의 글꼴을 변경합니다.

biblatex에서 실제 URL 앞에 단어 URL의 글꼴을 변경합니다.

저는 참고문헌 작업을 하고 있는데 URL의 글꼴 스타일을 변경하고 싶었습니다. 이 작업은 \usepackage{url}및 으로 수행할 수 있었습니다 \urlstyle{same}. 컴파일 후 글꼴이 변경되었지만 'URL:'이라는 단어는 변경되지 않았습니다. 이는 아래에서 볼 수 있습니다.

나는 위에서 언급한 것처럼 스타일을 재정의하려고 노력했습니다.이것질문. 그러나 이것은 작동하지 않았습니다. 어떤 제안이라도 있기를 바랍니다. 미리 감사드립니다.

MWE:

\documentclass{article}

\usepackage[style=alphabetic,
isbn=false,
doi=false,
url=false,
language = ngerman]{biblatex}

\usepackage[scaled]{helvet}
\renewcommand{\familydefault}{\sfdefault} 
\usepackage{url}
\urlstyle{same}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@online{Dantam.2018,
    author = {Dantam, Neil},
    title = {Quaternion Computation},
    url = {http://www.neil.dantam.name/note/dantam-quaternion.pdf},
    urldate = {2018-01-05},
    abstract = {},
    organization = {{Institute for Robotics and Intelligent Machines, Georgia Institute of Technology}},
    shorthand = {DANT18}
}
\end{filecontents*}
\bibliography{\jobname}


\begin{document}
\nocite{*}
\printbibliography
\end{document}

답변1

URL 글꼴만 변경하려면 다음을 사용할 수 있습니다.

\DeclareFieldFormat{url}{URL\addcolon\space\url{#1}}

소문자 대신 표준 대문자로 표시합니다.

그러나 보다 일반적이고 적절한 접근 방식은 "URL"을 작은 대문자로 설정하는 매크로를 재정의하는 것입니다. 이는 다른 약어(예: "DOI", "ISBN", "ISSN" 등)에도 영향을 미치기 때문입니다. . 따라서 일관성을 위해 일반적인 재정의가 \mkbibacro더 좋을 것입니다(moewe의 의견에서도 언급됨).

\renewcommand*{\mkbibacro}[1]{#1}

둘 중 하나의 결과는 다음과 같습니다(두 번째 것이 선호되지만).

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

전체 MWE:

\documentclass{article}

\usepackage[style=alphabetic,
isbn=false,
doi=false,
url=false,
language = ngerman]{biblatex}

\usepackage[scaled]{helvet}
\renewcommand{\familydefault}{\sfdefault} 
\usepackage{url}
\urlstyle{same}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@online{Dantam.2018,
    author = {Dantam, Neil},
    title = {Quaternion Computation},
    url = {http://www.neil.dantam.name/note/dantam-quaternion.pdf},
    urldate = {2018-01-05},
    abstract = {},
    organization = {{Institute for Robotics and Intelligent Machines, Georgia Institute of Technology}},
    shorthand = {DANT18}
}
\end{filecontents*}
\bibliography{\jobname}

\renewcommand*{\mkbibacro}[1]{#1}

\begin{document}
\nocite{*}
\printbibliography
\end{document}

관련 정보