[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