Re: [O] LaTeX cross references
On 17/05/14 11:30, Alan L Tyree wrote: On 17/05/14 11:26, Aaron Ecay wrote: Hi Alan, 2014ko maiatzak 16an, Alan L Tyree-ek idatzi zuen: G'day, My org manuscript has cross references like this: see [[id:4c473c51-b484-4a29-8fe7-118d8084a6f8][Limitations Acts]] Exporting to LaTeX currently gives me: see \hyperref[sec-4-3]{Limitations Acts} What I would like is: \ref{sec-4-3} since I am trying to end up with a Word file for an editor that will be (ultimately) a printed book. I'm sure this is a simple variable somewhere, but I'm frustrated trying to find it. I think you have two choices. The first is to remove the description from the link, leaving just: [[id:4c473c51-b484-4a29-8fe7-118d8084a6f8]] Sadly, this is not very informative to look at. The other is to use an export filter like the following to convert the exporter’s output to the desired format: #+BEGIN_SRC emacs-lisp (defun awe-org-latex-filter-section-links (string backend plist) (if (and (org-export-derived-backend-p backend 'latex) (string-match hyperref\\[\\(sec-.*?\\)\\] string)) (let ((end-space (if (string-match-p \\' string) ))) (concat (format \\ref{%s} (match-string 1 string)) end-space)) string)) (add-to-list 'org-export-filter-link-functions #'awe-org-latex-filter-section-links) #+END_SRC Hope this helps, Hi Aaron, I'm adding the reply to the list. It helps immensely. I'll give the filter a try later this weekend. Thanks for your help! Alan I'm having some trouble with this: when I try to evaluate the (add-to-list ..., I get a message: Symbol's value as variable is void: org-export-filter-link-functions Emacs: 24.3.1 Org-mode version 8.2.6 (release_8.2.6-958-g7c8559 @ /home/alant/.emacs.d/org-mode/lisp/) Any help appreciated. Cheers, Alan -- Aaron Ecay -- Alan L Tyreehttp://www2.austlii.edu.au/~alan Tel: 04 2748 6206 sip:typh...@iptel.org
Re: [O] LaTeX cross references
On 18/05/14 08:24, Alan L Tyree wrote: On 17/05/14 11:30, Alan L Tyree wrote: On 17/05/14 11:26, Aaron Ecay wrote: Hi Alan, 2014ko maiatzak 16an, Alan L Tyree-ek idatzi zuen: G'day, My org manuscript has cross references like this: see [[id:4c473c51-b484-4a29-8fe7-118d8084a6f8][Limitations Acts]] Exporting to LaTeX currently gives me: see \hyperref[sec-4-3]{Limitations Acts} What I would like is: \ref{sec-4-3} since I am trying to end up with a Word file for an editor that will be (ultimately) a printed book. I'm sure this is a simple variable somewhere, but I'm frustrated trying to find it. I think you have two choices. The first is to remove the description from the link, leaving just: [[id:4c473c51-b484-4a29-8fe7-118d8084a6f8]] Sadly, this is not very informative to look at. The other is to use an export filter like the following to convert the exporter’s output to the desired format: #+BEGIN_SRC emacs-lisp (defun awe-org-latex-filter-section-links (string backend plist) (if (and (org-export-derived-backend-p backend 'latex) (string-match hyperref\\[\\(sec-.*?\\)\\] string)) (let ((end-space (if (string-match-p \\' string) ))) (concat (format \\ref{%s} (match-string 1 string)) end-space)) string)) (add-to-list 'org-export-filter-link-functions #'awe-org-latex-filter-section-links) #+END_SRC Hope this helps, Hi Aaron, I'm adding the reply to the list. It helps immensely. I'll give the filter a try later this weekend. Thanks for your help! Alan I'm having some trouble with this: when I try to evaluate the (add-to-list ..., I get a message: Symbol's value as variable is void: org-export-filter-link-functions Emacs: 24.3.1 Org-mode version 8.2.6 (release_8.2.6-958-g7c8559 @ /home/alant/.emacs.d/org-mode/lisp/) Any help appreciated. Forget this - I didn't have proper files loaded. Sorry for the noise, and many thanks toyou Aaron since it works a treat. Alan Cheers, Alan -- Aaron Ecay -- Alan L Tyreehttp://www2.austlii.edu.au/~alan Tel: 04 2748 6206 sip:typh...@iptel.org
Re: [O] LaTeX cross references
Hi Alan (et al.), I meant to reply to the list as well, thanks for forwarding. And I'm glad the filter works for you. Aaron
[O] LaTeX cross references
G'day, My org manuscript has cross references like this: see [[id:4c473c51-b484-4a29-8fe7-118d8084a6f8][Limitations Acts]] Exporting to LaTeX currently gives me: see \hyperref[sec-4-3]{Limitations Acts} What I would like is: \ref{sec-4-3} since I am trying to end up with a Word file for an editor that will be (ultimately) a printed book. I'm sure this is a simple variable somewhere, but I'm frustrated trying to find it. Any help appreciated. Cheers, Alan -- Alan L Tyreehttp://www2.austlii.edu.au/~alan Tel: 04 2748 6206 sip:typh...@iptel.org
Re: [O] LaTeX cross references
On 17/05/14 11:26, Aaron Ecay wrote: Hi Alan, 2014ko maiatzak 16an, Alan L Tyree-ek idatzi zuen: G'day, My org manuscript has cross references like this: see [[id:4c473c51-b484-4a29-8fe7-118d8084a6f8][Limitations Acts]] Exporting to LaTeX currently gives me: see \hyperref[sec-4-3]{Limitations Acts} What I would like is: \ref{sec-4-3} since I am trying to end up with a Word file for an editor that will be (ultimately) a printed book. I'm sure this is a simple variable somewhere, but I'm frustrated trying to find it. I think you have two choices. The first is to remove the description from the link, leaving just: [[id:4c473c51-b484-4a29-8fe7-118d8084a6f8]] Sadly, this is not very informative to look at. The other is to use an export filter like the following to convert the exporter’s output to the desired format: #+BEGIN_SRC emacs-lisp (defun awe-org-latex-filter-section-links (string backend plist) (if (and (org-export-derived-backend-p backend 'latex) (string-match hyperref\\[\\(sec-.*?\\)\\] string)) (let ((end-space (if (string-match-p \\' string) ))) (concat (format \\ref{%s} (match-string 1 string)) end-space)) string)) (add-to-list 'org-export-filter-link-functions #'awe-org-latex-filter-section-links) #+END_SRC Hope this helps, Hi Aaron, I'm adding the reply to the list. It helps immensely. I'll give the filter a try later this weekend. Thanks for your help! Alan -- Aaron Ecay -- Alan L Tyreehttp://www2.austlii.edu.au/~alan Tel: 04 2748 6206 sip:typh...@iptel.org