From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: [PATCH] Preserve math environments in title when exporting to LaTeX Date: Sun, 21 Nov 2010 09:54:32 +0100 Message-ID: <86740850-4B24-406D-A505-0289A50830D2@gmail.com> References: <87ocai8ekd.fsf@berkeley.edu> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from [140.186.70.92] (port=55969 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PK5h1-0003S7-3I for emacs-orgmode@gnu.org; Sun, 21 Nov 2010 03:54:42 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PK5gz-0007PF-QC for emacs-orgmode@gnu.org; Sun, 21 Nov 2010 03:54:38 -0500 Received: from mail-ey0-f169.google.com ([209.85.215.169]:43987) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PK5gz-0007Oz-Kk for emacs-orgmode@gnu.org; Sun, 21 Nov 2010 03:54:37 -0500 Received: by eydd26 with SMTP id d26so3426263eyd.0 for ; Sun, 21 Nov 2010 00:54:36 -0800 (PST) In-Reply-To: <87ocai8ekd.fsf@berkeley.edu> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Richard Lawrence Cc: emacs-orgmode@gnu.org Hi Richard, I have now applied this patch. I am not entirely sure it will have no adverse effects, so please, people who do export to LaTeX, check after the next pull if you see any problems. Thanks Richard! - Carsten On Oct 25, 2010, at 5:41 PM, Richard Lawrence wrote: > Hi all, > > This patch fixes the issue I originally described here: > http://article.gmane.org/gmane.emacs.orgmode/32281 > > It preserves math-mode delimiters (e.g. "$" and "\(") in the document > title when exporting to LaTeX. (That is, it prevents them from being > escaped, by running the title through org-export-preprocess-string, > which marks them with the org-protected property.) It should work > regardless of whether the title is pulled from a headline, from the > text > before the first headline, or from an explicit #+TITLE declaration. > > (This is my first time contributing a patch to a Free Software project > -- so please, let me know what you think!) > > Best, > Richard > > diff --git a/lisp/org-latex.el b/lisp/org-latex.el > index 4fcbbb7..f97436c 100644 > --- a/lisp/org-latex.el > +++ b/lisp/org-latex.el > @@ -727,13 +727,33 @@ when PUB-DIR is set, use this as the > publishing directory." > (org-current-export-file buffer-file-name) > (title (or (and subtree-p (org-export-get-title-from-subtree)) > (plist-get opt-plist :title) > - (and (not > - (plist-get opt-plist :skip-before-1st-heading)) > - (org-export-grab-title-from-buffer)) > + (unless (plist-get opt-plist :skip-before-1st-heading) > + (let ((pt (org-export-grab-title-from-buffer))) > + (remove-text-properties 0 (length pt) > + '(:org-license-to-kill t) pt) > + pt)) > (and buffer-file-name > (file-name-sans-extension > (file-name-nondirectory buffer-file-name))) > "No Title")) > + ; Preprocessing preserves math environments in title > + (title > + (and title (string-match "\\S-" title) > + (org-export-preprocess-string > + title > + :emph-multiline t > + :for-LaTeX t > + :comments nil > + :tags (plist-get opt-plist :tags) > + :priority (plist-get opt-plist :priority) > + :footnotes (plist-get opt-plist :footnotes) > + :drawers (plist-get opt-plist :drawers) > + :timestamps (plist-get opt-plist :timestamps) > + :todo-keywords (plist-get opt-plist :todo-keywords) > + :add-text nil > + :select-tags nil > + :exclude-tags nil > + :LaTeX-fragments nil))) > (filename > (and (not to-buffer) > (concat > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode