From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Schulte Subject: Re: Export problem with source code blocks Date: Sat, 30 Mar 2013 15:29:43 -0600 Message-ID: <87y5d4r2yg.fsf@gmail.com> References: Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:40471) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UM3Lf-000370-GL for emacs-orgmode@gnu.org; Sat, 30 Mar 2013 17:30:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UM3Lc-00011W-Pc for emacs-orgmode@gnu.org; Sat, 30 Mar 2013 17:30:03 -0400 Received: from mail-da0-x22f.google.com ([2607:f8b0:400e:c00::22f]:44832) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UM3Lc-00011L-Im for emacs-orgmode@gnu.org; Sat, 30 Mar 2013 17:30:00 -0400 Received: by mail-da0-f47.google.com with SMTP id s35so609341dak.20 for ; Sat, 30 Mar 2013 14:29:59 -0700 (PDT) In-Reply-To: (Thomas S. Dye's message of "Sat, 30 Mar 2013 09:29:19 -1000") 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: "Thomas S. Dye" Cc: Org-mode Hi Tom, The `first' function is provided by the cl package. I'd either replace `first' with `car' in your code block, or add (require 'cl) to your personal Emacs configuration. Cheers, tsd@tsdye.com (Thomas S. Dye) writes: > Aloha all, > > The following code block executes fine in the Org buffer, and it > exported cleanly on January 18th, but fails on export to LaTeX with a > recent version of Org from the git repo. Here is the error message: > > executing Emacs-Lisp code block (plos-one-start)... > > Debugger entered--Lisp error: (void-function first) > (first row) > > #+name: plos-one-start > #+header: :var tab=author-table > #+header: :var title="A Regional Chronology" > #+header: :results raw :wrap latex > #+header: :exports results > #+begin_src emacs-lisp > (defun author-name (recs) > "Format the author name list." > (let ((i 0)) > (mapcar (lambda (row) > (concat (format "%s$^{%d%s" (first row) > (incf i) > (if (equal "yes" (eighth row)) ",\\ast" "")) > (if (equal row (car (last recs))) "}$" "}$,"))) > recs))) > > (defun author-affiliation (recs) > "Format the author affiliation list." > (let ((i 0)) > (mapcar (lambda (row) > (format "\\bf{%d} %s, %s, %s, %s, %s" (incf i) > (second row) (third row) (fourth row) > (fifth row) (sixth row))) > recs))) > (defun corresponding-email (recs) > "Return the corresponding email." > (mapcar (lambda (row) > (format "%s" (if (equal "yes" (eighth row)) (seventh row) ""))) > recs)) > > (let* ((tab (cdr (cdr tab))) > (a (author-name tab)) > (b (author-affiliation tab)) > (c (corresponding-email tab))) > (concat (format "\\begin{flushleft}\n{\\Large\n\\textbf{%s}\n}\n\\\\\n" title) > (mapconcat 'identity a "\n") "\n\\\\\n" > (mapconcat 'identity b "\n\\\\\n") > "\n\\\\\n$\\ast$ E-mail: " > (mapconcat 'identity c "\n") > "\n\\end{flushleft}")) > #+end_src > > #+name: author-table > | Author name | Department | Institution | City | State | Country | Email | Corresponding | > |---------------+----------------------------+-----------------------+----------+-------+---------+---------------+---------------| > | Thomas S. Dye | Department of Anthropology | University of Hawai`i | > | Honolulu | HI | USA | tsd@tsdye.com | yes | > > All the best, > Tom -- Eric Schulte http://cs.unm.edu/~eschulte