瀏覽代碼

Made a few modifications

Samuel W. Flint 9 年之前
父節點
當前提交
246a22dae3
共有 1 個文件被更改,包括 54 次插入4 次删除
  1. 54 4
      lisp-to-tex.org

+ 54 - 4
lisp-to-tex.org

@@ -1,4 +1,4 @@
-#+Title: Lisp Equations to TeX
+#+Title: Lisp Equations to LaTeX
 #+AUTHOR: Sam Flint
 #+EMAIL: swflint@flintfam.org
 #+DATE: \today
@@ -10,7 +10,10 @@
 #+LATEX_HEADER: \parskip=5pt
 #+LATEX_HEADER: \lstset{texcl=true,breaklines=true,columns=fullflexible,basestyle=\ttfamily,frame=lines,literate={lambda}{$\lambda$}{1} {set}{$\gets$}1 {setq}{$\gets$}1 {setf}{$\gets$}1 {<=}{$\leq$}1 {>=}{$\geq$}1}
 
-* Introduction                                                        :nonum:
+* TODO Introduction                                                   :nonum:
+:PROPERTIES:
+:CREATED:  <2016-04-30 Sat 17:53>
+:END:
 
 Foo
 
@@ -205,6 +208,7 @@ Foo
 ** TODO Trigonometrics
 :PROPERTIES:
 :CREATED:  <2016-04-30 Sat 16:19>
+:ID:       837806c9-7174-43a3-80b2-355b645d46ed
 :END:
 
 #+Caption: Trigonometric Functions
@@ -265,7 +269,10 @@ Foo
            (format nil "~a" op))
           ((and (symbolp op)
               (= 1 (length function)))
-           (string-downcase op))
+           (let ((symbol-pair (assoc op *special-symbols-to-sequences*)))
+             (if (null symbol-pair)
+                 (string-downcase op)
+                 (cdr symbol-pair))))
           (t
            (let ((expansion-function (get-expansion function)))
              (if (functionp expansion-function)
@@ -276,6 +283,7 @@ Foo
 * TODO Miscellaneous Functions
 :PROPERTIES:
 :CREATED:  <2016-04-30 Sat 16:09>
+:ID:       a4ab8a72-0b09-453c-b936-2470d5429c05
 :END:
 
 #+Caption: Misc Functions
@@ -285,6 +293,48 @@ Foo
     (if (listp list)
         list
         (list list)))
+
+  (defvar *special-symbols-to-sequences*
+    '((alpha . "\\alpha")
+      (beta . "\\beta")
+      (gamma . "\\gamma")
+      (delta . "\\delta")
+      (epsilon . "\\epsilon")
+      (varepsilon . "\\varepsilon")
+      (zeta . "\\zeta")
+      (eta . "\\eta")
+      (theta . "\\theta")
+      (vartheta . "\\vartheta")
+      (gamma . "\\gamma") (kappa . "\\kappa")
+      (lambda . "\\lambda")
+      (mu . "\\mu")
+      (nu . "\\nu")
+      (xi . "\\xi")
+      (omicron . "\\o")
+      (pi . "\\pi")
+      (varpi . "\\varpi")
+      (rho . "\\rho")
+      (varrho . "\\varrho")
+      (sigma . "\\sigma")
+      (varsigm . "\\varsigm")
+      (tau . "\\tau")
+      (upsilon . "\\upsilon")
+      (phi . "\\phi")
+      (varphi . "\\varphi")
+      (chi . "\\chi")
+      (psi . "\\psi")
+      (omega . "\\omega")
+      (big-gamma . "\\Gamma")
+      (big-delta . "\\Delta")
+      (big-theta . "\\Theta")
+      (big-lambda . "\\Lambda")
+      (big-xi . "\\Xi")
+      (big-pi . "\\Pi")
+      (big-sigma . "\\Sigma")
+      (big-upsilon . "\\Upsilon")
+      (big-phi . "\\Phi")
+      (big-psi . "\\Psi")
+      (big-omega . "\\Omega")))
 #+END_SRC
 
 * TODO Putting it Together
@@ -311,7 +361,7 @@ Foo
 
   ;;; "to-tex" goes here.
 
-  <<misc-function>>
+  <<misc-functions>>
 
   <<rule-storage>>