Biblatex: endash en lugar de guión en rangos de páginas

Biblatex: endash en lugar de guión en rangos de páginas

Anuncio de servicio público rápido para personas como yo, que podrían terminar aquí a través de Google en el futuro: este númerogeneralmente se ha resuelto solo con Biblatex Versión 3.11- Si tienes esto instalado, es posible que tengas un problema diferente. (Según los comentarios de Ulrike Fischer y Moewe)

Si tiene Biblatex 3.11 y todavía no funciona, puede deberse a la línea "\DeclareFieldFormat{postnote}{#1}" que parece restablecerlo.


Si cito un lapso de páginas de una obra, el guión no debe ser un guión. En la Bibliografía, Biblatex cambia correctamente cualquier cosa a endash. Las notas a pie de página, sin embargo, sólo tienen un guión. Si lo ingreso con "--", hay algunos problemas con el reconocimiento como un rango de páginas, lo que resulta en citas repetidas más largas en lugar de ibidems (y es bastante "sucio" simplemente escribir manualmente un guión cada vez que Tex debería estar haciendo algo). claramente lo puedo hacer con la Bibliografía).

Problema

Encontré dos soluciones que no funcionaron:

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

y

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

¿Alguien podría ayudarme a cambiar este pequeño detalle? ¡Un millón de gracias por adelantado!

MWE de la siguiente manera:

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

Respuesta1

A partir de la versión 3.11 de biblatex, los rangos de páginas en postonoteestán normalizados de forma predeterminada, de modo que los guiones y guiones en los rangos de páginas se transformarán en \bibrangedashy las comas y puntos y comas en \bibrangesep. Para obtener más detalles, consulte las notas de la versión 3.11. En otras palabras, la respuesta a continuación está desactualizada y ya no es necesaria. A menos que por alguna razón se quede atrapado con una versión desactualizada de biblatex.

Si no desea utilizar la versión de desarrollo, como sugiere Ulrike Fischer, puede cambiar las directivas de formato de la nota posterior con:

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

Técnicamente, eso compactaría los postnoterangos de páginas, pero si no lo desea, puede configurar los contadores utilizados \mkcomprangepara que esto no suceda.

Tenga en cuenta que la versión 3.11 debería llegar pronto a la distribución, como informó @moewe en los comentarios. Y manejará su problema de inmediato. Así que, con un poco de paciencia, no deberías necesitar hacer nada de nada.

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

ingrese la descripción de la imagen aquí

información relacionada