Biblatex: endash em vez de hífen em intervalos de páginas

Biblatex: endash em vez de hífen em intervalos de páginas

PSA rápido para pessoas como eu, que podem acabar aqui através do Google no futuro: este problemageralmente se resolveu com o Biblatex Versão 3.11- se você tiver instalado, poderá estar tendo um problema diferente. (Conforme comentários de Ulrike Fischer & Moewe)

Se você possui o Biblatex 3.11 e ele ainda não está funcionando, isso pode ser devido à linha "\DeclareFieldFormat{postnote}{#1}" que parece redefini-lo.


Se eu citar um trecho de páginas de uma obra, o travessão não deve ser um hífen. Na bibliografia, Biblatex transforma corretamente qualquer coisa em um endash. As notas de rodapé, entretanto, possuem apenas um hífen. Se eu inserir "--", há alguns problemas com o reconhecimento como um intervalo de páginas, resultando na repetição de citações mais longas em vez de ibidems (e é um tanto "impuro" digitar manualmente um travessão sempre que Tex deveria estar fazendo algo que pode claramente fazer pela Bibliografia).

Problema

Encontrei duas soluções que não funcionaram:

\DefineBibliographyExtras{ngerman}{\renewcommand*{\bibrangedash}{\textendash}}

e

\DefineBibliographyExtras{ngerman}{\protected\def\bibrangedash{\textendash}}

Alguém poderia me ajudar a mudar essa pequena coisa? Agradeço antecipadamente um milhão!

MWE da seguinte forma:

\documentclass{scrartcl}
\usepackage[
backend=biber,
style=verbose-inote,
backref=false]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\bibi.bib}
@article{dash,
  author = {Dashing, Walter Very},
  year = {1942},
  title = {Dashing Past a Hyphen},
  journaltitle = {Life},
  volume = {42},
  number = {42},
  pages = {123-321},
}
\end{filecontents}

\addbibresource{\bibi.bib}

\begin{document}

Could I get a dash please -- size does matter in typography...\footcite[142-242]{dash}.

\printbibliography

\end{document}

Responder1

A partir da versão 3.11 do biblatex, os intervalos de páginas postonotesão normalizados por padrão, de modo que hífens e travessões nos intervalos de páginas serão transformados em \bibrangedash, e vírgulas e ponto e vírgula em \bibrangesep. Para obter mais detalhes, consulte as notas de lançamento da versão 3.11. Em outras palavras, a resposta abaixo está desatualizada e não é mais necessária. A menos que você esteja preso a uma versão desatualizada do biblatex por algum motivo.

Se não quiser usar a versão de desenvolvimento, conforme sugerido por Ulrike Fischer, você pode alterar as diretivas de formatação do postnote com:

\DeclareFieldFormat{postnote}{\mkcomprange[{\mkpageprefix[pagination]}]{#1}}

Tecnicamente, isso compactaria os postnoteintervalos de páginas, mas se você não quiser isso, poderá definir os contadores usados ​​por \mkcomprangepara que isso não aconteça de fato.

Observe que a versão 3.11 deve chegar em breve à distribuição, conforme relatado por @moewe nos comentários. E isso resolverá seu problema imediatamente. Então, com um pouco de paciência, você não precisará fazer nada.

Um MWE completo:

\documentclass{scrartcl}
\usepackage[
backend=biber,
style=verbose-inote,
backref=false]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@article{dash,
  author = {Dashing, Walter Very},
  year = {1942},
  title = {Dashing Past a Hyphen},
  journaltitle = {Life},
  volume = {42},
  number = {42},
  pages = {123-321},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\DeclareFieldFormat{postnote}{\mkcomprange[{\mkpageprefix[pagination]}]{#1}}
\setcounter{mincomprange}{100000}
\setcounter{mincompwidth}{100000}

\begin{document}

Could I get a dash please -- size does matter in typography...\footcite[142-242]{dash}.

\printbibliography

\end{document}

insira a descrição da imagem aqui

informação relacionada