6

I need to write a bibligraphy with single space for each entry, but double space between entries, before inserting the bibliography I write

\begin{singlespace}

which makes the whole thing single spaced, is there a way I can order that between entries there should be double space?

\documentclass{report}

\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{setspace} 

\usepackage{titlesec}

\RequirePackage{setspace}[1998/04/8]

\begin{document}

\title{Three Essays on Meritocracy for Teachers and Teacher Quality in Colombia} 

\tableofcontents  

\listoffigures 

\listoftables

\topmatter{Acknowledgments}

\topmatter{Abstract}

\clearpage

\newpage

\newpage \addcontentsline{toc}{chapter}{References}  

\begin{singlespace}

bibligraphy should go here

\end{singlespace} 

The document class is report and the relevant packages are

\usepackage{booktabs}

\usepackage{tabularx}

\usepackage{multirow}

\usepackage{setspace}

\usepackage{titlesec}

\RequirePackage{setspace}[1998/04/8]

And this is what I'm running

\title{Three Essays on Meritocracy for Teachers and Teacher Quality in Colombia}

\tableofcontents

\listoffigures

\listoftables

\topmatter{Acknowledgments}

\topmatter{Abstract}

\clearpage

\newpage

\newpage \addcontentsline{toc}{chapter}{References}

\begin{singlespace}

bibligraphy should go here

\end{singlespace}

Thanks!

6
  • 2
    Welcome to TeX.SX! It's important to know how you generate your bibliography: are you typing it directly or use bibtex or biblatex+biber? What document class are you using?
    – egreg
    Nov 2, 2013 at 18:01
  • while an answer to @egreg's request would provide valuable information, i'll assume that each bib entry is a separate paragraph. if so, then \setlength{\parsep}{\baselineskip} should give the separation you want using singlespace. Nov 3, 2013 at 2:35
  • Thanks, I'm using NAtbib to generate the bibliography because I need the references to use the names in the text (so I think that means I'm not using bibtex?). I wrote \setlength{\parsep}{\baselineskip} but is not working, let me know if there is anything else I can try Nov 3, 2013 at 3:07
  • Thanks, I think this is not working because I guess something in the preamble is overriding the line you sent, another alternative is that the bibliography style I'm using "apsr" does not allow the commnand you sent. The space in the bibliography goes to single sapce when I write \begin{singlespace} BibTex Generated Bibliography \end{singlespace} I guess something that goes like that (staring with 'begin') will work? Thank you so much Nov 3, 2013 at 15:21
  • I added the code to the question; please check it. However it's not correct: there is no \topmatter command in the report class. You show no usage of setspace other than around the bibliography, which means it is useless.
    – egreg
    Nov 3, 2013 at 21:36

2 Answers 2

9

The natbib package provides a parameter just for doing what you need: add

\setlength{\bibsep}{\baselineskip} % or 6pt or ...

or whatever length you prefer; this will leave a blank line between two items.

4
  • Thanks, I think this is not working because I guess something in the preamble is overriding the line you sent, another alternative is that the bibliography style I'm using "apsr" does not allow the commnand you sent. The space in the bibliography goes to single sapce when I write \begin{singlespace} BibTex Generated Bibliography \end{singlespace} I guess something that goes like that (staring with 'begin') will work? Thank you so much – Nov 3, 2013 at 15:29
  • @AlejandroOme Please, add a minimal working example (MWE)
    – egreg
    Nov 3, 2013 at 15:32
  • This is what I'm running, does it help if I send the whole preamble? \title{Three Essays on Meritocracy for Teachers and Teacher Quality in Colombia} \tableofcontents \listoffigures \listoftables \topmatter{Acknowledgments} \topmatter{Abstract} \clearpage \newpage \newpage \addcontentsline{toc}{chapter}{References} \begin{singlespace} Bibliography thing should go here \end{singlespace} Nov 3, 2013 at 16:15
  • 1
    @AlejandroOme Please, add it to your question, where it's better readable. A short version of the preamble is also needed (just the class and the relevant packages).
    – egreg
    Nov 3, 2013 at 16:22
1

I saw no one answered this question till now, since it is important question I want to share the solution I found here:

\usepackage{bibspacing}
\setlength{\bibitemsep}{.2\baselineskip plus .05\baselineskip minus .05\baselineskip}

where the package bibspacing is available here. It is just 8 lines long, so you could include it directly instead:

\newlength{\bibitemsep}\setlength{\bibitemsep}{.2\baselineskip plus .05\baselineskip minus .05\baselineskip}
\newlength{\bibparskip}\setlength{\bibparskip}{0pt}
\let\oldthebibliography\thebibliography
\renewcommand\thebibliography[1]{%
  \oldthebibliography{#1}%
  \setlength{\parskip}{\bibitemsep}%
  \setlength{\itemsep}{\bibparskip}%
}

At the link, some other solutions are linked.

2
  • Whilst this may theoretically answer the question, it would be preferable to include the essential parts of the answer here, and provide the link for reference.
    – Troy
    Jan 10, 2018 at 23:27
  • Welcome to TeX.SE! Thanks for sharing your solution. Jan 10, 2018 at 23:54

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.