URL과 DOI 글꼴을 수정하는 방법은 무엇입니까? 말해봐, 좀 더 작게 만들어줘

URL과 DOI 글꼴을 수정하는 방법은 무엇입니까? 말해봐, 좀 더 작게 만들어줘

나는 각주와 참고문헌의 전체 인용을 처리하기 위해 Biblatex를 사용하고 있습니다. @online Bibtex/Biblatex 항목의 경우, 예를 들어 'i'와 'l'을 구별하기 위해 인용문의 DOI 및 URL 필드가 특수 글꼴(종종 타자기)이어야 한다는 것을 이해합니다. 그러나 글꼴이 다른 글꼴과 다르고 조금 더 크기 때문에 나에게는 굵게 보이고 기사 페이지에서 URL이 가장 먼저 눈에 띄는 것을 원하지 않습니다. 글꼴을 작게 만드는 방법은 무엇입니까?

몇 가지를 찾았어요여기그리고오히려\urlstyle{rm}다른 솔루션( 또는 ) 을 제공 하지만 패키지를 별도로 로드해야 \urlstyle{same}하는 것 같습니다 . 저는 Biblatex를 사용하고 있습니다.url

업데이트: 댓글과 답변 감사드립니다. URL 대신 "en ligne <>"가 필요한 특수 형식을 사용하고 있다는 사실을 언급하는 것을 잊어버렸습니다. 아래 MWE를 확인하고 잘못된 방식으로 수행한 경우 수정해 주세요. 두 상황( \urlstyle{same}또는 \UrlFont) 모두에서 굵은 URL 글꼴과 함께 "en ligne" 접두사가 인쇄됩니다. 아니면 또 다른 글꼴 유형일 수도 있습니다. 한 번에 해결하는 방법은 무엇입니까? \UrlFont글꼴과 크기를 동시에 변경할 수 있다는 점에서 이 방법이 더 마음에 듭니다 . 또한 URL과 DOI에 대해 고정 폭 글꼴을 유지하는 것이 가장 좋습니다. 안타깝지만 더 작게 만들어졌을 때에도 굵게 보입니다. 따라서 다음 MWE \small\rm대신 에.\small\tt

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,ngerman,frenchb]{babel}
\usepackage{csquotes}

\usepackage[style=verbose-trad1,backend=bibtex8]{biblatex}

\DeclareFieldFormat{url}{\addcolon\space\bibstring{en ligne <}\url{#1}\bibstring{>}}

\renewcommand{\UrlFont}{\small\rm}

\addbibresource{biblatex-examples.bib}
\begin{document}
\null\vfill\noindent
\cite{markey}

\cite{kastenholz}

\printbibliography
\end{document}

결과

업데이트 2: 이제 금상첨화입니다(위의 두 질문 모두 답변되었습니다). URL과 doi 글꼴을 만드는 것이 가능합니까?거룻배, 어느 정도 키가 있는장난아니면 색상 트릭(회색 또는 연한 회색)을 사용하시나요? 나는 레오 스타일을 매우 높이 평가합니다. 특히 인쇄된 결과를 볼 때 더욱 그렇습니다.그 페이지-- 그거 없어요거룻배내가 그것을 시도하면 전혀 효과가 없습니다. 원하시면 이에 대한 또 다른 게시물을 작성해 드릴 수 있습니다.

답변1

귀하의 업데이트된 질문에 대한 나의 긴 의견이 그다지 좋지 않다고 생각했기 때문에 여기에 철저한 설명이 있습니다.

필드 형식 을 다시 정의하면 url에 대한 두 가지 오류 원인이 포함됩니다 biblatex.

\DeclareFieldFormat{url}{\addcolon\space\bibstring{en ligne <}\url{#1}\bibstring{>}}

먼저 콜론과 공백을 추가하는 명령으로 시작합니다.~ 전에텍스트를 전혀 인쇄하지 않으면 다행히 biblatex이를 무시하지만(MWE에서 "en ligne" 앞에 불필요한 콜론이 없음) 어쨌든 제거해야 합니다.

둘째, 더 중요한 en ligne <것은 실제로 bibstring. bibstrings언어에 따라 변경되는 특정 현지화 키이므로 \bibstring{editor}영어로 "editor", 독일어로 "Herausgeber", 프랑스어 문서로 "éditeur"를 인쇄합니다. 이것이 작동하려면 biblatex이러한 턱받이 스트링을 알아야 하며 en ligne <확실히 그 중 하나가 아닙니다. ( >그 문제에 관한 것도 아닙니다. 표준 목록은 bibstrings다음에서 찾을 수 있습니다.biblatex선적 서류 비치§4.9.2현지화 키). 알 수 없는 턱받이 스트링은 경고( Bibliography string 'en ligne <' undefined)를 유발하고 해당 "키"는 굵은 글씨로 인쇄되어 문서에 문제가 있음을 명확하게 알려줍니다.

대신 biblatex사용 중인 자세한 텍스트를 인쇄하려면 in 은 실제로 필요하지 않으므로 이 경우\printtext{foo}\bibstring{foo}\DeclareFieldFormat \printtext

\DeclareFieldFormat{url}{en ligne <\url{#1}>}

당신이 원하는 것을 할 수도 있습니다.

biblatex하지만 이를 위해 의 현지화 유틸리티를 사용할 수 있습니다 .

\DefineBibliographyStrings{french}{
  url = {en ligne}
}

bibstring url프랑스어 문서에 "en ligne"이 포함되어 있는지 확인하므로 \bibstring{url}"en ligne"는 프랑스어로, "address"는 영어로 인쇄됩니다.

및 에서 텍스트를 래핑하는 \mkbiblege것과 유사한 매크로를 정의할 수도 있습니다 .\mkbibparens<>

\makeatletter
\newrobustcmd{\mkbiblege}[1]{%
  \begingroup
  \blx@blxinit
  \blx@setsfcodes
  <#1>
  \endgroup}
\makeatother

그래서 우리는 정의할 수 있습니다

\DeclareFieldFormat{url}{\bibstring{url}\space\mkbiblege{\url{#1}}}

마지막으로 우리 MWE

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,ngerman,frenchb]{babel}
\usepackage{csquotes}
\usepackage[style=verbose-trad1,backend=bibtex8]{biblatex}

\renewcommand{\UrlFont}{\small\rm}

\DefineBibliographyStrings{french}{
  url = {en ligne},
}
\DefineBibliographyStrings{german}{
  url = {online},
}

\makeatletter
\newrobustcmd{\mkbiblege}[1]{%
  \begingroup
  \blx@blxinit
  \blx@setsfcodes
  <#1>
  \endgroup}
\makeatother

\DeclareFieldFormat{url}{\bibstring{url}\space\mkbiblege{\url{#1}}}
\addbibresource{biblatex-examples.bib}

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

준다

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

답변2

크기 조정 명령을 포함하도록 설정할 수 있습니다 \UrlFont.

샘플 출력

\documentclass{article}

\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}

\renewcommand{\UrlFont}{\small\ttfamily}

\begin{document}

\cite{ctan,markey,kastenholz}

\printbibliography

\end{document}

이것이 참고문헌에만 영향을 주기를 원한다면, 서문 대신 \renewcommand{\UrlFont}{\small\ttfamily}바로 앞에 명령을 배치하십시오.\printbibliography

관련 정보