emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [bug] Tables in lists not exported to ODT
@ 2012-01-13 11:54 Eric S Fraga
  2012-01-13 13:06 ` Eric S Fraga
  0 siblings, 1 reply; 12+ messages in thread
From: Eric S Fraga @ 2012-01-13 11:54 UTC (permalink / raw)
  To: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 458 bytes --]

Hello,

I am trying to export a document which includes small tables within a
list.  The export to PDF via Latex works perfectly.  However, when I
export to ODT, the tables simply disappear.

Attached is a simple example to illustrate the effect, both org and odt
files.

I have looked at the documentation but have not seen any caveat related
to tables.  Have I missed something or is this a bug?

Thanks,
eric

-- 
Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D)

[-- Attachment #2: examplebug.odt --]
[-- Type: application/vnd.oasis.opendocument.text, Size: 9564 bytes --]

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: examplebug.org --]
[-- Type: text/orgmode, Size: 398 bytes --]

#+TITLE:     examplebug.org
#+AUTHOR:    Eric S Fraga
#+EMAIL:     e.fraga@ucl.ac.uk
#+DATE:      2012-01-09 Mon

* tables in lists

  - This a very simple list
  - The second entry has a table

    | time | temperature |
    |------+-------------|
    |    0 |         100 |
    |    1 |         80. |
    |    2 |         64. |
    #+TBLFM: @3$2=0.8*@-1::@4$2=0.8*@-1
  - The third one does not.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [bug] Tables in lists not exported to ODT
  2012-01-13 11:54 [bug] Tables in lists not exported to ODT Eric S Fraga
@ 2012-01-13 13:06 ` Eric S Fraga
  2012-01-16 21:24   ` Jambunathan K
  0 siblings, 1 reply; 12+ messages in thread
From: Eric S Fraga @ 2012-01-13 13:06 UTC (permalink / raw)
  To: emacs-orgmode

Eric S Fraga <e.fraga@ucl.ac.uk> writes:

> Hello,
>
> I am trying to export a document which includes small tables within a
> list.  The export to PDF via Latex works perfectly.  However, when I
> export to ODT, the tables simply disappear.
>
> Attached is a simple example to illustrate the effect, both org and odt
> files.
>
> I have looked at the documentation but have not seen any caveat related
> to tables.  Have I missed something or is this a bug?
>
> Thanks,
> eric

Pursuing this, to the un-trained eye (mine), the ODT code being
generated looks fine so maybe this is a libreoffice bug?

However, when looking at content.xml, the "<table:table ..." entry is
fontified differently than if the table had been placed outside the
list.  I use "nXML" mode for looing at XML files.  The fontication would
seem to indicate something strange is going on but I cannot see anything
out of the ordinary.

Anyway, for the moment, I'll hack the document to put the table
elsewhere where it actually becomes visible as I need to get this
document out to somebody else!

Thanks again,
eric

-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.0.92.1
: using Org-mode version 7.8.03 (release_7.8.03.122.g5b407)

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [bug] Tables in lists not exported to ODT
  2012-01-13 13:06 ` Eric S Fraga
@ 2012-01-16 21:24   ` Jambunathan K
  2012-01-17  9:05     ` Eric S Fraga
  0 siblings, 1 reply; 12+ messages in thread
From: Jambunathan K @ 2012-01-16 21:24 UTC (permalink / raw)
  To: emacs-orgmode

Hello Eric

I have pushed a fix for this. The fix is a bit tricky. So please
exercise extra care while verifying the output.

Hope I haven't overlooked any corner cases.

Jambunathan K.

> Eric S Fraga <e.fraga@ucl.ac.uk> writes:
>
>> Hello,
>>
>> I am trying to export a document which includes small tables within a
>> list.  The export to PDF via Latex works perfectly.  However, when I
>> export to ODT, the tables simply disappear.
>>
>> Attached is a simple example to illustrate the effect, both org and odt
>> files.
>>
>> I have looked at the documentation but have not seen any caveat related
>> to tables.  Have I missed something or is this a bug?
>>
>> Thanks,
>> eric
>
> Pursuing this, to the un-trained eye (mine), the ODT code being
> generated looks fine so maybe this is a libreoffice bug?
>
> However, when looking at content.xml, the "<table:table ..." entry is
> fontified differently than if the table had been placed outside the
> list.  I use "nXML" mode for looing at XML files.  The fontication would
> seem to indicate something strange is going on but I cannot see anything
> out of the ordinary.
>
> Anyway, for the moment, I'll hack the document to put the table
> elsewhere where it actually becomes visible as I need to get this
> document out to somebody else!
>
> Thanks again,
> eric

-- 

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [bug] Tables in lists not exported to ODT
  2012-01-16 21:24   ` Jambunathan K
@ 2012-01-17  9:05     ` Eric S Fraga
  2012-01-20  4:18       ` Jambunathan K
  2012-01-20 19:42       ` Achim Gratz
  0 siblings, 2 replies; 12+ messages in thread
From: Eric S Fraga @ 2012-01-17  9:05 UTC (permalink / raw)
  To: Jambunathan K; +Cc: emacs-orgmode

Jambunathan K <kjambunathan@gmail.com> writes:

> Hello Eric
>
> I have pushed a fix for this. The fix is a bit tricky. So please
> exercise extra care while verifying the output.
>
> Hope I haven't overlooked any corner cases.

Jambunathan,

my simple examples all work perfectly.  Many thanks!

One comment: for tables that are indented, it probably makes sense to
have the table take up 100% of the width available to it?  In any case,
is there an easy way to customise this from within LibreOffice?  I note
that, in etc/styles/OrgOdtContentTemplate.xml, you have defined OrgTable
with 96% for the width but I have no idea how to change that value from
within LibreOffice.  This OrgTable "style" does not appear anywhere in
the style chooser (F11).

By the way, I was surprised, upon reading your comments in the git log,
that OpenDocument doesn't support tables within lists.  This seems like
a silly restriction?  Given that OpenDocument uses XML for its encoding,
I would have thought that a hierarchical structure in a document would
be trivial to represent.  Do you know what the reasoning was?  Just
curious!

Thanks again,
eric
-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.0.90.1
: using Org-mode version 7.8.03 (release_7.8.03.138.gbf1d5)

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [bug] Tables in lists not exported to ODT
  2012-01-17  9:05     ` Eric S Fraga
@ 2012-01-20  4:18       ` Jambunathan K
  2012-01-20  8:44         ` Eric S Fraga
  2012-01-23  7:00         ` Jambunathan K
  2012-01-20 19:42       ` Achim Gratz
  1 sibling, 2 replies; 12+ messages in thread
From: Jambunathan K @ 2012-01-20  4:18 UTC (permalink / raw)
  To: emacs-orgmode


> One comment: for tables that are indented, it probably makes sense to
> have the table take up 100% of the width available to it?  

Do you want to maximize the real-estate available for tables - indented
or otherwise.

Indentation for tables consume some real estate. Are you saying that you
want no indentation for tables AND have them occupy 100% of paper-width
(save for margins).

> In any case, is there an easy way to customise this from within
> LibreOffice?  I note that, in etc/styles/OrgOdtContentTemplate.xml,
> you have defined OrgTable with 96% for the width but I have no idea
> how to change that value from within LibreOffice.  

I am open to bumping the number to 100% by default, if that makes the
exporter more usable.

Btw, I was trying to make the tables cute-looking (i.e., have them
occupy just the right amount of space) There is no easy way to do it
from within org-odt + LibreOffice combo.

> This OrgTable "style" does not appear anywhere in the style chooser
> (F11).

Tables and table related things are not cusotmizable through the
LibreOffice stylist. The OASIS spec does allow for "common styles" for
tables - styles that you typically see in the LibreOffice stylist or
OrgOdtStyles.xml. Since LibreOffice's implementation doesn't honor
common styles for tables and totally ignore those, I have no option but
to put them in the OrgOdtContentTemplate.xml file as automatic styles.

The only easiest way is to modify the XML file directly.

> By the way, I was surprised, upon reading your comments in the git log,
> that OpenDocument doesn't support tables within lists.  This seems like
> a silly restriction?  Given that OpenDocument uses XML for its encoding,
> I would have thought that a hierarchical structure in a document would
> be trivial to represent.  Do you know what the reasoning was?  Just
> curious!

I have no clue.

To my untrained eye, OASIS spec seems more like a documentation of an
existing system (as an after-thought) and doesn't provide any
commentaries on underlying design principle. So the user is left with
his own (subjective) judgments.

Based on your (LaTeX) experience, what is the best way to typeset
tables. Should they be put in a frame and configurable as floats?

> Thanks again,
> eric

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [bug] Tables in lists not exported to ODT
  2012-01-20  4:18       ` Jambunathan K
@ 2012-01-20  8:44         ` Eric S Fraga
  2012-01-23  7:05           ` Jambunathan K
  2012-01-23  7:00         ` Jambunathan K
  1 sibling, 1 reply; 12+ messages in thread
From: Eric S Fraga @ 2012-01-20  8:44 UTC (permalink / raw)
  To: Jambunathan K; +Cc: emacs-orgmode

Jambunathan K <kjambunathan@gmail.com> writes:

>> One comment: for tables that are indented, it probably makes sense to
>> have the table take up 100% of the width available to it?  
>
> Do you want to maximize the real-estate available for tables - indented
> or otherwise.
>
> Indentation for tables consume some real estate. Are you saying that you
> want no indentation for tables AND have them occupy 100% of paper-width
> (save for margins).
>
>> In any case, is there an easy way to customise this from within
>> LibreOffice?  I note that, in etc/styles/OrgOdtContentTemplate.xml,
>> you have defined OrgTable with 96% for the width but I have no idea
>> how to change that value from within LibreOffice.  
>
> I am open to bumping the number to 100% by default, if that makes the
> exporter more usable.
>
> Btw, I was trying to make the tables cute-looking (i.e., have them
> occupy just the right amount of space) There is no easy way to do it
> from within org-odt + LibreOffice combo.

I understand what you were trying to do!  And I think that, for general
tables, you have taken the right approach.  It is just that for tables
within an indented environment, i.e. a list, the result is not as
pretty.  However, given your description of the limitations imposed by
Oasis etc., I think it would be best to keep things as they are as the
general use will benefit from your current style decisions.

Oh, and many thanks for explaining the way that ODT styling and so on
works.  Very helpful.

[...]

> Based on your (LaTeX) experience, what is the best way to typeset
> tables. Should they be put in a frame and configurable as floats?

There are two use cases: floating tables with captions etc and inline
tables.  In latex, both use the tabular (and other similar) environment
for the actual table contents.  This is then encapsulated within a table
environment if a floating table is desired.  In both cases, tables will
take up as much width as required by the contents of the table and, by
default, columns will be just as wide individually as necessary for
their respective contents.

A tabular environment is formatted as a character and so will only be
centred if that is specified for the paragraph it is in.  The table
environment will centre the tabular environment within its floating
environment.

Anyway, with respect to formatting, I think you have made the right
choices, given the limitations you have to work under, so I recommend
you leave things as they are!  The results are perfectly fine and look
good in the majority of cases, IMO.  Whether a table should be in a
floating environment or not is more difficult to answer.  My instinctive
reaction is to say that they should be.  However, my experience
(limited) with MS Word and LibreOffice leads me to think that this
causes problems in general.  I find the behaviour of floating frames in
word processors to be somewhat unpredictable and difficult to control,
but that could simply be me! ;-)  Others may be better placed to voice
an opinion in this case.

Thanks again,
eric

-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.0.90.1
: using Org-mode version 7.8.03 (release_7.8.03.163.gbded9)

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [bug] Tables in lists not exported to ODT
  2012-01-17  9:05     ` Eric S Fraga
  2012-01-20  4:18       ` Jambunathan K
@ 2012-01-20 19:42       ` Achim Gratz
  2012-01-21 13:49         ` Eric S Fraga
  1 sibling, 1 reply; 12+ messages in thread
From: Achim Gratz @ 2012-01-20 19:42 UTC (permalink / raw)
  To: emacs-orgmode

Eric S Fraga <e.fraga@ucl.ac.uk> writes:
> By the way, I was surprised, upon reading your comments in the git log,
> that OpenDocument doesn't support tables within lists.  This seems like
> a silly restriction?  Given that OpenDocument uses XML for its encoding,
> I would have thought that a hierarchical structure in a document would
> be trivial to represent.  Do you know what the reasoning was?  Just
> curious!

You would have to read the DTD for OpenDocument, but I would guess that
this is similar to the distinction between block-level and inline
elements in XHTML.  In fact it is exactly the hierarchical nature of
the definition that makes it possible to prevent the inclusion of higher
level elements as sub-elements of their children.


Regards,
Achim.
-- 
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+

SD adaptation for Waldorf rackAttack V1.04R1:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [bug] Tables in lists not exported to ODT
  2012-01-20 19:42       ` Achim Gratz
