Re: [Orgmode] Export bug: _ { chars in enough headlines, pdflatex export fails

2009-09-25 Thread Carsten Dominik

Hi Jeff,

may I ask what the practical use case of _{ is?

- Carsten

On Sep 25, 2009, at 5:42 AM, Jeff Kowalczyk wrote:

Export to pdflatex fails if underscore or unclosed bracket  
characters are in enough headlines.


Thanks,
Jeff

Testcase file demonstrating pdflatex export fail:

---

#+OPTIONS:   H:3 num:t toc:t \n:nil @:t ::t |:t ^:nil -:t f:t *:t :t
#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:t todo:nil pri:nil tags:nil
* Headline
#+CAPTION: Clocktable Summary
#+LABEL: tbl:clock
#+ATTR_LaTeX: longtable
#+BEGIN: clocktable :maxlevel 2 :scope subtree
Clock summary at [2009-09-24 Thu 21:37]

| L | Headline   | Time   |  |
|---+++--|
|   | *Total time*   | *2:01* |  |
|---+++--|
| 1 | Headline   | 2:01   |  |
| 2 | Headline 0_{   || 0:01 |
| 2 | Headline 1_{   || 0:01 |
| 2 | Headline 2_{   || 0:01 |
| 2 | Headline 3_{   || 0:01 |
| 2 | Headline 4_{   || 0:01 |
| 2 | Headline 5_{   || 0:01 |
| 2 | Headline 6_{   || 0:01 |
| 2 | Headline 7_{   || 0:01 |
| 2 | Headline 8_{   || 0:01 |
| 2 | Headline 9_{   || 0:01 |
| 2 | Headline 10_{  || 0:01 |
| 2 | Headline 11_{  || 0:01 |
| 2 | Headline 12_{  || 0:01 |
| 2 | Headline 13_{  || 0:01 |
| 2 | Headline 14_{  || 0:01 |
| 2 | Headline 15_{  || 0:01 |
| 2 | Headline 16_{  || 0:01 |
| 2 | Headline 17_{  || 0:01 |
| 2 | Headline 18_{  || 0:01 |
| 2 | Headline 19_{  || 0:01 |
| 2 | Headline 20_{  || 0:01 |
| 2 | Headline 21_{  || 0:01 |
| 2 | Headline 22_{  || 0:01 |
| 2 | Headline 23_{  || 0:01 |
| 2 | Headline 24_{  || 0:01 |
| 2 | Headline 25_{  || 0:01 |
| 2 | Headline 26_{  || 0:01 |
| 2 | Headline 27_{  || 0:01 |
| 2 | Headline 28_{  || 0:01 |
| 2 | Headline 29_{  || 0:01 |
| 2 | Headline 30_{  || 0:01 |
| 2 | Headline 31_{  || 0:01 |
| 2 | Headline 32_{  || 0:01 |
| 2 | Headline 33_{  || 0:01 |
| 2 | Headline 34_{  || 0:01 |
| 2 | Headline 35_{  || 0:01 |
| 2 | Headline 36_{  || 0:01 |
| 2 | Headline 37_{  || 0:01 |
| 2 | Headline 38_{  || 0:01 |
| 2 | Headline 39_{  || 0:01 |
| 2 | Headline 40_{  || 0:01 |
| 2 | Headline 41_{  || 0:01 |
| 2 | Headline 42_{  || 0:01 |
| 2 | Headline 43_{  || 0:01 |
| 2 | Headline 44_{  || 0:01 |
| 2 | Headline 45_{  || 0:01 |
| 2 | Headline 46_{  || 0:01 |
| 2 | Headline 47_{  || 0:01 |
| 2 | Headline 48_{  || 0:01 |
| 2 | Headline 49_{  || 0:01 |
| 2 | Headline 50_{  || 0:01 |
| 2 | Headline 51_{  || 0:01 |
| 2 | Headline 52_{  || 0:01 |
| 2 | Headline 53_{  || 0:01 |
| 2 | Headline 54_{  || 0:01 |
| 2 | Headline 55_{  || 0:01 |
| 2 | Headline 56_{  || 0:01 |
| 2 | Headline 57_{  || 0:01 |
| 2 | Headline 58_{  || 0:01 |
| 2 | Headline 59_{  || 0:01 |
| 2 | Headline 60_{  || 0:01 |
| 2 | Headline 61_{  || 0:01 |
| 2 | Headline 62_{  || 0:01 |
| 2 | Headline 63_{  || 0:01 |
| 2 | Headline 64_{  || 0:01 |
| 2 | Headline 65_{  || 0:01 |
| 2 | Headline 66_{  || 0:01 |
| 2 | Headline 67_{  || 0:01 |
| 2 | Headline 68_{  || 0:01 |
| 2 | Headline 69_{  || 0:01 |
| 2 | Headline 70_{  || 0:01 |
| 2 | Headline 71_{  || 0:01 |
| 2 | Headline 72_{  || 0:01 |
| 2 | Headline 73_{  || 0:01 |
| 2 | Headline 74_{  || 0:01 |
| 2 | Headline 75_{  || 0:01 |
| 2 | Headline 76_{  || 0:01 |
| 2 | Headline 77_{  || 0:01 |
| 2 | Headline 78_{  || 0:01 |
| 2 | Headline 79_{  || 0:01 |
| 2 | Headline 80_{  || 0:01 |
| 2 | Headline 81_{  || 0:01 |
| 2 | Headline 82_{  || 0:01 |
| 2 | Headline 83_{  || 0:01 |
| 2 | Headline 84_{  || 0:01 |
| 2 | Headline 85_{  || 0:01 |
| 2 | Headline 86_{  || 0:01 |
| 2 | Headline 87_{  || 0:01 |
| 2 | Headline 88_{  || 0:01 |
| 2 | Headline 89_{  || 0:01 |
| 2 | Headline 90_{  || 0:01 |
| 2 | Headline 91_{  || 0:01 |
| 2 | Headline 92_{  || 0:01 |
| 2 | Headline 93_{  || 0:01 |
| 2 | Headline 94_{  || 0:01 |
| 2 | Headline 95_{  || 0:01 |
| 2 | Headline 96_{  || 0:01 |
| 2 | Headline 97_{  || 0:01 |
| 2 | Headline 98_{  || 0:01 |
| 2 | Headline 99_{  || 0:01 |
| 2 | Headline 100_{ || 0:01 |
| 2 | Headline 101_{ || 0:01 |
| 2 | Headline 102_{ || 0:01 |
| 2 | Headline 103_{ || 0:01 |
| 2 | Headline 104_{ || 0:01 |
| 2 | Headline 105_{ || 0:01 |
| 2 | Headline 106_{ || 0:01 |
| 2 | Headline 107_{ |

Re: [Orgmode] Export bug: _ { chars in enough headlines, pdflatex export fails

2009-09-25 Thread Jeff Kowalczyk
Carsten Dominik carsten.dominik at gmail.com writes:
 
 Hi Jeff,
 
 may I ask what the practical use case of _{ is?
 
 - Carsten

Hi Carsten,

There's no practical use case ;) 

I reported with a test case because it could be that _ and { are not escaped in 
clocktable summary in the same way that they are in headlines and body text. I 
updated the test case to fail with __foo, which could occur in a large python 
documentation project, for example.

These were accidental occurrences, which I can fix in my document. I truncated 
first lines of a git repository commit messages. The original text read:

   ... import acme.foo_{inv,det,pay} from CSV ...

The truncate point happened to fall between the brackets in about 250 
headlines. Given a sufficiently large file, export triggered enough errors that 
LaTeX gave up.

I simplified the test case file below. Export fails with the that's 100 
errors message. The behavior manifests for two adjacent characters _{, __, or 
{{. Export succeeds if the clocktable summary is removed.

Thanks,
Jeff

---

#+OPTIONS: toc:nil ^:nil
* Headline
#+BEGIN: clocktable :maxlevel 2 :scope subtree
Clock summary at [2009-09-25 Fri 05:04]

| L | Headline   | Time   |  |
|---+++--|
|   | *Total time*   | *2:01* |  |
|---+++--|
| 1 | Headline   | 2:01   |  |
| 2 | Headline __foo 0   || 0:01 |
| 2 | Headline __foo 1   || 0:01 |
| 2 | Headline __foo 2   || 0:01 |
| 2 | Headline __foo 3   || 0:01 |
| 2 | Headline __foo 4   || 0:01 |
| 2 | Headline __foo 5   || 0:01 |
| 2 | Headline __foo 6   || 0:01 |
| 2 | Headline __foo 7   || 0:01 |
| 2 | Headline __foo 8   || 0:01 |
| 2 | Headline __foo 9   || 0:01 |
| 2 | Headline __foo 10  || 0:01 |
| 2 | Headline __foo 11  || 0:01 |
| 2 | Headline __foo 12  || 0:01 |
| 2 | Headline __foo 13  || 0:01 |
| 2 | Headline __foo 14  || 0:01 |
| 2 | Headline __foo 15  || 0:01 |
| 2 | Headline __foo 16  || 0:01 |
| 2 | Headline __foo 17  || 0:01 |
| 2 | Headline __foo 18  || 0:01 |
| 2 | Headline __foo 19  || 0:01 |
| 2 | Headline __foo 20  || 0:01 |
| 2 | Headline __foo 21  || 0:01 |
| 2 | Headline __foo 22  || 0:01 |
| 2 | Headline __foo 23  || 0:01 |
| 2 | Headline __foo 24  || 0:01 |
| 2 | Headline __foo 25  || 0:01 |
| 2 | Headline __foo 26  || 0:01 |
| 2 | Headline __foo 27  || 0:01 |
| 2 | Headline __foo 28  || 0:01 |
| 2 | Headline __foo 29  || 0:01 |
| 2 | Headline __foo 30  || 0:01 |
| 2 | Headline __foo 31  || 0:01 |
| 2 | Headline __foo 32  || 0:01 |
| 2 | Headline __foo 33  || 0:01 |
| 2 | Headline __foo 34  || 0:01 |
| 2 | Headline __foo 35  || 0:01 |
| 2 | Headline __foo 36  || 0:01 |
| 2 | Headline __foo 37  || 0:01 |
| 2 | Headline __foo 38  || 0:01 |
| 2 | Headline __foo 39  || 0:01 |
| 2 | Headline __foo 40  || 0:01 |
| 2 | Headline __foo 41  || 0:01 |
| 2 | Headline __foo 42  || 0:01 |
| 2 | Headline __foo 43  || 0:01 |
| 2 | Headline __foo 44  || 0:01 |
| 2 | Headline __foo 45  || 0:01 |
| 2 | Headline __foo 46  || 0:01 |
| 2 | Headline __foo 47  || 0:01 |
| 2 | Headline __foo 48  || 0:01 |
| 2 | Headline __foo 49  || 0:01 |
| 2 | Headline __foo 50  || 0:01 |
| 2 | Headline __foo 51  || 0:01 |
| 2 | Headline __foo 52  || 0:01 |
| 2 | Headline __foo 53  || 0:01 |
| 2 | Headline __foo 54  || 0:01 |
| 2 | Headline __foo 55  || 0:01 |
| 2 | Headline __foo 56  || 0:01 |
| 2 | Headline __foo 57  || 0:01 |
| 2 | Headline __foo 58  || 0:01 |
| 2 | Headline __foo 59  || 0:01 |
| 2 | Headline __foo 60  || 0:01 |
| 2 | Headline __foo 61  || 0:01 |
| 2 | Headline __foo 62  || 0:01 |
| 2 | Headline __foo 63  || 0:01 |
| 2 | Headline __foo 64  || 0:01 |
| 2 | Headline __foo 65  || 0:01 |
| 2 | Headline __foo 66  || 0:01 |
| 2 | Headline __foo 67  || 0:01 |
| 2 | Headline __foo 68  || 0:01 |
| 2 | Headline __foo 69  || 0:01 |
| 2 | Headline __foo 70  || 0:01 |
| 2 | Headline __foo 71  || 0:01 |
| 2 | Headline __foo 72  || 0:01 |
| 2 | Headline __foo 73  || 0:01 |
| 2 | Headline __foo 74  || 0:01 |
| 2 | Headline __foo 75  || 0:01 |
| 2 | Headline __foo 76  || 0:01 |
| 2 | Headline __foo 77  || 0:01 |
| 2 | Headline __foo 78  || 0:01 |
| 2 | Headline __foo 79  || 0:01 |
| 2 | Headline __foo 80  || 0:01 |
| 2 | Headline __foo 81  || 0:01 |
| 2 | Headline __foo 82  || 0:01 |
| 2 | Headline __foo 83  |   

Re: [Orgmode] Export bug: _ { chars in enough headlines, pdflatex export fails

2009-09-25 Thread Nick Dokos
Jeff Kowalczyk j...@yahoo.com wrote:

 Export to pdflatex fails if underscore or unclosed bracket characters are in 
 enough headlines.
 
 Thanks,
 Jeff
 

Open braces without the corresponding closing brace on the same line
caused errors before: Carsten fixed one (in an ATTR_LaTeX header iirc),
but I have run into at least one more. In my case, the open braces were
part of LaTeX constructs, so I could work around the problem by fooling
the org latex exporter like so:

#+BEGIN_LaTeX
\someconstruct{ %} dummy closing brace in comment
#+END_LaTeX
foo bar
#+BEGIN_LaTeX
}   % the real closing brace
#+END_LaTeX

(One could also use \begin{env}/\end{end} in most cases, but there are
still some cases where that option is not available, afaik).

That will not work as well for you. But I don't understand why you need
open braces in your headlines at all - can't you just get rid of them?

Thanks,
Nick



___
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


[Orgmode] Export bug: _ { chars in enough headlines, pdflatex export fails

2009-09-24 Thread Jeff Kowalczyk
Export to pdflatex fails if underscore or unclosed bracket characters are in 
enough headlines.

Thanks,
Jeff

Testcase file demonstrating pdflatex export fail:

---

#+OPTIONS:   H:3 num:t toc:t \n:nil @:t ::t |:t ^:nil -:t f:t *:t :t
#+OPTIONS:   TeX:t LaTeX:nil skip:nil d:t todo:nil pri:nil tags:nil
* Headline
#+CAPTION: Clocktable Summary
#+LABEL: tbl:clock
#+ATTR_LaTeX: longtable
#+BEGIN: clocktable :maxlevel 2 :scope subtree
Clock summary at [2009-09-24 Thu 21:37]

| L | Headline   | Time   |  |
|---+++--|
|   | *Total time*   | *2:01* |  |
|---+++--|
| 1 | Headline   | 2:01   |  |
| 2 | Headline 0_{   || 0:01 |
| 2 | Headline 1_{   || 0:01 |
| 2 | Headline 2_{   || 0:01 |
| 2 | Headline 3_{   || 0:01 |
| 2 | Headline 4_{   || 0:01 |
| 2 | Headline 5_{   || 0:01 |
| 2 | Headline 6_{   || 0:01 |
| 2 | Headline 7_{   || 0:01 |
| 2 | Headline 8_{   || 0:01 |
| 2 | Headline 9_{   || 0:01 |
| 2 | Headline 10_{  || 0:01 |
| 2 | Headline 11_{  || 0:01 |
| 2 | Headline 12_{  || 0:01 |
| 2 | Headline 13_{  || 0:01 |
| 2 | Headline 14_{  || 0:01 |
| 2 | Headline 15_{  || 0:01 |
| 2 | Headline 16_{  || 0:01 |
| 2 | Headline 17_{  || 0:01 |
| 2 | Headline 18_{  || 0:01 |
| 2 | Headline 19_{  || 0:01 |
| 2 | Headline 20_{  || 0:01 |
| 2 | Headline 21_{  || 0:01 |
| 2 | Headline 22_{  || 0:01 |
| 2 | Headline 23_{  || 0:01 |
| 2 | Headline 24_{  || 0:01 |
| 2 | Headline 25_{  || 0:01 |
| 2 | Headline 26_{  || 0:01 |
| 2 | Headline 27_{  || 0:01 |
| 2 | Headline 28_{  || 0:01 |
| 2 | Headline 29_{  || 0:01 |
| 2 | Headline 30_{  || 0:01 |
| 2 | Headline 31_{  || 0:01 |
| 2 | Headline 32_{  || 0:01 |
| 2 | Headline 33_{  || 0:01 |
| 2 | Headline 34_{  || 0:01 |
| 2 | Headline 35_{  || 0:01 |
| 2 | Headline 36_{  || 0:01 |
| 2 | Headline 37_{  || 0:01 |
| 2 | Headline 38_{  || 0:01 |
| 2 | Headline 39_{  || 0:01 |
| 2 | Headline 40_{  || 0:01 |
| 2 | Headline 41_{  || 0:01 |
| 2 | Headline 42_{  || 0:01 |
| 2 | Headline 43_{  || 0:01 |
| 2 | Headline 44_{  || 0:01 |
| 2 | Headline 45_{  || 0:01 |
| 2 | Headline 46_{  || 0:01 |
| 2 | Headline 47_{  || 0:01 |
| 2 | Headline 48_{  || 0:01 |
| 2 | Headline 49_{  || 0:01 |
| 2 | Headline 50_{  || 0:01 |
| 2 | Headline 51_{  || 0:01 |
| 2 | Headline 52_{  || 0:01 |
| 2 | Headline 53_{  || 0:01 |
| 2 | Headline 54_{  || 0:01 |
| 2 | Headline 55_{  || 0:01 |
| 2 | Headline 56_{  || 0:01 |
| 2 | Headline 57_{  || 0:01 |
| 2 | Headline 58_{  || 0:01 |
| 2 | Headline 59_{  || 0:01 |
| 2 | Headline 60_{  || 0:01 |
| 2 | Headline 61_{  || 0:01 |
| 2 | Headline 62_{  || 0:01 |
| 2 | Headline 63_{  || 0:01 |
| 2 | Headline 64_{  || 0:01 |
| 2 | Headline 65_{  || 0:01 |
| 2 | Headline 66_{  || 0:01 |
| 2 | Headline 67_{  || 0:01 |
| 2 | Headline 68_{  || 0:01 |
| 2 | Headline 69_{  || 0:01 |
| 2 | Headline 70_{  || 0:01 |
| 2 | Headline 71_{  || 0:01 |
| 2 | Headline 72_{  || 0:01 |
| 2 | Headline 73_{  || 0:01 |
| 2 | Headline 74_{  || 0:01 |
| 2 | Headline 75_{  || 0:01 |
| 2 | Headline 76_{  || 0:01 |
| 2 | Headline 77_{  || 0:01 |
| 2 | Headline 78_{  || 0:01 |
| 2 | Headline 79_{  || 0:01 |
| 2 | Headline 80_{  || 0:01 |
| 2 | Headline 81_{  || 0:01 |
| 2 | Headline 82_{  || 0:01 |
| 2 | Headline 83_{  || 0:01 |
| 2 | Headline 84_{  || 0:01 |
| 2 | Headline 85_{  || 0:01 |
| 2 | Headline 86_{  || 0:01 |
| 2 | Headline 87_{  || 0:01 |
| 2 | Headline 88_{  || 0:01 |
| 2 | Headline 89_{  || 0:01 |
| 2 | Headline 90_{  || 0:01 |
| 2 | Headline 91_{  || 0:01 |
| 2 | Headline 92_{  || 0:01 |
| 2 | Headline 93_{  || 0:01 |
| 2 | Headline 94_{  || 0:01 |
| 2 | Headline 95_{  || 0:01 |
| 2 | Headline 96_{  || 0:01 |
| 2 | Headline 97_{  || 0:01 |
| 2 | Headline 98_{  || 0:01 |
| 2 | Headline 99_{  || 0:01 |
| 2 | Headline 100_{ || 0:01 |
| 2 | Headline 101_{ || 0:01 |
| 2 | Headline 102_{ || 0:01 |
| 2 | Headline 103_{ || 0:01 |
| 2 | Headline 104_{ || 0:01 |
| 2 | Headline 105_{ || 0:01 |
| 2 | Headline 106_{ || 0:01 |
| 2 | Headline 107_{ || 0:01 |
| 2 | Headline 108_{ || 0:01 |
| 2 | Headline 109_{ || 0:01 |
| 2 | Headline 110_{ || 0:01