emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[O] Integration of RefTeX and LaTeX export


From: Andreas Willig
Subject: [O] Integration of RefTeX and LaTeX export
Date: Fri, 17 Feb 2012 09:59:57 +1300

Hi,

i am relatively new to org mode. Yesterday i have tried to use org mode for
the first time to write the beginnings of a paper, and found that i wanted to
insert literature references and a bibliography. I like RefTeX a lot and google
provided me some links for proper integration. As a result, i have added the
stuff to my .emacs that you find below. The "org-latex-to-pdf-process" stuff
works.

My problems are related to (reftex-set-cite-format ..). Right now i do not use
it and get the default implementation by which RefTeX simply expands the
chosen reference to \cite{Key}, which is not highlighted in the org buffer. I 
would
like to have this expanded into an org link with the [[][]] syntax. I have tried
several variations of (reftex-set-cite-format ...) but i have never succeeded in
creating the bibliography. After generating the LaTeX output into a buffer 
(C-c C-e L) i found that org translates [[][]] type of stuff into \hyperref{}s 
and not
into \cite{} commands.

So, how can i change things so that in the org buffer the bib key gets displayed
nicely and in the LaTeX output a \cite{} command is generated?

Any help would be appreciated!!

Best regards,

Andreas

--------------------------------------

(require 'org-latex)
(unless (boundp 'org-export-latex-classes)
  (setq org-export-latex-classes nil))


(add-to-list 'org-export-latex-classes
             '("article"
               "\\documentclass{article}"
               ("\\section{%s}" . "\\section*{%s}")
               ("\\subsection{%s}" . "\\subsection*{%s}")
               ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
               ("\\paragraph{%s}" . "\\paragraph*{%s}")))  

(add-to-list 'org-export-latex-classes
             '("komaarticle"
               "\\documentclass{scrartcl}"
               ("\\section{%s}" . "\\section*{%s}")
               ("\\subsection{%s}" . "\\subsection*{%s}")
               ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
               ("\\paragraph{%s}" . "\\paragraph*{%s}")))  


(add-to-list 'org-export-latex-classes
             '("komabook"
               "\\documentclass{scrbook}"
               ("\\chapter{%s}" . "\\chapter*{%s}")
               ("\\section{%s}" . "\\section*{%s}")
               ("\\subsection{%s}" . "\\subsection*{%s}")
               ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
               ("\\paragraph{%s}" . "\\paragraph*{%s}")))  


(defun org-mode-reftex-setup ()
  (load-library "reftex")
  (and (buffer-file-name) (file-exists-p (buffer-file-name))
       (progn
         (global-auto-revert-mode t)
         (reftex-parse-all)
         ;;(reftex-set-cite-format "\[cite][%l]]")
         ))
  (define-key org-mode-map (kbd "C-c )") 'reftex-citation)
  (define-key org-mode-map (kbd "C-c (") 'org-mode-reftex-search))

(add-hook 'org-mode-hook 'org-mode-reftex-setup)


(defun org-mode-reftex-search ()
  ;;jump to the notes for the paper pointed to at from reftex search
  (interactive)
  (org-open-link-from-string (format "[[notes:%s]]" (reftex-citation t))))
 
(setq org-latex-to-pdf-process
        '("pdflatex -interaction nonstopmode %b"
          "bibtex %b"
          "pdflatex -interaction nonstopmode %b"
          "pdflatex -interaction nonstopmode %b"))

 
This email may be confidential and subject to legal privilege, it may
not reflect the views of the University of Canterbury, and it is not
guaranteed to be virus free. If you are not an intended recipient,
please notify the sender immediately and erase all copies of the message
and any attachments.

Please refer to http://www.canterbury.ac.nz/emaildisclaimer for more
information.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]