
나는 각주와 참고문헌의 전체 인용을 처리하기 위해 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