annotate lisp/mu/latex-math-symbol.el @ 8:4b173ad71786 r19-15b5

Import from CVS: tag r19-15b5
author cvs
date Mon, 13 Aug 2007 08:47:35 +0200
parents
children 49a24b4fd526
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
1 ;;; latex-math-symbol.el --- LaTeX math symbol decoder
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
2
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
3 ;; Copyright (C) 1996 MORIOKA Tomohiko
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
4
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
5 ;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
6 ;; Created: 1996/7/1
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
7 ;; Version:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
8 ;; $Id: latex-math-symbol.el,v 1.1 1996/12/22 00:35:05 steve Exp $
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
9 ;; Keywords: LaTeX, math, mule
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
10
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
11 ;; This file is part of MU (Message Utilities).
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
12
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
13 ;; This program is free software; you can redistribute it and/or
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
14 ;; modify it under the terms of the GNU General Public License as
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
15 ;; published by the Free Software Foundation; either version 2, or (at
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
16 ;; your option) any later version.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
17
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
18 ;; This program is distributed in the hope that it will be useful, but
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
19 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
21 ;; General Public License for more details.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
22
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
23 ;; You should have received a copy of the GNU General Public License
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
24 ;; along with this program; see the file COPYING. If not, write to
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
25 ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
26 ;; Boston, MA 02111-1307, USA.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
27
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
28 ;;; Commentary:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
29
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
30 ;; - How to install
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
31 ;; bytecompile this file and copy it to the apropriate directory.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
32 ;; - How to use
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
33 ;; If you use tm, please put following to your ~/.emacs:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
34 ;; (autoload 'latex-math-decode-buffer "latex-math-symbol" nil t)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
35 ;; (add-hook 'mime-viewer/plain-text-preview-hook
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
36 ;; 'latex-math-decode-buffer)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
37 ;; Of course, it may be available for other hooks to filter messages.
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
38
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
39 ;;; Code:
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
40
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
41 (defvar latex-math-symbol-table-alist
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
42 '(("\\pi" . "$B&P(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
43
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
44 ("\\{" . "$B!P(B")("\\}" . "$B!Q(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
45
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
46 ("\\cdot" . "$B!&(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
47 ("\\times" . "$B!_(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
48 ("\\cap" . "$B"A(B")("\\cup" . "$B"@(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
49
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
50 ("\\leq" . "$(C!B(B")("\\geq" . "$(C!C(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
51 ("\\le" . "$(C!B(B")("\\ge" . "$(C!C(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
52 ("\\subseteq" . "$B"<(B")("\\supseteq" . "$B"=(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
53 ("\\subset" . "$B">(B")("\\supset" . "$B"?(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
54 ("\\in" . "$B":(B")("\\ni" . "$B";(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
55 ("\\mid" . "$B!C(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
56 ("\\neq" . "$B!b(B")("\\ne" . "$B!b(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
57
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
58 ("\\forall" . "$B"O(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
59
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
60 ("\\leftarrow" . "$B"+(B")("\\rightarrow" . "$B"*(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
61 ("\\gets" . "$B"+(B")("\\to" . "$B"*(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
62
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
63 ("^1" . ",A9(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
64 ("^2" . ",A2(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
65 ("^3" . ",A3(B")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
66 ))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
67
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
68 (defun latex-math-decode-region (beg end)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
69 (interactive "r")
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
70 (save-restriction
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
71 (narrow-to-region beg end)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
72 (let ((rest latex-math-symbol-table-alist)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
73 cell)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
74 (while rest
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
75 (setq cell (car rest))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
76 (goto-char beg)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
77 (while (search-forward (car cell) nil t)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
78 (replace-match (cdr cell))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
79 )
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
80 (setq rest (cdr rest))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
81 ))))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
82
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
83 (defun latex-math-decode-buffer ()
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
84 (interactive)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
85 (latex-math-decode-region (point-min)(point-max))
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
86 )
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
87
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
88
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
89 ;;; @ end
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
90 ;;;
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
91
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
92 (provide 'latex-math-symbol)
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
93
4b173ad71786 Import from CVS: tag r19-15b5
cvs
parents:
diff changeset
94 ;;; latex-math-symbol.el ends here