emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [O] [patch] ox-latex.el to allow customization of verbatim environme


From: Eric Schulte
Subject: Re: [O] [patch] ox-latex.el to allow customization of verbatim environments (e.g., to use fancyvrb)
Date: Sun, 14 Apr 2013 18:25:19 -0600
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux)

Bastien <address@hidden> writes:

> Nicolas Goaziou <address@hidden> writes:
>
>> I'm not sure a new variable is needed here. After all, that's what
>> filters are for.
>
> Filters are for advanced Emacs users, not normal Emacs users.
>
> A "normal" Emacs users is someone who knows how to set an option
> but who doesn't know how to write a function.
>
> This is always a trade-off: if something is badly needed by users,
> let's have an option.  If something is needed only for a few users,
> let's encourage someone to share her/his filter(s)*.
>
> I don't really have an opinion here: my impression is that the
> filter is correct in this case.
>

Yea, a filter seems appropriate here to me as well.  I hadn't thought of
this option when proposing the patch.

>
> * Btw, maybe we should consider gathering filters in some unique
> place, so that users can search and find them easily?  Either a
> new directory in Worg or a new repository on the server?  This
> is powerful enough to deserve a separate place IMO.

Here's my fancyvrb filter for when such a place is created.

    (defun org-latex-filter-fancyvrb (text backend info)
      "Convert begin/end{verbatim} to begin/end{Verbatim}.
    Allows use of the fancyvrb latex package."
      (when (or (org-export-derived-backend-p backend 'beamer)
                (org-export-derived-backend-p backend 'latex))
        (replace-regexp-in-string
         "\\\\\\(begin\\|end\\){verbatim}"
         "\\\\\\1{Verbatim}"
         text)))

    (add-to-list 'org-export-filter-final-output-functions
                 'org-latex-filter-fancyvrb)

Cheers,

-- 
Eric Schulte
http://cs.unm.edu/~eschulte



reply via email to

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