
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 url
pacote 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 \UrlFont
mais 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\rm
em vez de \small\tt
no 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}
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 url
formato 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, biblatex
ignora 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
. bibstrings
existem 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 bibstrings
pode ser encontrada nobiblatex
documentaçã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 biblatex
uso \printtext{foo}
em vez de \bibstring{foo}
, mas in \DeclareFieldFormat
\printtext
não é realmente necessário, então neste caso
\DeclareFieldFormat{url}{en ligne <\url{#1}>}
pode fazer o que quiser.
Mas você pode usar biblatex
os utilitários de localização do para isso.
\DefineBibliographyStrings{french}{
url = {en ligne}
}
Certificar-me-ei de que bibstring
url
conté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 \mkbiblege
análoga à \mkbibparens
quebra 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}
dá
Responder2
Você pode definir a \UrlFont
inclusão de um comando de dimensionamento:
\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, \printbibliography
em vez de no preâmbulo.