I am running org-version 9.0.9 (9.0.9-54-g16dbf0-elpa) and have run into an issue with org-mode’s LaTeX/PDF export function. Everything looks normal when I create figure captions using the standard:

 

#+CAPTION: This is a caption.

#+NAME: fig:figure1

#+ATTR_LATEX: :width 15.0cm

[[/loc/to/figure1.jpg]]

 

Meaning that the LaTeX that is produced contains the caption, the name as a LaTeX label, etc. However, when I define the caption directly in LaTeX in order to use some of its added functionality, as in:

 

#+NAME: fig:figure1

#+ATTR_LATEX: :width 15.0cm :caption \caption[This is a caption.]{This is a much longer version of my caption that I don’t want included in my TOC.}

[[/loc/to/figure1.jpg]]

 

The resulting LaTeX no longer includes a label attribute, which means that all of the references I have made to this figure in the text are now undefined. I know that defining a LaTeX caption overwrites the org-mode caption field, but I’m not sure why it also removes the #+NAME (or #+LABEL, which I have also tried) from the figure. This isn’t the end of the world, as I can go through the LaTeX at the end in order to manually add the labels back to the figures. However, I have many figures in a document that I’m working on at the moment, and it would be nice to understand why this is happening.

 

If anyone has any ideas on why this is happening, or a way that I could deal with it, I would greatly appreciate it.

 

Thank you,

Tyler Morgan