yatex
annotate yatexadd.el @ 6:49be9ccb0b65
Temporary dictionary.
Learn the number of argument(section-type completion).
Override kill-emacs.
Patched posted to fj.sources,fj.editor.emacs,fj.comp.texhax
author | yuuji |
---|---|
date | Mon, 22 Feb 1993 11:04:53 +0000 |
parents | |
children | c746646cecf5 |
rev | line source |
---|---|
yuuji@6 | 1 ;;; -*- Emacs-Lisp -*- |
yuuji@6 | 2 ;;; YaTeX add in functions. |
yuuji@6 | 3 ;;; yatexadd.el rev.2 |
yuuji@6 | 4 ;;; (c)1991-1993 by HIROSE Yuuji.[yuuji@ae.keio.ac.jp] |
yuuji@6 | 5 ;;; Last modified Fri Feb 5 09:36:06 1993 on gloria |
yuuji@6 | 6 |
yuuji@6 | 7 (provide 'yatexadd) |
yuuji@6 | 8 |
yuuji@6 | 9 ;;; |
yuuji@6 | 10 ;;Sample functions for LaTeX environment. |
yuuji@6 | 11 ;;; |
yuuji@6 | 12 (defvar YaTeX:tabular-default-rule |
yuuji@6 | 13 "@{\\vrule width 1pt\\ }c|c|c@{\\ \\vrule width 1pt}" |
yuuji@6 | 14 "*Your favorite default rule format." |
yuuji@6 | 15 ) |
yuuji@6 | 16 (defun YaTeX:tabular () |
yuuji@6 | 17 "YaTeX add in function for tabular environment." |
yuuji@6 | 18 (let (bars (rule "") (j 0) loc) |
yuuji@6 | 19 (setq bars (string-to-int (read-string "Number of `|': "))) |
yuuji@6 | 20 (if (> bars 0) |
yuuji@6 | 21 (while (< j bars) (setq rule (concat rule "|")) (setq j (1+ j))) |
yuuji@6 | 22 (setq rule YaTeX:tabular-default-rule)) |
yuuji@6 | 23 (setq rule (read-string "rule format: " rule)) |
yuuji@6 | 24 |
yuuji@6 | 25 (insert (format "{%s}" rule)) |
yuuji@6 | 26 (message "")) |
yuuji@6 | 27 ) |
yuuji@6 | 28 |
yuuji@6 | 29 (defun YaTeX:table () |
yuuji@6 | 30 (let ((pos "")) |
yuuji@6 | 31 (message "Position []:") |
yuuji@6 | 32 (while (not (string-match |
yuuji@6 | 33 (setq loc (read-key-sequence (format "Position [%s]: " pos))) |
yuuji@6 | 34 "\r\^g\n")) |
yuuji@6 | 35 (cond |
yuuji@6 | 36 ((string-match loc "htbp") |
yuuji@6 | 37 (if (not (string-match loc pos)) |
yuuji@6 | 38 (setq pos (concat pos loc)))) |
yuuji@6 | 39 ((and (string-match loc "\C-h\C-?") (> (length pos) 0)) |
yuuji@6 | 40 (setq pos (substring pos 0 (1- (length pos))))) |
yuuji@6 | 41 (t |
yuuji@6 | 42 (ding) |
yuuji@6 | 43 (message "Please input one of `htbp'.") |
yuuji@6 | 44 (sit-for 3)))) |
yuuji@6 | 45 (if (string= pos "") nil |
yuuji@6 | 46 (insert "[" pos "]"))) |
yuuji@6 | 47 ) |
yuuji@6 | 48 |
yuuji@6 | 49 (defun YaTeX:description () |
yuuji@6 | 50 "Truly poor service:-)" |
yuuji@6 | 51 (setq single-command "item[]") |
yuuji@6 | 52 ) |
yuuji@6 | 53 |
yuuji@6 | 54 (defun YaTeX:itemize () |
yuuji@6 | 55 "It's also poor service." |
yuuji@6 | 56 (setq single-command "item") |
yuuji@6 | 57 ) |
yuuji@6 | 58 |
yuuji@6 | 59 (fset 'YaTeX:enumerate 'YaTeX:itemize) |