Hi Masataro,

I agree that it is weird for org to insert the alternate header when it
is identical to the regular header.  I think it is unnecessary
complication to introduce a new option to control this, though – it can
be automatic.  Try the patch attached to this email.  It simply avoids
inserting the alternate heading whenever it is identical to the standard
one.

(Nicolas, I’m waiting to see if you have any thoughts before pushing
this patch to the org repo.)

2013ko maiatzak 1an, Masataro Asai-ek idatzi zuen:

[...]


> @@ -1442,7 +1448,7 @@ holding contextual information."
>              (org-export-data
>               (org-export-get-alt-title headline info) info)
>              (and (eq (plist-get info :with-tags) t) tags))))
> -      (if (and numberedp opt-title
> +      (if (and numberedp opt-title
> org-latex-alternative-section-title-enabled

It looks like your patch got line-wrapped here.  Better to send patches
as attachments to avoid this.

>From f84800fb82d432112a06918bbe389a00968773bc Mon Sep 17 00:00:00 2001
From: Aaron Ecay <aarone...@gmail.com>
Date: Thu, 2 May 2013 00:36:44 -0400
Subject: [PATCH] =?UTF-8?q?ox-latex.el=20(org-latex-headline):=20Don?=
 =?UTF-8?q?=E2=80=99t=20insert=20alternate=20title=20if=20identical=20to?=
 =?UTF-8?q?=20regular=20one?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* lisp/ox-latex.el (org-latex-headline): Don’t insert alternate title if
  identical to regular one.
---
 lisp/ox-latex.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lisp/ox-latex.el b/lisp/ox-latex.el
index 2a315ef..66eefa1 100644
--- a/lisp/ox-latex.el
+++ b/lisp/ox-latex.el
@@ -1435,7 +1435,8 @@ holding contextual information."
 	       (format "\n\\\\end{%s}" (if numberedp 'enumerate 'itemize))
 	       low-level-body)))
 	;; This is a standard headline.  Export it as a section.  Add
-	;; an alternative heading when possible.
+	;; an alternative heading when possible, and when this is not
+	;; identical to the usual heading.
 	(let ((opt-title
 	       (funcall org-latex-format-headline-function
 			todo todo-type priority
@@ -1443,6 +1444,7 @@ holding contextual information."
 			 (org-export-get-alt-title headline info) info)
 			(and (eq (plist-get info :with-tags) t) tags))))
 	  (if (and numberedp opt-title
+		   (not (equal opt-title full-text))
 		   (string-match "\\`\\\\\\(.*?[^*]\\){" section-fmt))
 	      (format (replace-match "\\1[%s]" nil nil section-fmt 1)
 		      ;; Replace square brackets with parenthesis
-- 
1.8.2.2

-- 
Aaron Ecay

Reply via email to