On Sat, Jul 06, 2024 at 11:12:23PM +0200, Sébastien Gendre wrote: > Hello, > > I am trying to show an image on the top of a buffer, before the first > line of text, and put a small margin at the bottom of the image. > > > I have read the Overlay manual [1] and the source code of the function > `org-display-inline-images`, but I have difficulties to understand how > to use overlay beginning and end parameters. > > > Here is the source code my first try: > > > ;; Create an overlay at the first char of the buffer > (setq ov1 (make-overlay 1 1)) I think you have to give the overlay some width. Possibly you'll have to insert some text (one char will be enough) to slap the overlay on. > > ;; Create the image from a file > (setq my_image (create-image "~/Path/to/my/image.jpg")) > > ;; Put a new line, to avoid aving the image replacing the first char > (overlay-put ov1 'before-string "\n") I'm not quite sure the before-string is displayed when the overlay has a 'display property. Cheers -- t