Re: [Orgmode] Captionshttp://adzes.tsdye2.com Source Code
Aloha Andreas, Here's one way to get captions with source code listings and a list of listings. Use org-special-blocks to export a listing environment, e.g. #+BEGIN_listing #+source: identification-part #+begin_src latex :exports code \NeedsTeXFormat{LaTeX2e} \ProvidesClass{org-article}[2010/11/25 0.3 (TSD)] #+end_src #+LATEX: \caption[The identification part of the class file]{The identification part of the class file.}\label{fig:identification-part} #+END_listing The caption is in LaTeX here (which has the advantage of the optional argument). You'll need to define a listing float type for LaTeX. With the float package it might look like this: \newfloat{listing}{h}{lol} \newcommand\listingscaption{Listing} \floatname{listing}{\listingscaption} \newcommand\listoflistingscaption{List of Listings} \providecommand\listoflistings{\listof{listing}{\listoflistingscaption}} \floatplacement{listing}{htb!} If you're using the KOMA scripts, which complain about the float package, something like this should work: \DeclareNewTOC[type=listing,name=Listing,float,floatpos=htb!]{lol} \newcommand\listoflistings{\listoftoc[List of Listings]{lol}} hth, Tom On Dec 8, 2010, at 1:10 PM, Andreas Leha wrote: Hi all, has the feature of captions for source code blocks made any progress (see http://thread.gmane.org/gmane.emacs.orgmode/27896/focus=27913)? I am very interested in this feature for the latex listings package. Regards, Andreas ___ 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 ___ 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
Re: [Orgmode] Captionshttp://adzes.tsdye2.com Source Code
Hi Tom, thanks for the answer. Works great. The lstlistings LaTeX package, however, has the advantage of providing captions without a float environment - it has its own caption= switch. So I hoped, that I could do just #+source: identification-part #+begin_src latex :exports code \NeedsTeXFormat{LaTeX2e} \ProvidesClass{org-article}[2010/11/25 0.3 (TSD)] #+end_src and the Org-Export-Latex-Listings-W-Names option (maybe in connection with a header argument) would also produce a caption in the latex output. But I could not find an option or header switch. So I guess it's just not there... Cheers, Andreas Am 09.12.2010 16:44, schrieb Thomas S. Dye: Aloha Andreas, Here's one way to get captions with source code listings and a list of listings. Use org-special-blocks to export a listing environment, e.g. #+BEGIN_listing #+source: identification-part #+begin_src latex :exports code \NeedsTeXFormat{LaTeX2e} \ProvidesClass{org-article}[2010/11/25 0.3 (TSD)] #+end_src #+LATEX: \caption[The identification part of the class file]{The identification part of the class file.}\label{fig:identification-part} #+END_listing The caption is in LaTeX here (which has the advantage of the optional argument). You'll need to define a listing float type for LaTeX. With the float package it might look like this: \newfloat{listing}{h}{lol} \newcommand\listingscaption{Listing} \floatname{listing}{\listingscaption} \newcommand\listoflistingscaption{List of Listings} \providecommand\listoflistings{\listof{listing}{\listoflistingscaption}} \floatplacement{listing}{htb!} If you're using the KOMA scripts, which complain about the float package, something like this should work: \DeclareNewTOC[type=listing,name=Listing,float,floatpos=htb!]{lol} \newcommand\listoflistings{\listoftoc[List of Listings]{lol}} hth, Tom On Dec 8, 2010, at 1:10 PM, Andreas Leha wrote: Hi all, has the feature of captions for source code blocks made any progress (see http://thread.gmane.org/gmane.emacs.orgmode/27896/focus=27913)? I am very interested in this feature for the latex listings package. Regards, Andreas ___ 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 -- Andreas Leha Universitätsmedizin Göttingen Abteilung Medizinische Statistik Humboldtallee 32 37073 Göttingen Tel: +49 (0)551 39-10710 Fax: +49 (0)551 39-4995 http://www.ams.med.uni-goettingen.de/amsneu/leha.html University Medical Center Göttingen Department for Medical Statistics Humboldtallee 32 37073 Göttingen Germany Phone: +49 (0) 551 39-10710 Fax: +49 (0) 551 39-4995 http://www.ams.med.uni-goettingen.de/amsneu/leha-en.html smime.p7s Description: S/MIME Cryptographic Signature ___ 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
Re: [Orgmode] Captionshttp://adzes.tsdye2.com Source Code
Aloha Andreas, Good to hear it works for you. I don't believe there is currently a way to use #+CAPTION: with anything other than links to images and with tables. The approach with org-special-blocks has the advantage that it will work with the minted package as well as the listings package, in case you decide to switch packages mid-stream. All the best, Tom On Dec 9, 2010, at 7:39 AM, Andreas Leha wrote: Hi Tom, thanks for the answer. Works great. The lstlistings LaTeX package, however, has the advantage of providing captions without a float environment - it has its own caption= switch. So I hoped, that I could do just #+source: identification-part #+begin_src latex :exports code \NeedsTeXFormat{LaTeX2e} \ProvidesClass{org-article}[2010/11/25 0.3 (TSD)] #+end_src and the Org-Export-Latex-Listings-W-Names option (maybe in connection with a header argument) would also produce a caption in the latex output. But I could not find an option or header switch. So I guess it's just not there... Cheers, Andreas Am 09.12.2010 16:44, schrieb Thomas S. Dye: Aloha Andreas, Here's one way to get captions with source code listings and a list of listings. Use org-special-blocks to export a listing environment, e.g. #+BEGIN_listing #+source: identification-part #+begin_src latex :exports code \NeedsTeXFormat{LaTeX2e} \ProvidesClass{org-article}[2010/11/25 0.3 (TSD)] #+end_src #+LATEX: \caption[The identification part of the class file]{The identification part of the class file.}\label{fig:identification- part} #+END_listing The caption is in LaTeX here (which has the advantage of the optional argument). You'll need to define a listing float type for LaTeX. With the float package it might look like this: \newfloat{listing}{h}{lol} \newcommand\listingscaption{Listing} \floatname{listing}{\listingscaption} \newcommand\listoflistingscaption{List of Listings} \providecommand\listoflistings{\listof{listing} {\listoflistingscaption}} \floatplacement{listing}{htb!} If you're using the KOMA scripts, which complain about the float package, something like this should work: \DeclareNewTOC[type=listing,name=Listing,float,floatpos=htb!]{lol} \newcommand\listoflistings{\listoftoc[List of Listings]{lol}} hth, Tom On Dec 8, 2010, at 1:10 PM, Andreas Leha wrote: Hi all, has the feature of captions for source code blocks made any progress (see http://thread.gmane.org/gmane.emacs.orgmode/27896/focus=27913)? I am very interested in this feature for the latex listings package. Regards, Andreas ___ 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 -- Andreas Leha Universitätsmedizin Göttingen Abteilung Medizinische Statistik Humboldtallee 32 37073 Göttingen Tel: +49 (0)551 39-10710 Fax: +49 (0)551 39-4995 http://www.ams.med.uni-goettingen.de/amsneu/leha.html University Medical Center Göttingen Department for Medical Statistics Humboldtallee 32 37073 Göttingen Germany Phone: +49 (0) 551 39-10710 Fax: +49 (0) 551 39-4995 http://www.ams.med.uni-goettingen.de/amsneu/leha-en.html ___ 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 ___ 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