[O] [orgmode 7.7] - Latex export problem with footnote, macro and code block evaluation
Hello everyone, I am experience a very strange problem so that any help would be appreciated! I precise that I use org-mode 7.7 on Linux/Debian. I tried to perform latex export of the following org file : === cut here begin === # -*- coding: utf-8 -*- #+TITLE: Title #+AUTHOR: Roland #+OPTIONS: H:3 num:t toc:nil \n:nil @:t ::t |:t ^:{} f:t TeX:t author:t #+LaTeX_CLASS: article #+LaTeX_CLASS_OPTIONS: [a4paper,twoside,10pt] #+LATEX_HEADER: \usepackage{booktabs} #+MACRO: TBL src_emacs-lisp[:var v=$1[$2,$3]]{v} #+TBLNAME: test-macro | 1 | #+TBLNAME: Test-latex | A | B | |---+---| | 1 | 3 | | 2 | 4 | * The footnote A footnote [fn:a: youhou!] * The macro The value (0,0) of table test-macro is {{{TBL(test-macro,0,0)}}}. * The code block #+begin_src latex :noweb yes \begin{table} \centering \begin{tabularx}{0.9\textwidth}{p{1.5cm}X} booktabs-2(table=test-latex) \end{tabularx} \end{table} #+end_src #+srcname: booktabs-2 #+begin_src emacs-lisp :var table='((:head) hline (:body)) (flet ((to-tab (tab) (orgtbl-to-generic (mapcar (lambda (lis) (if (listp lis) (mapcar (lambda (el) (if (stringp el) el (format %S el))) lis) lis)) tab) (list :lend :sep:hline \\hline (org-fill-template \\toprule %table \\bottomrule\n (list (cons table ;; only use \midrule if it looks like there are column headers (if (equal 'hline (second table)) (concat (to-tab (list (first table))) \n\\midrule\n (to-tab (cddr table))) (to-tab table)) #+end_src === cut here end === Unfortunately, I get the error message : org-export-latex-preprocess: Wrong type argument: integer-or-marker-p, nil But when I comment the content of one of the 3 headers, the export is done just fine. The combination of a footnote, a macro call and a code block evaluation seems to be not compatible. Sounds weird, doesn't it? Anybody see what is happening? Thank you in advance for your help! Roland.
Re: [O] [orgmode 7.7] - Latex export problem with footnote, macro and code block evaluation
Hello again, I just add some complements to the problem. First, here is a more compact buffer to reproduce the bug : == Cut here begin == # -*- coding: utf-8 -*- #+TITLE: Title #+AUTHOR: Roland #+OPTIONS: H:3 num:t toc:nil \n:nil @:t ::t |:t ^:{} f:t TeX:t author:t #+LaTeX_CLASS: article #+LaTeX_CLASS_OPTIONS: [a4paper,twoside,10pt] #+MACRO: TBL src_emacs-lisp[:var v=$1[$2,$3]]{v} #+TBLNAME: test-macro | 1 | 2 | | 3 | 4 | * A footnote A footnote [fn:1: yihaa!] * A macro The value (1,1) of table test-macro is {{{TBL(test-macro,1,1)}}}. * A code block latex #+begin_src latex $$a^{2} = b^{2} + c^{2}$$ #+end_src == cut here end == Remember if you try to export to latex, you get a org-export-latex-preprocess: Wrong type argument: integer-or-marker-p, nil message. But if you comment at least the content under one of the three headlines, it works. And I have just noticed that if you add a new headline, say * test after the latex source block, the export is done just fine without commenting anything. Please help me before I get crazy... Thanks. Roland.
Re: [O] [orgmode 7.7] - Latex export problem with footnote, macro and code block evaluation
Hello, Roland roland.do...@gmail.com writes: Hello again, I just add some complements to the problem. First, here is a more compact buffer to reproduce the bug : == Cut here begin == # -*- coding: utf-8 -*- #+TITLE: Title #+AUTHOR: Roland #+OPTIONS: H:3 num:t toc:nil \n:nil @:t ::t |:t ^:{} f:t TeX:t author:t #+LaTeX_CLASS: article #+LaTeX_CLASS_OPTIONS: [a4paper,twoside,10pt] #+MACRO: TBL src_emacs-lisp[:var v=$1[$2,$3]]{v} #+TBLNAME: test-macro | 1 | 2 | | 3 | 4 | * A footnote A footnote [fn:1: yihaa!] * A macro The value (1,1) of table test-macro is {{{TBL(test-macro,1,1)}}}. * A code block latex #+begin_src latex $$a^{2} = b^{2} + c^{2}$$ #+end_src == cut here end == I can't reproduce it on latest Org. If you're not using that version, you should upgrade: some bug fixing happened to footnotes since 7.7. Now, if it happens on that latest version, I will look at it again. Regards, -- Nicolas Goaziou