On Feb 17, 2011, at 6:42 AM, Thomas S. Dye wrote: > Aloha all, > > First, apologies for my rudimentary programming skills. The > attached patch partially answers the query I posed earlier: the > shortn argument was ignored except for the wrapfigure environment. > The attached patch makes other environments aware of shortn. > > This works, sort of. If all the #+CAPTION: lines are of this form # > +CAPTION: [shortn]{caption}, then all goes well. If one caption of > this form is followed by others of this form #+CAPTION: caption, > then the list of figures contains repeated entries of shortn. I > suspect there is code somewhere that clears a variable. I can try > to look for it, but I have to tell you that the lisp code to org- > mode looks like magic spells to my untrained eye. > > All the best, > Tom > > <0001-lisp-org-latex.el-Enable-optional-argument-to-LaTeX-.patch> > > > On Feb 16, 2011, at 6:23 PM, Thomas S. Dye wrote: > >> Aloha all, >> >> I stumbled across code in org-exp.el and org-latex.el that appears >> to my untrained eye to be designed to parse the optional argument >> to the LaTeX \caption command. >> >> This bit in org-exp.el appears to parse out the optional command: >> >> (when (string-match "\\[\\(.*\\)\\]{\\(.*\\)}" cap) >> (setq shortn (match-string 1 cap) >> cap (match-string 2 cap))) >> >> Then it is easy to find code in org-latex.el by searching for >> 'shortn' that looks like it writes out the full command to the .tex >> file. >> >> I can't find documentation for this, though. It looks (to my >> untrained eye) like it should be possible to write something like: >> >> #+CAPTION: [short]{long} >> >> and get >> >> \caption[short]{long} in the .tex file. >> >> But this doesn't work for me. The [short] part doesn't make it >> into the .tex file. >> >> I don't know enough lisp to figure this out in a reasonable amount >> of time, so have come to the list to ask if anyone familiar with >> the code knows whether this should work or not, and if it should >> work, how to markup the org file. >> >> All the best, >> Tom >> >> _______________________________________________ >> Emacs-orgmode mailing list >> Please use `Reply All' to send replies to the list. >> Emacs-orgmode@gnu.org >> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >