summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Schmitt <alan.schmitt@polytechnique.org>2016-01-14 14:40:46 +0100
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2016-01-16 15:09:10 +0100
commit4fe777fdaeb669b4b38560bc467e893656dd101a (patch)
tree50415afe9745abe9f3f96c042dbf20c195d2b08c
parent1c8ed102e9d373ca6276bdc303f90b784c8c3a74 (diff)
downloadorg-mode-4fe777fdaeb669b4b38560bc467e893656dd101a.tar.gz
ox-latex: Add option support to custom environment
* lisp/ox-latex.el (org-latex-src-block): make the options from attr_latex available to the custom environment using %o.
-rw-r--r--lisp/ox-latex.el8
1 files changed, 5 insertions, 3 deletions
diff --git a/lisp/ox-latex.el b/lisp/ox-latex.el
index a57677b..7f889d7 100644
--- a/lisp/ox-latex.el
+++ b/lisp/ox-latex.el
@@ -1034,13 +1034,14 @@ exported. This format string may contain these elements:
%c for the caption
%f for the float attribute
%l for an appropriate label
+ %o for the LaTeX attributes
For example,
(setq org-latex-custom-lang-environments
'((python \"pythoncode\")
(ocaml \"\\\\begin{listing}
-\\\\begin{minted}{ocaml}
+\\\\begin{minted}[%o]{ocaml}
%s\\\\end{minted}
\\\\caption{%c}
\\\\label{%l}\")))
@@ -1056,7 +1057,7 @@ and if Org encounters an Ocaml source block during LaTeX export it
will produce
\\begin{listing}
- \\begin{minted}{ocaml}
+ \\begin{minted}[<attr_latex options>]{ocaml}
<src block body>
\\end{minted}
\\caption{<caption>}
@@ -2802,7 +2803,8 @@ contextual information."
`((?s . ,formatted-src)
(?c . ,caption)
(?f . ,float)
- (?l . ,(org-latex--label src-block info)))))))
+ (?l . ,(org-latex--label src-block info))
+ (?o . ,(or (plist-get attributes :options) "")))))))
;; Case 3. Use minted package.
((eq listings 'minted)
(let* ((caption-str (org-latex--caption/label-string src-block info))