Cómo reducir el interlineado en bibliografía biblatex de un solo párrafo con un tamaño de fuente pequeño

Cómo reducir el interlineado en bibliografía biblatex de un solo párrafo con un tamaño de fuente pequeño

Estoy intentando crear una bibliografía comprimida de un solo párrafo usando biblatex, como enesta respuesta. También me gustaría hacer la fuente un poco más pequeña que el tamaño de fuente principal del documento. Estoy haciendo esto configurando \bibfont; sin embargo, esto produce algo que parece doble espacio, pero yo solo quiero espacio simple. pensé que

\renewcommand*{\bibfont}{\fontsize{5pt}{7pt}\selectfont}

se encargaría de esto porque \fontsizese supone que también debe establecer el \baselineskipvalor. ¿Alguien sabe por qué tengo un espacio entre líneas tan grande en la bibliografía y cómo puedo reducir este espacio a algo que parezca un espacio simple normal?

\begin{filecontents*}{\jobname.bib}
@article{a1,
  author = {Smith, Jane},
  journal = {Nature},
  volume = {7},
  pages = {201--204},
  year = {1999},
}
@article{a2,
  author = {Smith, Jane},
  journal = {Nature},
  volume = {7},
  pages = {201--204},
  year = {2000},
}
@article{a3,
  author = {Smith, Jane},
  journal = {Nature},
  volume = {7},
  pages = {201--204},
  year = {2001},
}
@article{a4,
  author = {Smith, Jane},
  journal = {Nature},
  volume = {7},
  pages = {201--204},
  year = {2002},
}
@article{a5,
  author = {Smith, Jane},
  journal = {Nature},
  volume = {7},
  pages = {201--204},
  year = {2003},
}
\end{filecontents*}
\documentclass{article}

\usepackage[american]{babel}

\usepackage{csquotes}

\usepackage[backend=biber,
  style=authoryear-comp,
  maxcitenames=2,
  maxnames=1,
  minnames=1,
  firstinits=true]{biblatex}

\addbibresource{\jobname.bib}

\renewcommand*{\bibfont}{\fontsize{5pt}{7pt}\selectfont}

\defbibenvironment{bibliography}
  {}
  {}
  {\addspace}

\begin{document}

\nocite{*}
\printbibliography

\end{document}

Imagen que muestra el gran espacio entre los elementos de la bibliografía.

Respuesta1

El problema es que, si el modo horizontal no finaliza en el entorno de bibliografía, entonces el valor de \baselineskipvuelve al que está en otras partes del documento. Esto se discute enesta respuestaaReduzca el espacio entre líneas cuando utilice un tamaño de fuente más pequeño en un entorno.

Puede finalizar el párrafo (es decir, finalizar el modo horizontal y forzar que el material se divida en líneas) poniendo \endgrafen la <end code>parte del \defbibenvironmentcomando:

\defbibenvironment{bibliography}
  {}
  {\endgraf}
  {\addspace}

Debe utilizar \endgrafaquí en lugar de \par; de lo contrario, obtendrá un error (consulte¿Cuándo es mejor usar \par que \endgraf?para una discusión sobre las diferencias entre \pary \endgraf).

Aquí está el MWE completo:

\begin{filecontents*}{\jobname.bib}
@article{a1,
  author = {Smith, Jane},
  journal = {Nature},
  volume = {7},
  pages = {201-204},
  year = {1999},
}
@article{a2,
  author = {Smith, Jane},
  journal = {Nature},
  volume = {7},
  pages = {201-204},
  year = {2000},
}
@article{a3,
  author = {Smith, Jane},
  journal = {Nature},
  volume = {7},
  pages = {201-204},
  year = {2001},
}
@article{a4,
  author = {Smith, Jane},
  journal = {Nature},
  volume = {7},
  pages = {201-204},
  year = {2002},
}
@article{a5,
  author = {Smith, Jane},
  journal = {Nature},
  volume = {7},
  pages = {201-204},
  year = {2003},
}
\end{filecontents*}
\documentclass{article}

\usepackage[american]{babel}

\usepackage{csquotes}

\usepackage[backend=biber,
  style=authoryear-comp,
  maxcitenames=2,
  maxnames=1,
  minnames=1,
  firstinits=true]{biblatex}

\addbibresource{\jobname.bib}

\renewcommand*{\bibfont}{\fontsize{5pt}{7pt}\selectfont}

\defbibenvironment{bibliography}
  {}
  {\endgraf}
  {\addspace}

\begin{document}

\nocite{*}
\printbibliography

\end{document}

Y aquí está el resultado resultante con algo que parece un interlineado sencillo:

ingrese la descripción de la imagen aquí

información relacionada