|
From: | Christian Moe |
Subject: | Re: [Orgmode] org-add-link-type |
Date: | Mon, 27 Dec 2010 11:58:46 +0100 |
User-agent: | Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 |
Hi again,That is indeed surprising. It looks as if an empty desc is never passed, instead it is replaced with the full raw path. I don't think that's the right behavior, and I don't really see how it could result from org-export-latex-links.
Hadn't noticed this before because my own "cite" links all have a desc part, e.g. [[cite:green84][Green, 1984]], and then the problem doesn't come up.
Yours, Christian On 12/27/10 8:06 AM, Thomas S. Dye wrote:
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. address@hidden http://lists.gnu.org/mailman/listinfo/emacs-orgmode_______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. address@hidden http://lists.gnu.org/mailman/listinfo/emacs-orgmode
[Prev in Thread] | Current Thread | [Next in Thread] |