On 2013-07-19 11:57, Torsten Wagner wrote:
Hi Eric,
one mini-step forward.
The #+CALL function does not work if the table has a horizontal line
like in
#+TBLNAME: othertablename
| a | b | c | d |
|---+---+---+---|
| 4 | 3 | 2 | 1 |
| z | x | y | w |
however, it works for
#+TBLNAME: othertablename
| a | b | c | d |
| 4 | 3 | 2 | 1 |
| z | x | y | w |
I guess we come closer to the problem ;)
This is, i believe related to the general problems I have been seeing
with the processing of tables passed as arguments to babel blocks vs.
the same tables passed to `call' lines. For example:
#+BEGIN_ORG
#+name: ptable
| head1 | head2 |
|-------+-------|
| a | 1 |
| b | 2 |
#+name: ptable-mirror
#+BEGIN_SRC python :var t=ptable :results value :colnames no
return t
#+END_SRC
#+RESULTS: ptable-mirror
| head1 | head2 |
| a | 1 |
| b | 2 |
#+call: ptable-mirror()
#+RESULTS:
| head1 | head2 |
| a | 1 |
| b | 2 |
#+call: ptable-mirror(t=ptable)
#+RESULTS:
| head1 | head2 |
|-------+-------|
| a | 1 |
| b | 2 |
#+END_ORG
As you can see, the handling of headers/colnames is different in a
`call' depending on if the argument is specified explicitly or not.
BTW, changing `colnames no' to `:colnames yes' results in:
#+BEGIN_ORG
#+call: ptable-mirror(t=ptable)
#+RESULTS:
| head1 | head2 |
|-------+-------|
| head1 | head2 |
|-------+-------|
| a | 1 |
| b | 2 |
#+END_ORG
rick