Como corrigir o URL e a fonte DOI? Diga, torne-o menor

Como corrigir o URL e a fonte DOI? Diga, torne-o menor

Estou usando o Biblatex para lidar com as citações completas nas notas de rodapé e na bibliografia. Com entradas @online Bibtex/Biblatex, entendo que os campos DOI e URL em uma citação precisam estar em alguma fonte especial, geralmente máquina de escrever, para distinguir 'i' e 'l', por exemplo. Porém, sendo a fonte diferente e um pouco maior que as demais, parece ousada para mim e não quero que a URL seja a primeira coisa que você nota na página de um artigo. Como diminuir a fonte?

encontrei alguns pedaçosaquieºantesque oferecem outra solução ( \urlstyle{rm}ou \urlstyle{same}), mas parece exigir que o urlpacote seja carregado separadamente - estou apenas usando o Biblatex.

Atualizar: obrigado pelo comentário e pela resposta. Esqueci de mencionar que estou usando um formato especial, em vez de URL preciso de "en ligne <>". Veja o MWE abaixo e me corrija se eu fizer isso da maneira errada. Em ambas as situações ( \urlstyle{same}ou \UrlFont), ainda recebo o prefixo "en ligne" impresso com aquela fonte de URL em negrito. Ou talvez este seja outro tipo de fonte. Como consertar tudo de uma vez? Aprecio \UrlFontmais o método porque me permite alterar a fonte e o tamanho ao mesmo tempo. Também deve ser melhor manter uma fonte monoespaçada para URLs e DOIs, uma pena que eles pareçam em negrito, mesmo quando diminuídos. Portanto, \small\rmem vez de \small\ttno seguinte MWE.

\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}

resultado

Atualização 2: Agora a cereja do bolo (ambas as perguntas acima foram respondidas), é possível fazer a url e a fonte doiisqueiro, com alguma alturatruqueou um truque de cores (cinza ou cinza claro)? Eu aprecio muito o estilo leo, principalmente quando você olha o resultado impresso noa página- eu não tenho issoisqueiroefeito quando eu tento. Posso fazer outro post sobre isso se quiser.

Responder1

Achei que meus longos comentários à sua pergunta atualizada não eram tão bons, então aqui vai uma explicação completa.

Sua redefinição do urlformato do campo contém duas fontes de erro para biblatex.

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

Em primeiro lugar, começa com um comando para adicionar dois pontos e um espaçoantesimprimir qualquer texto, felizmente, biblatexignora isso (não há dois pontos desnecessários antes de "en ligne" em seu MWE), mas devemos nos livrar dele de qualquer maneira.

Em segundo lugar, e mais importante, en ligne <não é realmente um arquivo bibstring. bibstringsexistem certas chaves de localização que mudam com o idioma, portanto \bibstring{editor}imprime "editor" em inglês, "Herausgeber" em alemão e (aparentemente) "éditeur" em um documento francês. Para que isso funcione biblatexé preciso conhecer esses babadores e en ligne <certamente não é um deles (nem é >; uma lista de padrões bibstringspode ser encontrada nobiblatexdocumentação§4.9.2Chaves de localização). Bibstrings desconhecidos acionarão um aviso ( Bibliography string 'en ligne <' undefined) e sua "chave" será impressa em negrito para notificá-lo claramente no documento de que algo deu errado.

Para imprimir texto detalhado em biblatexuso \printtext{foo}em vez de \bibstring{foo}, mas in \DeclareFieldFormat \printtextnão é realmente necessário, então neste caso

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

pode fazer o que quiser.

Mas você pode usar biblatexos utilitários de localização do para isso.

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

Certificar-me-ei de que bibstring urlcontém "en ligne" em um documento francês, portanto \bibstring{url}imprime "en ligne" em francês e "endereço" em inglês.

Também podemos definir uma macro \mkbiblegeanáloga à \mkbibparensquebra de texto em <e >.

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

Então podemos definir

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

Finalmente, nosso 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}

insira a descrição da imagem aqui

Responder2

Você pode definir a \UrlFontinclusão de um comando de dimensionamento:

Exemplo de saída

\documentclass{article}

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

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

\begin{document}

\cite{ctan,markey,kastenholz}

\printbibliography

\end{document}

Se você quiser que isso afete apenas a bibliografia, coloque o comando \renewcommand{\UrlFont}{\small\ttfamily}logo antes, \printbibliographyem vez de no preâmbulo.

informação relacionada