Hi Sébastien Vauban <wxhgmqzgw...@spammotel.com> writes:
> Hi Eric, > > "Eric Schulte" wrote: >> Sébastien Vauban <wxhgmqzgw...@spammotel.com> writes: >>> >>> 1. How could I use the same table in the slides as in the document, without >>> copy/pasting it? >>> >>> Is there, maybe, some Babel black magic at hand? Export/import? >> >> The following babel solution should work. > > I was sure you had "black magic" to provide us with. Thanks a lot (once > again)! > > >> It uses a code block to copy the contents of the table into the presentation >> on export. > > I played a bit with this example. Remarks follow. > > #+TITLE: Complete Minimal Example > #+AUTHOR: Sébastien Vauban > #+EMAIL: wxhgmqzgw...@spammotel.com > #+DATE: 2010-06-10 > #+LANGUAGE: en_US > > # This code block won't show in any export > #+source: echo > #+begin_src emacs-lisp :var tab='(("echo")) :exports none > tab > #+end_src > > * Document > > ** Results > > #+ATTR_LaTeX: align=lr > #+tblname: rate-&-interests > | Rate (%) | Interests | > |----------+-------------| > | 3.50 | 2564935.21 | > | 4.00 | 2931354.52 | > | 4.50 | 3297773.83 | > | 5.00 | 3664193.15 | > | 5.50 | 4030612.46 | > |----------+-------------| > | 22.5 | 16488869.17 | > #+TBLFM: @7$1=vsum(@-...@-ii)::@7$2=vsum(@-...@-ii) > > * Presentation > > Amounts -- here is the table > #+call: echo(tab=rate-&-interests) :exports results > > #+results: echo(tab=rate-&-interests) > | Rate (%) | Interests | > | 3.5 | 2564935.21 | > | 4.0 | 2931354.52 | > | 4.5 | 3297773.83 | > | 5.0 | 3664193.15 | > | 5.5 | 4030612.46 | > | 22.5 | 16488869.17 | > #+ATTR_LaTeX: align=lr > > and the small explanation. > Great points Thanks. > > 1. On the echo functionality itself, everything is perfect, but for > the horizontal lines that are not echo'ed. > hlines are preservable with the :hlines header argument, see the example below [1]. Were working on integrating the babel documentation in the org-mode documentation which should really help in terms of making these more exotic header arguments accessible/discoverable to users. > > 2. For Babel, more generally, some remarks that I have for a while, >but always > forget to report (as you're allowed to consider them as "details" ;-)): > > - Babel does not find the tables if the `#+tblname: XXX' instruction is not > located at column 0 -- annoying for me, as I try to perfectly align all > the text and source code based on `org-indent'-like functionality; > Good catch, this has been fixed. > > - the `results' block is not "naturally" aligned either; > Again, thanks for pointing this out. This has been fixed for results which already have an indented #+results: line, for the first time a block is run the results will not be indented currently, although it would probably be worthwhile to default to indenting the results to the same level as the code block -- I'll add this as a TODO. > > - less a detail than the 2 above: would it be possible to leave > some text between the `call' and the `results': in this example, so > that the `align' statement does not move after the table whenever > we `C-c C-c' the block for executing the `echo'? > See the example below [1], is it sufficient to squeeze the #+results line in between the #+attr_latex line and the table? If not I'll update the results handling so that we allow preservation of comment lines between #+results and it's contents. > > >> I think I'll add the "echo" code block in the below example to the library >> of babel, so in the future this should work w/o having to include the code >> block in the file. > > I think so as well. This is a must for enabling us to insert slides into a > document. And something nobody else (PowerPoint, even plain LaTeX?) can do > (AFAIK). > done. Thanks for all the great feedback! -- Eric > > Best regards, > Seb Footnotes: [1] --8<---------------cut here---------------start------------->8--- #+TITLE: Complete Minimal Example #+AUTHOR: Sébastien Vauban #+EMAIL: wxhgmqzgw...@spammotel.com #+DATE: 2010-06-10 #+LANGUAGE: en_US # This code block won't show in any export #+source: echo #+begin_src emacs-lisp :var tab='(("echo")) :exports none tab #+end_src * Document ** Results #+ATTR_LaTeX: align=lr #+tblname: rate-&-interests | Rate (%) | Interests | |----------+-------------| | 3.50 | 2564935.21 | | 4.00 | 2931354.52 | | 4.50 | 3297773.83 | | 5.00 | 3664193.15 | | 5.50 | 4030612.46 | |----------+-------------| | 22.5 | 16488869.17 | #+TBLFM: @7$1=vsum(@-...@-ii)::@7$2=vsum(@-...@-ii) * Presentation Amounts -- here is the table #+call: echo(tab=rate-&-interests) :exports results :hlines yes #+ATTR_LaTeX: align=lr #+results: echo(tab=rate-&-interests) | Rate (%) | Interests | |----------+-------------| | 3.5 | 2564935.21 | | 4.0 | 2931354.52 | | 4.5 | 3297773.83 | | 5.0 | 3664193.15 | | 5.5 | 4030612.46 | |----------+-------------| | 22.5 | 16488869.17 | and the small explanation. --8<---------------cut here---------------end--------------->8--- _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode