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.


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 Apr 18 '12 at 16:49
  • Wouldn't \par\kern10pt\hrule height 2mm be easier? :) – egreg Apr 18 '12 at 17:12

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.