From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Thomas S. Dye" Subject: Re: org-add-link-type Date: Sun, 26 Dec 2010 21:06:31 -1000 Message-ID: <348CF591-80F3-414A-BDD4-895410F5DEA6@tsdye.com> References: <4D182DBE.8030504@christianmoe.com> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from [140.186.70.92] (port=48581 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PX7AC-00067K-DF for emacs-orgmode@gnu.org; Mon, 27 Dec 2010 02:06:37 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PX7AB-0007XC-5A for emacs-orgmode@gnu.org; Mon, 27 Dec 2010 02:06:36 -0500 Received: from oproxy1-pub.bluehost.com ([66.147.249.253]:60602) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1PX7AA-0007Ws-Qx for emacs-orgmode@gnu.org; Mon, 27 Dec 2010 02:06:35 -0500 In-Reply-To: <4D182DBE.8030504@christianmoe.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: mail@christianmoe.com Cc: Org Mode Hi Christian, Thanks, I've put away my copy of ANSI Common Lisp. The results surprise me. (org-add-link-type "citet" 'ebib (lambda (path desc format) (cond ((eq format 'latex) (if (and desc) (format "\\citet[%s]{%s}" desc path) (format "\\citet{%s}" path)))))) [[citet:green84:_settl_patter_studies_ocean]] yields this: \citet[citet:green84:_settl\_patter\_studies\_ocean] {green84:_settl_patter_studies_ocean} All the best, Tom On Dec 26, 2010, at 8:10 PM, Christian Moe wrote: > Hi, Thomas, > > Try it with "if" rather than "when". > > Yours, > Christian > > > On 12/27/10 1:29 AM, Thomas S. Dye wrote: >> Aloha all, >> >> Sorry in advance for coming to the list with a beginner type >> question, >> but I'm stumped. >> >> I'm trying to use the extended link syntax to export citations to >> LaTeX. If the link lacks a description, then I don't want the \citep >> command to have an optional argument. As I understand the >> documentation, if the description is absent, then the variable desc >> is >> nil, so the following looks good to my untrained eye. But, it doesn't >> add the optional argument when the description is present. >> >> (org-add-link-type >> "citep" 'ebib >> (lambda (path desc format) >> (cond >> ((eq format 'latex) >> (when (and desc) >> (format "\\citep[%s]{%s}" desc path) >> (format "\\citep{%s}" path)))))) >> >> All the best, >> Tom >> >> _______________________________________________ >> 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 >> > > > _______________________________________________ > 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