From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jude DaShiell Subject: Re: What to use for tables with lengthy text in cells? Date: Thu, 5 Mar 2015 10:13:19 -0500 (EST) Message-ID: References: <87oao9oplu.fsf@gmail.com> Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:39230) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTXSm-0001Bp-6m for emacs-orgmode@gnu.org; Thu, 05 Mar 2015 10:13:27 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YTXSi-0007Si-Ez for emacs-orgmode@gnu.org; Thu, 05 Mar 2015 10:13:24 -0500 Received: from shellworld.net ([69.60.117.94]:64215 helo=server1.shellworld.net) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTXSi-0007SW-9k for emacs-orgmode@gnu.org; Thu, 05 Mar 2015 10:13:20 -0500 In-Reply-To: <87oao9oplu.fsf@gmail.com> 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: "Tory S. Anderson" Cc: Org Mode , "Charles C. Berry" Why not do it this way? An org table gets a second file created along with it. That second file holds all writing going into the table. That second file has a link for each cell too. All links point to the original org table file and each entry in the second file at its end has a return link that returns the user to the original org table. Alternatively, all of this could be stored in the table file itself with perhaps only the large content cells having links to below the table proper area which when opened would show the longer text and provide a return link back to the original cell in the table. Probably all it would need is a #+DATA header separating the table from the longer cells content area so users could know what was what when examining the file. If this sounds too off the wall, I had some high quality coffee this morning. On Tue, 3 Mar 2015, Tory S. Anderson wrote: > It's not a perfect solution (many of us have wished for some way of doing multi-line cells in orgmode, but there's no clear solution...) but I use a combination of width restraints[1] and toggle-truncate-lines, which I've bound to . If it comes to the worst, I would probably pull out csv-mode and use a CSV file. I think the problem is that there's no simple way to wrap within just a cell in Emacs. > > "Charles C. Berry" writes: > > > On Mon, 2 Mar 2015, Charles C. Berry wrote: > > > >> On Mon, 2 Mar 2015, Matt Price wrote: > >> > >>> I have a project which will require me to enter about a paragraph in each > >>> of 5 fields several times a day. I would use org tables, but I need to be > >>> able to see the table contents in the buffer, and org hides long lines. I > >>> tried using table.el but it feels incredibly clumsy - for instance, I can't > >>> find a way to add a row to the end of the table, which seems crazy. > >>> > >>> I am wondering what other people do in this situation - I guess I could > >>> use a spreadsheet or an odt document but I would much rather stay in emacs > >>> if I can. > >> > >> I sometimes use babel blocks for this purpose. > >> > > > > But I did not give an example of filling in a table using that > > strategy. > > > > So here is an example of how you would use that strategy to fill out a > > table with fields that get edited. Obviously, you can use the string > > resulting from org-fill-template in other ways than in the example > > below. > > > > > > * Not exported :noexport: > > > > Define a table template (and put it out of the way in a subtree that > > is not exported) > > > > #+name: tmplt > > #+BEGIN_SRC org > > | Never change me | %a | > > | %b | Dont modify me either | > > #+END_SRC > > > > Define the fill-in cells and be sure they are not exported: > > > > #+name: pcta > > #+BEGIN_SRC org > > this is ~a~. > > #+END_SRC > > > > #+name: pctb > > #+BEGIN_SRC org > > this is *b*. > > #+END_SRC > > > > > > * This gets exported > > > > #+HEADER: :var a=pcta() :var b=pctb() :var tm=tmplt() > > #+BEGIN_SRC emacs-lisp :wrap latex :exports results > > (org-export-string-as > > (org-fill-template tm `(("a" . ,a)("b" . ,b))) > > 'latex t) > > #+END_SRC > > > > #+RESULTS: > > #+BEGIN_latex > > \begin{center} > > \begin{tabular}{ll} > > Never change me & this is \verb~a~.\\ > > this is \textbf{b}. & Dont modify me either\\ > > \end{tabular} > > \end{center} > > #+END_latex > > > > HTH, > > > > Chuck > > Footnotes: > [1] http://orgmode.org/manual/Column-width-and-alignment.html#Column-width-and-alignment > > > jude Twitter: @JudeDaShiell