
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 \fontsize
se supone que también debe establecer el \baselineskip
valor. ¿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}
Respuesta1
El problema es que, si el modo horizontal no finaliza en el entorno de bibliografía, entonces el valor de \baselineskip
vuelve 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 \endgraf
en la <end code>
parte del \defbibenvironment
comando:
\defbibenvironment{bibliography}
{}
{\endgraf}
{\addspace}
Debe utilizar \endgraf
aquí 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 \par
y \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: