Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
% A somewhat minimal "main" LaTeX file for dednat4 - % the "\input ee.tex" line below loads a "dednat4 block" % saved from Emacs - though it may also be produced in other % ways; for example, by simply copying the "eedemo1.tex" or % "eedemo2.tex" files to "ee.tex", as is done in the "demo" % target of the Makefile: % (find-dn4 "Makefile" "demos") % Note that before the: % \input ee.tex % comes an: % \input tmp.dnt % The tmp.dnt is produced from the ee.tex file by running % something like this: % cd ~/usrc/dednat4/demos/ % cp edrxmain.tex tmp.tex % ../dednat4 tmp.tex % and the "tmp.tex" - that is a copy of this file - contains % a line like this one, % %L processfile "ee.tex" % that tells dednat4 to process the "ee.tex" file, and to get % the trees and diagrams from it... % % Note that before the "\input tmp.dnt" and "\input ee.tex" % we set the \documentclass, do several \usepackages to load % standard packages, and then there comes this: % \input edrxglyphs.tex % (find-dn4file "examples/edrxglyphs.tex") % \input edrxarrows.tex % (find-dn4file "examples/edrxarrows.tex") % \input edrxdefs.tex % (find-dn4file "examples/edrxdefs.tex") % \input edrxdnt.tex % (find-dn4file "examples/edrxdnt.tex") % \input edrxheadfoot.tex % (find-dn4file "examples/edrxheadfoot.tex") % \input edrxdednat.tex % (find-dn4file "examples/edrxdednat.tex") % In a _real_ minimal "main" LaTeX file only the "\input edrxdnt.tex" % would be needed (or rather, only its "\def"s!), but I include % the other ones because they make it easier for me to write % interesting examples - and because at this point no one else % cares anyway... % (find-angg ".emacs" "dednat4") % (find-angg "dednat4/examples/edrxmain.tex") % (find-angg "LATEX/tmp.tex") % 2009sep16 \documentclass[oneside]{book} \usepackage[latin1]{inputenc} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{mathrsfs} \usepackage{stmaryrd} \usepackage{array} % \usepackage{bbm} % (find-fline "/usr/share/texmf-tetex/tex/latex/bbm/bbm.sty") % \DeclareMathAlphabet{\mathbbm}{U}{bbm}{m}{n} % \SetMathAlphabet \mathbbm{bold}{U}{bbm}{bx}{n} % \DeclareMathAlphabet{\mathbbmss}{U}{bbmss}{m}{n} % \SetMathAlphabet \mathbbmss{bold}{U}{bbmss}{bx}{n} % \DeclareMathAlphabet{\mathbbmtt}{U}{bbmtt}{m}{n} \input edrxglyphs.tex % (find-dn4file "examples/edrxglyphs.tex") \input edrxarrows.tex % (find-dn4file "examples/edrxarrows.tex") \input edrxdefs.tex % (find-dn4file "examples/edrxdefs.tex") \input edrxdnt.tex % (find-dn4file "examples/edrxdnt.tex") \input edrxheadfoot.tex % (find-dn4file "examples/edrxheadfoot.tex") \input edrxdednat.tex % (find-dn4file "examples/edrxdednat.tex") \begin{document} %L standardabbrevs() -- (find-dn4file "dednat4.lua") %L require "experimental.lua" -- (find-dn4file "experimental.lua") %L processfile "edrxdednat.tex" -- (find-dn4file "edrxdednat.tex") %L processfile "ee.tex" \input tmp.dnt \input ee.tex \end{document} ;; (defun eedn4 (s e) "Write the region between S and E to ~/LATEX/ee.tex and write an e-script to $EE; then running `ee' in a shell will run dednat4.lua and then latex on ~/LATEX/tmp.tex (tmp.tex is a wrapper around ee.tex) and display the resulting DVI file." (interactive "r") (ee-write s e "" "" "~/dednat4/ee.tex") (eev "cd ~/dednat4/ && cp -v edrxmain.tex tmp.tex && ./dednat4.lua tmp.tex && latex tmp.tex && rexdvi tmp.dvi")) (eeb-define 'eedn4-bounded 'eedn4 'ee-delimiter-percent nil t t)