diff yatexadd.el @ 68:0eb6997bee16

More adjustment for Emacs20 and XEmacs [prefix] g for <applet> <!--#include> <!--#exec>
author yuuji
date Mon, 26 Oct 1998 12:05:32 +0000
parents 36a48185b95a
children 807c1e7e68b7
line wrap: on
line diff
--- a/yatexadd.el	Tue Dec 16 13:34:57 1997 +0000
+++ b/yatexadd.el	Mon Oct 26 12:05:32 1998 +0000
@@ -1,8 +1,8 @@
 ;;; -*- Emacs-Lisp -*-
 ;;; YaTeX add-in functions.
-;;; yatexadd.el rev.13
+;;; yatexadd.el rev.14
 ;;; (c )1991-1997 by HIROSE Yuuji.[yuuji@ae.keio.ac.jp]
-;;; Last modified Wed Jun 25 21:21:13 1997 on domani
+;;; Last modified Mon Sep 28 13:03:37 1998 on firestorm
 ;;; $Id$
 
 ;;;
@@ -67,7 +67,9 @@
     (while (not (string-match
 		 (setq loc (read-key-sequence
 			    (format "%s position (`%s') [%s]: "
-				    guide oneof pos)));name is in YaTeX-addin
+				    guide oneof pos));name is in YaTeX-addin
+		       loc (if (fboundp 'events-to-keys)
+			       (events-to-keys loc) loc))
 		 "\r\^g\n"))
       (cond
        ((string-match loc oneof)
@@ -91,7 +93,8 @@
 
 (defun YaTeX:table ()
   "YaTeX add-in function for table environment."
-  (setq env-name "tabular")
+  (setq env-name "tabular"
+	section-name "caption")
   (YaTeX:read-position "htbp")
 )
 
@@ -345,7 +348,8 @@
 (defun YaTeX::label-setup-key-map ()
   (if YaTeX-label-select-map nil
     (message "Setting up label selection mode map...")
-    (setq YaTeX-label-select-map (copy-keymap global-map))
+    ;(setq YaTeX-label-select-map (copy-keymap global-map))
+    (setq YaTeX-label-select-map (make-keymap))
     (suppress-keymap YaTeX-label-select-map)
     (substitute-all-key-definition
      'previous-line 'YaTeX::label-previous YaTeX-label-select-map)
@@ -379,7 +383,8 @@
   (interactive) (forward-line -1) (message YaTeX-label-guide-msg))
 (defun YaTeX::label-search-tag ()
   (interactive)
-  (let ((case-fold-search t) (tag (regexp-quote (this-command-keys))))
+  (let ((case-fold-search t)
+	(tag (regexp-quote (char-to-string last-command-char))))
     (cond
      ((save-excursion
 	(forward-char 1)
@@ -447,6 +452,7 @@
 	  (use-local-map YaTeX-label-select-map)
 	  (message YaTeX-label-guide-msg)
 	  (goto-line (1+ initl)) ;goto recently defined label line
+	  (switch-to-buffer (current-buffer))
 	  (unwind-protect
 	      (progn
 		(recursive-edit)
@@ -834,5 +840,64 @@
       (if (string= "" sname) (setq sname YaTeX-default-documentclass))
       (setq YaTeX-default-documentclass sname)))))
 
+(defun YaTeX:caption ()
+  (setq section-name "label")
+  nil)
+
+;;; -------------------- math-mode stuff --------------------
+(defun YaTeX::tilde (&optional pos)
+  "For accent macros in mathmode"
+  (cond
+   ((equal pos 1)
+    (message "Put accent on variable: ")
+    (let ((v (char-to-string (read-char))) (case-fold-search nil))
+      (message "")
+      (cond
+       ((string-match "i\\|j" v)
+	(concat "\\" v "math"))
+       ((string-match "[\r\n\t ]" v)
+	"")
+       (t v))))
+   (nil "")))
+
+(fset 'YaTeX::hat	'YaTeX::tilde)
+(fset 'YaTeX::check	'YaTeX::tilde)
+(fset 'YaTeX::bar	'YaTeX::tilde)
+(fset 'YaTeX::dot	'YaTeX::tilde)
+(fset 'YaTeX::ddot	'YaTeX::tilde)
+(fset 'YaTeX::vec	'YaTeX::tilde)
+
+(defun YaTeX::widetilde (&optional pos)
+  "For multichar accent macros in mathmode"
+  (cond
+   ((equal pos 1)
+    (let ((m "Put over chars[%s ]: ") v v2)
+      (message m " ")
+      (setq v (char-to-string (read-char)))
+      (message "")
+      (if (string-match "[\r\n\t ]" v)
+	  ""
+	(message m v)
+	(setq v2 (char-to-string (read-char)))
+	(message "")
+	(if (string-match "[\r\n\t ]" v2)
+	    v
+	  (concat v v2)))))
+   (nil "")))
+
+(fset 'YaTeX::widehat		'YaTeX::widetilde)
+(fset 'YaTeX::overline		'YaTeX::widetilde)
+(fset 'YaTeX::overrightarrow	'YaTeX::widetilde)
+	
+
+;;;
+;; Add-in functions for large-type command.
+;;;
+(defun YaTeX:em ()
+  (cond
+   ((eq YaTeX-current-completion-type 'large) "\\/")
+   (t nil)))
+(fset 'YaTeX:it 'YaTeX:em)
+
 ;;; -------------------- End of yatexadd --------------------
 (provide 'yatexadd)

yatex.org