From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jambunathan K Subject: [odt/xhtml] Export lists as tables (list-tables) Date: Fri, 02 Sep 2011 01:01:53 +0530 Message-ID: <814o0wt5xy.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([140.186.70.92]:39261) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QzCzm-0004KB-Eo for emacs-orgmode@gnu.org; Thu, 01 Sep 2011 15:32:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QzCzk-0006hZ-QR for emacs-orgmode@gnu.org; Thu, 01 Sep 2011 15:32:14 -0400 Received: from mail-pz0-f44.google.com ([209.85.210.44]:59910) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QzCzk-0006hS-5f for emacs-orgmode@gnu.org; Thu, 01 Sep 2011 15:32:12 -0400 Received: by pzk36 with SMTP id 36so3859107pzk.17 for ; Thu, 01 Sep 2011 12:32:11 -0700 (PDT) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --=-=-= Content-Type: text/plain I am pleased to announce support for list-tables in the odt/xhtml exporters. See below for some introductary note. Also refer to the attached org/odt/html files. Thanks for your past and future inputs. Jambunathan K. Related posts: 1. Thanks to Ben for introducing list-table in this post https://lists.gnu.org/archive/html/emacs-orgmode/2011-03/msg01101.html 2. Thanks to Nathan Neff for raising the topic of resumes in the context of odt exporter https://lists.gnu.org/archive/html/emacs-orgmode/2011-07/msg00998.html Discussions with him led me to understand the "two column" style of resumes. (Visibly speaking) the Eurpass CV template linked to below is also "pre-dominantly" a two column format save for few rows which have multiple columns. http://europass.cedefop.europa.eu/img/dynamic/c1624/type.FileContent.file/CVTemplate_en_GB.odt 3. Thanks to Matt Price for passing complex table by me and registering some use cases. https://lists.gnu.org/archive/html/emacs-orgmode/2011-08/msg01186.html The overarching theme in all these threads is a multi-column table with copious text where each column is variably sized. List-tables is a humble first step in this direction. (Proportional sizing of columns and support for grid lines is coming soon) >From the blurb: ,---- | ;; Notes on LIST-TABLES | ;; ==================== | ;; When `org-lparse-list-table-enable' is non-nil, the following list | ;; | ;; #+begin_list-table | ;; - Row 1 | ;; - 1.1 | ;; - 1.2 | ;; - 1.3 | ;; - Row 2 | ;; - 2.1 | ;; - 2.2 | ;; - 2.3 | ;; #+end_list-table | ;; | ;; will be exported as though it were a table as shown below. | ;; | ;; | Row 1 | 1.1 | 1.2 | 1.3 | | ;; | Row 2 | 2.1 | 2.2 | 2.3 | | ;; | ;; Note that org-tables are NOT multi-line and each line is mapped to | ;; a unique row in the exported document. So if an exported table | ;; needs to contain a single paragraph (with copious text) it needs to | ;; be typed up in a single line. Editing such long lines using the | ;; table editor will be a cumbersome task. Furthermore inclusion of | ;; multi-paragraph text in a table cell is well-nigh impossible. | ;; | ;; LIST-TABLEs are meant to circumvent the above problems with | ;; org-tables. | ;; | ;; Note that in the example above the list items could be paragraphs | ;; themselves and the list can be arbitrarily deep. | ;; | ;; Inspired by following thread: | ;; https://lists.gnu.org/archive/html/emacs-orgmode/2011-03/msg01101.html `---- --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=list-tables.org Content-Description: list-tables.org #+TITLE: list-tables.org #+AUTHOR: Jambunathan K #+EMAIL: kjambunathan@gmail.com #+DATE: 2011-08-30 Tue #+DESCRIPTION: #+KEYWORDS: #+LANGUAGE: en #+OPTIONS: H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:dvipng skip:nil d:nil todo:t pri:nil tags:not-in-toc #+EXPORT_SELECT_TAGS: export #+EXPORT_EXCLUDE_TAGS: noexport #+LINK_UP: #+LINK_HOME: #+XSLT: * List Tables1 A normal list - a - b - c * List Table 2 A homogenous list-table #+begin_list-table - Row 1 - Row 1.1 - Row 1.2 - Row 1.3 - Row 2 - Row 2.1 - Row 2.2 - Row 2.3 #+end_list-table * List Table 3 A degenerate list-table #+begin_list-table - Row 1 - Row 2 - Row 3 #+end_list-table * List Table 4 A non-homogenous list-table #+begin_list-table - Row 1 - Row 1.1 - Row 1.2 - Row 1.3 - Row 2 - Row 2.1 - Row 3 - Row 3.1 - Row 3.2 #+end_list-table * List Tables 4 A complex true-to-the-spirit multiline list-table #+begin_list-table - Row 1 - Row 1.1 - Subitem under 1.1 - Yet another subitem under 1.1 - Row 1.2 - Row 1.3 - Row 2 - Row 2.1 - Row 2.2 Subtext for 2.1 - Row 2.3 #+end_list-table --=-=-= Content-Type: text/html Content-Disposition: attachment; filename=list-tables.html Content-Description: list-tables.html list-tables.org

list-tables.org

1 List Tables1

A normal list

  • a
  • b
  • c

2 List Table 2

A homogenous list-table

Row 1

Row 1.1

Row 1.2

Row 1.3

Row 2

Row 2.1

Row 2.2

Row 2.3

3 List Table 3

A degenerate list-table

Row 1

Row 2

Row 3

4 List Table 4

A non-homogenous list-table

Row 1

Row 1.1

Row 1.2

Row 1.3

Row 2

Row 2.1

Row 3

Row 3.1

Row 3.2

5 List Tables 4

A complex true-to-the-spirit multiline list-table

Row 1

Row 1.1

  • Subitem under 1.1
  • Yet another subitem under 1.1

Row 1.2

Row 1.3

Row 2

Row 2.1

Row 2.2

Subtext for 2.1

Row 2.3

Date: 2011-08-30 Tue

Author: Jambunathan K

Org version 7.7 with Emacs version 24

Validate XHTML 1.0
--=-=-= Content-Type: application/vnd.oasis.opendocument.text Content-Disposition: attachment; filename=list-tables.odt Content-Transfer-Encoding: base64 Content-Description: list-tables.odt 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 AAAAAA== --=-=-= Content-Type: text/plain -- --=-=-=--