I am using the listings package and I want to automatically add a blank line before every listing. Any idea on how to do this?


listings has a parameter aboveskip that defines the space above a listing. Set globally by adding \lstset{aboveskip=<length>} to the preamble.

enter image description here


This be a listing.
  • Ah excellent! That worked perfectly for me. I must have missed that in the listings documentation.
    – jamtur01
    Dec 23 '12 at 21:31

The easiest would be to create your own environment that adds the skip:

enter image description here

\usepackage{lipsum,listings}% http://ctan.org/pkg/{lipsum,listings}
   \lstset{#1}% Add more default options here
Here is a listing

The use of \vspace* will insert a skip of \baselineskip (an empty line) even if the listing starts at the top of the page. If you wish to not have this, using \vspace instead should do the trick. As reference, see Adding vertical space at the start of a page.

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.