I do not know how to reduce the vertical space between a figure and the following text or line.

LaTeX code:

\includegraphics[width = 5.0cm]{logo.png}

where \HRule is defined as \newcommand{\HRule}{\rule{\linewidth}{1mm}}

I want to reduce the space between the figure and the line. I have tried with \vspace, but it did not work.

I hope you have a solution.


1 Answer 1


In this elementary instance, you can use the following:

enter image description here

% The [demo] option is just for this example
\usepackage[demo]{graphicx}% http://ctan.org/pkg/graphicx
\setlength{\parindent}{0pt}% Just for this example
\includegraphics[width = 5.0cm]{logo.png}\par

Here \kern inserts vertical space. Since the \Hrule is set on the baseline and in a new paragraph, the vertical distance is reduced by \baselineskip+\parskip. An additional 2mm pushes \Hrule down far enough to leave a 1mm gap between the image and the line.

So, for example, if you want a 10bp gap between the image and your \Hrule, you would use


In general, if you contain your images inside a figure environment, you can modify the length \intextsep. For this, read the layouts documentation.

  • @HenrikU: Consider accepting it so it can be "closed".
    – Werner
    Commented Apr 18, 2012 at 16:49
  • 1
    Wouldn't \par\kern10pt\hrule height 2mm be easier? :)
    – egreg
    Commented Apr 18, 2012 at 17:12

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .