From: Max Nikulin <manikulin@gmail.com>
To: emacs-orgmode@gnu.org
Subject: Re: org table proposal: merge and split cells in org-tables
Date: Fri, 4 Nov 2022 14:38:30 +0700 [thread overview]
Message-ID: <tk2fhn$biv$1@ciao.gmane.io> (raw)
In-Reply-To: <877d0ia7vd.fsf@mat.ucm.es>
I believe that tables in Org are already too complicated due to the
spreadsheet feature. However those who are brave enough to add cells
spanning columns and rows may take some inspiration from
reStructuredText, in particular horizontal lines marked by "+===+===+"
https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#tables
> Grid tables are described with a visual grid made up of the characters "-", "=", "|", and "+". The hyphen ("-") is used for horizontal lines (row separators). The equals sign ("=") may be used to separate optional header rows from the table body (not supported by the Emacs table mode). The vertical bar ("|") is used for vertical lines (column separators). The plus sign ("+") is used for intersections of horizontal and vertical lines. Example:
>
> +------------------------+------------+----------+----------+
> | Header row, column 1 | Header 2 | Header 3 | Header 4 |
> | (header rows optional) | | | |
> +========================+============+==========+==========+
> | body row 1, column 1 | column 2 | column 3 | column 4 |
> +------------------------+------------+----------+----------+
> | body row 2 | Cells may span columns. |
> +------------------------+------------+---------------------+
> | body row 3 | Cells may | - Table cells |
> +------------------------+ span rows. | - contain |
> | body row 4 | | - body elements. |
> +------------------------+------------+---------------------+
RST tables have a feature making hard to implement autoalignment. If
come cell have "|" with offset in respect to lines above and below then
it is a regular character.
Besides "grid" tables there are "simple" tables without vertical lines.
Perhaps it better to implement new table features as src blocks for some
new language and a dedicated Emacs mode. In the case of success such
proof of concept may be merged into Org core.
My impression is that Org tables quickly become hardly maintainable when
their complexity is above some quite low threshold. E.g. automatic
recalculation works only for first #+tblfm: line. It requires some
efforts to figure out association of particular formula with cell spans.
Merge cells add more complexity to formula ranges. Some protocol should
be defined to allow source blocks to generate extended cells.
next prev parent reply other threads:[~2022-11-04 7:39 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-10-29 16:53 org table proposal: merge and split cells in org-tables Uwe Brauer
2022-10-30 3:54 ` Ihor Radchenko
2022-10-30 7:22 ` Uwe Brauer
2022-10-30 9:13 ` Jean Louis
2022-10-30 9:25 ` Ihor Radchenko
2022-10-31 5:56 ` Jean Louis
2022-10-31 8:50 ` Ihor Radchenko
2022-10-30 9:13 ` Timothy
2022-11-04 7:38 ` Max Nikulin [this message]
2022-11-05 5:44 ` Ihor Radchenko
-- strict thread matches above, loose matches on Subject: below --
2022-10-30 8:23 Mati
2022-10-30 8:35 ` Ihor Radchenko
2022-10-30 8:47 ` Timothy
2022-10-30 8:56 ` Ihor Radchenko
2022-10-30 9:08 ` Timothy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='tk2fhn$biv$1@ciao.gmane.io' \
--to=manikulin@gmail.com \
--cc=emacs-orgmode@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).