@ 2012-01-21 13:49         ` Eric S Fraga
  0 siblings, 0 replies; 12+ messages in thread
From: Eric S Fraga @ 2012-01-21 13:49 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

Achim Gratz <Stromeko@nexgo.de> writes:

> Eric S Fraga <e.fraga@ucl.ac.uk> writes:
>> By the way, I was surprised, upon reading your comments in the git log,
>> that OpenDocument doesn't support tables within lists.  This seems like
>
>> a silly restriction?  Given that OpenDocument uses XML for its encoding,
>> I would have thought that a hierarchical structure in a document would
>> be trivial to represent.  Do you know what the reasoning was?  Just
>> curious!
>
> You would have to read the DTD for OpenDocument, but I would guess that
> this is similar to the distinction between block-level and inline
> elements in XHTML.  In fact it is exactly the hierarchical nature of
> the definition that makes it possible to prevent the inclusion of higher
> level elements as sub-elements of their children.
>
>
> Regards,
> Achim.

Thanks.
-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.0.92.1
: using Org-mode version 7.8.03 (release_7.8.03.179.ge760)

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [bug] Tables in lists not exported to ODT
  2012-01-20  4:18       ` Jambunathan K
  2012-01-20  8:44         ` Eric S Fraga
@ 2012-01-23  7:00         ` Jambunathan K
  2012-01-23 10:48           ` Andreas Leha
  1 sibling, 1 reply; 12+ messages in thread
From: Jambunathan K @ 2012-01-23  7:00 UTC (permalink / raw)
  To: emacs-orgmode

Jambunathan K <kjambunathan@gmail.com> writes:

> Btw, I was trying to make the tables cute-looking

Just pushed a fix whereby one can control the width of the tables. 

,---- commit f9d242
| Customize table width using :rel-width option.  For example, to create a
| table of width 60% use:
| 
|     #+attr_odt: :rel-width 60
| 
|     | A | B |
|     |---+---|
|     |   |   |
`----

-- 

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [bug] Tables in lists not exported to ODT
  2012-01-20  8:44         ` Eric S Fraga
@ 2012-01-23  7:05           ` Jambunathan K
  0 siblings, 0 replies; 12+ messages in thread
From: Jambunathan K @ 2012-01-23  7:05 UTC (permalink / raw)
  To: emacs-orgmode


> I find the behaviour of floating frames in word processors to be
> somewhat unpredictable and difficult to control, but that could simply
> be me! ;-)

You are not alone.
See https://www.libreoffice.org/bugzilla/show_bug.cgi?id=40879

-- 

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [bug] Tables in lists not exported to ODT
  2012-01-23  7:00         ` Jambunathan K
@ 2012-01-23 10:48           ` Andreas Leha
  2012-01-23 11:06             ` Christian Moe
  0 siblings, 1 reply; 12+ messages in thread
From: Andreas Leha @ 2012-01-23 10:48 UTC (permalink / raw)
  To: emacs-orgmode

Jambunathan K <kjambunathan@gmail.com> writes:

> Jambunathan K <kjambunathan@gmail.com> writes:
>
>> Btw, I was trying to make the tables cute-looking
>
> Just pushed a fix whereby one can control the width of the tables. 
>
> ,---- commit f9d242
> | Customize table width using :rel-width option.  For example, to create a
> | table of width 60% use:
> | 
> |     #+attr_odt: :rel-width 60
> | 
> |     | A | B |
> |     |---+---|
> |     |   |   |
> `----

Thanks for this very useful feature.  Works nicely for me.

- Andreas

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [bug] Tables in lists not exported to ODT
  2012-01-23 10:48           ` Andreas Leha
@ 2012-01-23 11:06             ` Christian Moe
  0 siblings, 0 replies; 12+ messages in thread
From: Christian Moe @ 2012-01-23 11:06 UTC (permalink / raw)
  To: Andreas Leha; +Cc: emacs-orgmode

On 1/23/12 11:48 AM, Andreas Leha wrote:
> Jambunathan K<kjambunathan@gmail.com>  writes:
>> Just pushed a fix whereby one can control the width of the tables.
> Thanks for this very useful feature.  Works nicely for me.


+1!

Thanks,
Christian

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2012-01-23 11:10 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-13 11:54 [bug] Tables in lists not exported to ODT Eric S Fraga
2012-01-13 13:06 ` Eric S Fraga
2012-01-16 21:24   ` Jambunathan K
2012-01-17  9:05     ` Eric S Fraga
2012-01-20  4:18       ` Jambunathan K
2012-01-20  8:44         ` Eric S Fraga
2012-01-23  7:05           ` Jambunathan K
2012-01-23  7:00         ` Jambunathan K
2012-01-23 10:48           ` Andreas Leha
2012-01-23 11:06             ` Christian Moe
2012-01-20 19:42       ` Achim Gratz
2012-01-21 13:49         ` Eric S Fraga

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).