I've recently tried getting pretty tables in LaTeX export using Eric
Schulte's function from Worg:
http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-LaTeX.html#sec-5_2The problem is that passing the table to the function produces an
error, specifically "wrong type of argument: listp".
Any ideas about what to do differently? Here's a quick example:
* Test Table
Have a look at Table \ref{tab:example}.
#+srcname: es-booktabs
#+begin_src emacs-lisp :var table='((:head) hline (:body)) :exports none
(flet ((to-tab (tab)
(orgtbl-to-generic
(mapcar (lambda (lis)
(if (listp lis)
(mapcar (lambda (el)
(if (stringp el)
el
(format "%S" el))) lis)
lis)) tab)
(list :lend " \\\\" :sep " & " :hline "\\hline"))))
(org-fill-template
"
\\toprule
%table
\\bottomrule\n"
(list
(cons "table"
;; only use \midrule if it looks like there are column headers
(if (equal 'hline (second table))
(concat (to-tab (list (first table)))
"\n\\midrule\n"
(to-tab (cddr table)))
(to-tab table))))))
#+end_src
#+srcname: tab-example
#+begin_src org :results replace :exports none
,| | | Column Player | |
,|------------+---+---------------+-----|
,| / | < | | > |
,| | | A | B |
,| Row Player | A | 1,2 | 3,4 |
,| | B | 5,6 | 7,8 |
#+end_src
#+begin_src latex :noweb yes
\begin{table}[htb!]
\centering
\caption{A test table}
\label{tab:example}
\begin{tabular}{rl}
<<es-booktabs(table=tab-example)>>
\end{tabular}
\end{table}
#+end_src
--
Jeffrey Horn
http://www.failuretorefrain.com/jeff/_______________________________________________
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