Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
;; eeqtree.el - version 0 ;; Author: Eduardo Ochs <eduardoochs@gmail.com> ;; Version: 2008nov05 0:30AM ;; Public domain. ;; (find-es "tex" "qtree") ;; Preparation: ;; mkdir ~/.eev/ ;; cd ~/.eev/ ;; wget http://www.ling.upenn.edu/advice/latex/qtree/qtree.sty (require 'eev) (setq eeqtree-pre "\\documentclass[12pt]{article} \\usepackage{fullpage} \\usepackage{qtree} \\begin{document}\n") (setq eeqtree-post "\n\\end{document}\n") (setq eeqtree-file "~/.eev/eeqtree.tex") (setq eeqtree-command "cd ~/.eev/ && latex eeqtree.tex && dvipdf eeqtree.dvi && ls -l eeqtree.*") (defun eeqtree (s &optional e) "Save `eeqtree-pre'+region+`eeqtree-post' in `eeqtree-file'. If S is a string write then write the string instead. See `ee-write'. Example: (eeqtree \"\\Tree [.Root [.Left a b ] [.Right c d ] ]\")\n" (ee-write s e eeqtree-pre eeqtree-post eeqtree-file)) (defun eeqtreenow (s &optional e) "Save `eeqtree-pre'+region+`eeqtree-post' in `eeqtree-file', then run (find-sh eeqtree-command) to compile `eeqtree-file'. If S is a string write then write the string instead. See `ee-write'. Example: (eeqtreenow \"\\Tree [.Root [.Left a b ] [.Right c d ] ]\")\n" (ee-write s e eeqtree-pre eeqtree-post eeqtree-file) (find-sh eeqtree-command)) (eeb-define 'eeqtree-bounded 'eeqtree 'ee-delimiter-percent nil t t) (eeb-define 'eeqtreenow-bounded 'eeqtreenow 'ee-delimiter-percent nil t t) (defun qtree-block () "Insert a \"qtree block\" at point." (interactive) (insert "\n%* % (eeqtree-bounded) % (eeqtreenow-bounded) % (find-man \"1 xpdf\" \"Reload the current PDF file.\") % (find-xpdfpage \"~/.eev/eeqtree.pdf\") % (find-bgcommand \"open ~/.eev/eeqtree.pdf\") %* ")) ;; (defun c () (interactive) (find-sh eeqtree-command)) (provide 'eeqtree)