From 076726fbb647c5c934274ec239c6dbdf2de9d043 Mon Sep 17 00:00:00 2001 From: Eric Schulte Date: Wed, 25 Jun 2014 07:13:11 -0400 Subject: [PATCH] drop cite options for non-latex backends These options break citation handling for these other backends, so we should just drop them. * contrib/lisp/ox-bibtex.el (org-bibtex-merge-contiguous-citations): Drop citation options for HTML and ASCII export. --- contrib/lisp/ox-bibtex.el | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/contrib/lisp/ox-bibtex.el b/contrib/lisp/ox-bibtex.el index 227487560..fd9007190 100644 --- a/contrib/lisp/ox-bibtex.el +++ b/contrib/lisp/ox-bibtex.el @@ -250,8 +250,10 @@ Return new parse tree." (defun org-bibtex-merge-contiguous-citations (tree backend info) "Merge all contiguous citation in parse tree. As a side effect, this filter will also turn all \"cite\" links -into \"\\cite{...}\" LaTeX fragments and will extract options -into square brackets at the beginning of the \"\\cite\" command." +into \"\\cite{...}\" LaTeX fragments and will extract options. +Cite options are placed into square brackets at the beginning of +the \"\\cite\" command for the LaTeX backend, and are removed for +the HTML and ASCII backends." (when (org-export-derived-backend-p backend 'html 'latex 'ascii) (org-element-map tree '(link latex-fragment) (lambda (object) @@ -282,7 +284,8 @@ into square brackets at the beginning of the \"\\cite\" command." (lambda (k) (if (string-match "^(\\([^)]\+\\))\\(.*\\)" k) (progn - (setq option (format "[%s]" (match-string 1 k))) + (when (org-export-derived-backend-p backend 'latex) + (setq option (format "[%s]" (match-string 1 k)))) (match-string 2 k)) k)) keys))