[Orgmode] [PATCH] double-O-LaTeX: retain meta-information during LaTeX Export

2010-07-02 Thread Eric Schulte
Revoking org-latex's license to kill.

Hi,

I've noticed a sneaky bug when exporting to LaTeX.

Org-babel uses top-level #+BABEL: or #+PARAMETERS: lines to set global
values for header arguments.  When exporting to latex, the latex
exporter removes *all* meta-information header lines when exporting the
body [1].

Some Babel blocks rely on these lines and the header values they define
to control their behavior on export.  Does anyone know why these lines
are being removed?  I've experimented with the attached patch [2] in
which the LaTeX exporter *does not* remove these lines.  It fixes the
babel issues, and I haven't noticed any problems caused by leaving these
lines in (I think the lines are now being removed later in the export
process).

Thanks -- Eric

Footnotes: 
[1]  see `org-export-latex-first-lines' and `org-export-kill-licensed-text'

[2]  diff --git a/lisp/org-latex.el b/lisp/org-latex.el
index d725fc8..73a71b3 100644
--- a/lisp/org-latex.el
+++ b/lisp/org-latex.el
@@ -1202,22 +1202,17 @@ If END is non-nil, it is the end of the region.
 	   (end (if (re-search-forward ^\\*+  end t)
 		(goto-char (match-beginning 0))
 		  (goto-char (or end (point-max))
-  (prog1
-	  (org-export-latex-content
-	   (org-export-preprocess-string
-	(buffer-substring pt end)
-	:for-LaTeX t
-	:emph-multiline t
-	:add-text nil
-	:comments nil
-	:skip-before-1st-heading nil
-	:LaTeX-fragments nil
-	:timestamps (plist-get opt-plist :timestamps)
-	:footnotes (plist-get opt-plist :footnotes)))
-	(org-unmodified
-	 (let ((inhibit-read-only t))
-	   (add-text-properties pt (max pt (1- end))
-'(:org-license-to-kill t
+  (org-export-latex-content
+   (org-export-preprocess-string
+	(buffer-substring pt end)
+	:for-LaTeX t
+	:emph-multiline t
+	:add-text nil
+	:comments nil
+	:skip-before-1st-heading nil
+	:LaTeX-fragments nil
+	:timestamps (plist-get opt-plist :timestamps)
+	:footnotes (plist-get opt-plist :footnotes))
 
 (defvar org-export-latex-header-defs nil
   The header definitions that might be used in the LaTeX body.)
___
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


Re: [Orgmode] [PATCH] double-O-LaTeX: retain meta-information during LaTeX Export

2010-07-02 Thread Carsten Dominik

Hi Eric,

no, you cannot remove this, unfortunately.  This is necessary code
in the case when the document title is taken from the document.

Try (with you patch) to export

---
#+OPTIONS: skip:nil

text before first
* Test


\begin{equation}
E=mc^2
\end{equation}



It might work of you remove the license to kill from
only these special meta lines, but I have not tried.

- Carsten

On Jul 2, 2010, at 10:56 PM, Eric Schulte wrote:


Revoking org-latex's license to kill.

Hi,

I've noticed a sneaky bug when exporting to LaTeX.

Org-babel uses top-level #+BABEL: or #+PARAMETERS: lines to set global
values for header arguments.  When exporting to latex, the latex
exporter removes *all* meta-information header lines when exporting  
the

body [1].

Some Babel blocks rely on these lines and the header values they  
define

to control their behavior on export.  Does anyone know why these lines
are being removed?  I've experimented with the attached patch [2] in
which the LaTeX exporter *does not* remove these lines.  It fixes the
babel issues, and I haven't noticed any problems caused by leaving  
these

lines in (I think the lines are now being removed later in the export
process).

Thanks -- Eric

Footnotes:
[1]  see `org-export-latex-first-lines' and `org-export-kill- 
licensed-text'


[2]  diff --git a/lisp/org-latex.el b/lisp/org-latex.el
index d725fc8..73a71b3 100644
--- a/lisp/org-latex.el
+++ b/lisp/org-latex.el
@@ -1202,22 +1202,17 @@ If END is non-nil, it is the end of the  
region.

   (end (if (re-search-forward ^\\*+  end t)
(goto-char (match-beginning 0))
  (goto-char (or end (point-max))
-  (prog1
- (org-export-latex-content
-  (org-export-preprocess-string
-   (buffer-substring pt end)
-   :for-LaTeX t
-   :emph-multiline t
-   :add-text nil
-   :comments nil
-   :skip-before-1st-heading nil
-   :LaTeX-fragments nil
-   :timestamps (plist-get opt-plist :timestamps)
-   :footnotes (plist-get opt-plist :footnotes)))
-   (org-unmodified
-(let ((inhibit-read-only t))
-  (add-text-properties pt (max pt (1- end))
-   '(:org-license-to-kill t
+  (org-export-latex-content
+   (org-export-preprocess-string
+   (buffer-substring pt end)
+   :for-LaTeX t
+   :emph-multiline t
+   :add-text nil
+   :comments nil
+   :skip-before-1st-heading nil
+   :LaTeX-fragments nil
+   :timestamps (plist-get opt-plist :timestamps)
+   :footnotes (plist-get opt-plist :footnotes))

(defvar org-export-latex-header-defs nil
  The header definitions that might be used in the LaTeX body.)
___
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


- Carsten




___
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