emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] PATCH: New options for latex src code export


From: Dan Davison
Subject: Re: [O] PATCH: New options for latex src code export
Date: Sat, 11 Jun 2011 13:48:06 -0700
User-agent: Gnus/5.110011 (No Gnus v0.11) Emacs/24.0.50 (darwin)

Bastien <address@hidden> writes:

> Hi Dan,
>
> Dan Davison <address@hidden> writes:
>
>> My questions are
>>
>> 1. It would be nice if users didn't have to worry about step 4. Can
>>    anyone suggest a sensible way to have the "-shell-escape" option
>>    passed to pdflatex under the appropriate circumstances? These
>>    conditions include:
>>    1. minted is being used for export
>>    2. pdflatex is being used, a.o.t. e.g. rubber or some other latex
>>       make tool.
>
> A bit hackish, but maybe the attached patch would do?

This patch has been applied. So now with the pygments package installed [1]
(providing the `pygmentize` executable), minted pdf export of source
code requires only

#+begin_src emacs-lisp
(require 'org-latex)
(setq org-export-latex-listings 'minted)
(add-to-list 'org-export-latex-packages-alist '("" "minted"))
#+end_src

Dan

Footnotes:

[1] 
   - linux ::  apt-get install python-pygments
   - OSX / linux :: 'pip install pygments' or 'easy_install pygments'


>
> diff --git a/lisp/org-latex.el b/lisp/org-latex.el
> index c558043..f9b2c1c 100644
> --- a/lisp/org-latex.el
> +++ b/lisp/org-latex.el
> @@ -984,7 +984,13 @@ when PUB-DIR is set, use this as the publishing 
> directory."
>        (file (buffer-file-name lbuf))
>        (base (file-name-sans-extension (buffer-file-name lbuf)))
>        (pdffile (concat base ".pdf"))
> -      (cmds org-latex-to-pdf-process)
> +      (cmds (if (eq org-export-latex-listings 'minted)
> +                ;; automatically add -shell-escape when needed
> +                (mapcar (lambda (cmd)
> +                          (replace-regexp-in-string
> +                           "pdflatex " "pdflatex -shell-escape" cmd))
> +                        org-latex-to-pdf-process)
> +              org-latex-to-pdf-process))
>        (outbuf (get-buffer-create "*Org PDF LaTeX Output*"))
>        (bibtex-p (with-current-buffer lbuf
>                    (save-excursion





reply via email to

[Prev in Thread] Current Thread [Next in Thread]