dividir las páginas de bibliografía para evitar que el cuadro se llene demasiado

dividir las páginas de bibliografía para evitar que el cuadro se llene demasiado

Estoy intentando imprimir mi bibliografía, pero las "páginas XXX-XXX" ocupan cuadros demasiado llenos. ya he revisadoesta respuestapero seqsplitcomo se mencionó enISBN y otros números largosno funciona, peor aún, arroja el siguiente error:

!Package etoolbox Error: Toggle 'bbx:pageranges' undefined.

este es mi archivo

\RequirePackage{fix-cm}
\documentclass[12pt, table, letterpaper]{report}

\usepackage[english,spanish,es-tabla]{babel}
\usepackage[
    letterpaper,
    top = 18mm,
    left = 20mm,
    right= 20mm,
    bottom = 18mm
]{geometry}
\usepackage{fontspec}
\usepackage[hidelinks]{hyperref}
\usepackage[
    thresholdtype=words
]{csquotes}
\usepackage[
    backend=biber,
    style=ieee,
    url=false,
    hyperref=true,
]{biblatex}

\usepackage{xurl}

\setlength{\parindent}{0pt}
\setlength{\parskip}{1em}

\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Times New Roman}
\addbibresource{Bib/References.bib}

\DeclareFieldFormat{url}{%
%  \mkbibacro{URL}\addcolon\space
    \href{#1}{\nolinkurl{\thefield{urlraw}}}}

\begin{document}
    \pagenumbering{gobble}
    \nocite{*}
    \printbibliography[heading=bibintoc]
\end{document}

Referencias.bib

@article{palomino-resendiz_design_2018,
    title = {Design and implementation of a robotic active solar distiller based on a Fresnel concentrator and a photovoltaic system},
    volume = {166},
    issn = {0196-8904},
    url = {https://www.sciencedirect.com/science/article/pii/S0196890418304175},
    doi = {10.1016/j.enconman.2018.04.069},
    abstract = {},
    pages = {637--647},
    journaltitle = {Energy Conversion and Management},
    shortjournal = {Energy Conversion and Management},
    author = {Palomino-Resendiz, S. I. and Flores-Hernández, D. A. and Lozada-Castillo, N. and Guzmán-Vargas, L. and Luviano-Juárez, A.},
    urldate = {2022-03-18},
    date = {2018-06-15},
    langid = {english},
    keywords = {Desalination, Fresnel lens, Photovoltaic system, Robotic solar distiller, Solar energy},
}

@article{kabeel_performance_2022,
    title = {Performance assessment of the hemispherical solar distillers with the extended cylindrical iron fins: An experimental investigation},
    volume = {61},
    issn = {1110-0168},
    url = {https://www.sciencedirect.com/science/article/pii/S1110016822002794},
    doi = {10.1016/j.aej.2022.04.018},
    shorttitle = {Performance assessment of the hemispherical solar distillers with the extended cylindrical iron fins},
    pages = {11149--11157},
    number = {12},
    journaltitle = {Alexandria Engineering Journal},
    shortjournal = {Alexandria Engineering Journal},
    author = {Kabeel, Abd Elnaby and El Hadi Attia, Mohammed and Abdelgaied, Mohamed and Abdullah, A. S. and Bellila, Abdelkader and Abdel-Aziz, Moataz M.},
    urldate = {2022-05-29},
    date = {2022-12-01},
    langid = {english},
    keywords = {Extended cylindrical fins, Hemispherical solar still, Iron fins, Number, Solar energy}
}

ingrese la descripción de la imagen aquí

Estoy compilando mi código LaTeX así

xelatex -synctex=1 -interaction=nonstopmode --output-directory=./build --shell-escape %.tex
makeindex -t ./build/%.glg -s ./build/%.ist -o ./build/%.gls ./build/%.glo
makeindex -t ./build/%.alg -s ./build/%.ist -o ./build/%.acr ./build/%.acn
biber --output-directory=./build %
xelatex -synctex=1 -interaction=nonstopmode --output-directory=./build --shell-escape %.tex

Editar

Parece que el problema ocurre al agregar csquotesel paquete. Eliminé mi archivo línea por línea y el problema desaparece al eliminar csquotesel paquete. Pero el problema es que necesito ese paquete también. ¿Alguna idea?

Respuesta1

El salto de línea es muy sensible al contexto, por lo que cualquier solución que pueda funcionar en una situación particular puede no ser adecuada para otra situación, por muy similares que sean.

Según el código que se muestra en la pregunta, puedo reproducir el siguiente cuadro lleno si agrego \usepackage{csquotes}.

Cuadro demasiado lleno: "págs. 637-647", sobresale del margen (aproximadamente "47", está fuera del área de texto).

En este caso de números de página bastante cortos, no creo que dividir el número al azar dé los mejores resultados. En un primer paso, intentaría permitir saltos de línea en el guión redefiniendo \bibrangedash. De forma predeterminada spanish.lbxse utiliza un guión en el que no puede haber un salto de línea.

esto nos da

\RequirePackage{fix-cm}
\documentclass[12pt, letterpaper]{report}
\usepackage[
  letterpaper,
  top = 18mm,
  left = 20mm,
  right= 20mm,
  bottom = 18mm,
]{geometry}
\usepackage{fontspec}
\usepackage[english,spanish,es-tabla]{babel}
\usepackage{csquotes}

\usepackage[
  backend=biber,
  style=ieee,
  url=false,
]{biblatex}

\usepackage{xurl}
\usepackage[hidelinks]{hyperref}

\setlength{\parindent}{0pt}
\setlength{\parskip}{1em}

\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Times New Roman}

\DefineBibliographyExtras{spanish}{%
  \protected\def\bibrangedash{-}%
}

\DeclareFieldFormat{url}{%
%  \mkbibacro{URL}\addcolon\space
    \href{#1}{\nolinkurl{\thefield{urlraw}}}}


\begin{filecontents}{\jobname.bib}
@article{palomino-resendiz_design_2018,
  title        = {Design and implementation of a robotic active solar distiller
                  based on a Fresnel concentrator and a photovoltaic system},
  volume       = {166},
  issn         = {0196-8904},
  url          = {https://www.sciencedirect.com/science/article/pii/S0196890418304175},
  doi          = {10.1016/j.enconman.2018.04.069},
  pages        = {637--647},
  journaltitle = {Energy Conversion and Management},
  author       = {Palomino-Resendiz, S. I. and Flores-Hernández, D. A.
                  and Lozada-Castillo, N. and Guzmán-Vargas, L.
                  and Luviano-Juárez, A.},
  urldate      = {2022-03-18},
  date         = {2018-06-15},
  langid       = {english},
}
@article{kabeel_performance_2022,
  title        = {Performance assessment of the hemispherical solar distillers
                  with the extended cylindrical iron fins:
                  An experimental investigation},
  volume       = {61},
  issn         = {1110-0168},
  url          = {https://www.sciencedirect.com/science/article/pii/S1110016822002794},
  doi          = {10.1016/j.aej.2022.04.018},
  pages        = {11149--11157},
  number       = {12},
  journaltitle = {Alexandria Engineering Journal},
  author       = {Kabeel, Abd Elnaby and El Hadi Attia, Mohammed
                  and Abdelgaied, Mohamed and Abdullah, A. S. and Bellila, Abdelkader
                  and Abdel-Aziz, Moataz M.},
  urldate      = {2022-05-29},
  date         = {2022-12-01},
  langid       = {english},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
  \pagenumbering{gobble}
  \nocite{*}
  \printbibliography[heading=bibintoc]
\end{document}

Misma bibliografía que la anterior. Esta vez, los rangos de páginas se dividen en "-", lo que da como resultado que no sobresalga ningún texto del margen.

Por lo que parece, espero que esto también funcione en el documento que se muestra en su captura de pantalla (que no es el MWE).

Personalmente, creo que la seqsplitsolución es un poco radical (descomponer números en posiciones arbitrarias puede parecer extraño). Si el problema persiste, probablemente probaría una de las soluciones genéricas de¿Cómo ajustar el salto de línea en la bibliografía?, p.ej \emergencystretch.

información relacionada