annotate yatexpkg.el @ 270:1b4e0acd0106 dev

Include newpage.rb.
author HIROSE Yuuji <yuuji@gentei.org>
date Thu, 10 May 2012 11:10:13 +0900
parents cf7352dfa40c
children 5921f28ef77c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
1 ;;; -*- Emacs-Lisp -*-
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
2 ;;; YaTeX package manager
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
3 ;;; yatexpkg.el
195
cf7352dfa40c Update copyright line.
yuuji@gentei.org
parents: 193
diff changeset
4 ;;; (c)2003-2012 by HIROSE, Yuuji [yuuji@yatex.org]
cf7352dfa40c Update copyright line.
yuuji@gentei.org
parents: 193
diff changeset
5 ;;; Last modified Mon Jan 9 20:13:53 2012 on firestorm
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
6 ;;; $Id$
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
7
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
8 (defvar YaTeX-package-ams-envs
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
9 (mapcar 'car YaTeX-ams-env-table))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
10
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
11 (defvar YaTeX-package-alist-default
193
e216f9f347fa Camouflage email addresses.
yuuji@gentei.org
parents: 144
diff changeset
12 '(("version" (env "comment") ;by tsuchiya<at>pine.kuee.kyoto-u.ac.jp
79
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
13 (section "includeversion" "excludeversion"))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
14
193
e216f9f347fa Camouflage email addresses.
yuuji@gentei.org
parents: 144
diff changeset
15 ("plext" (section "bou")) ;by yas.axis<at>ma.mni.ne.jp
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
16
193
e216f9f347fa Camouflage email addresses.
yuuji@gentei.org
parents: 144
diff changeset
17 ("url" (section "url")) ;by fujieda<at>jaist.ac.jp
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
18
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
19 ("fancybox" (section "shadowbox" "doublebox" "ovalbox" "Ovalbox"))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
20 ("slashbox" (section "slashbox" "backslashbox"))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
21 ("pifont" (section "ding"))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
22 ("longtable" (env "longtable"))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
23 ("ascmac" (env "screen" "boxnote" "shadebox" "itembox")
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
24 (maketitle "return" "Return" "yen")
79
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
25 (section "keytop") ("mask") ("maskbox"))
193
e216f9f347fa Camouflage email addresses.
yuuji@gentei.org
parents: 144
diff changeset
26 ("bm" (section "bm")) ;by aoyama<at>le.chiba-u.ac.jp
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
27
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
28 ("alltt" (env "alltt"))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
29 ("misc" (section "verbfile" "listing"))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
30 ("eclbkbox" (env "breakbox"))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
31 ("supertabular" (env "supertabular"))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
32 ("amsmath" (env . YaTeX-package-ams-envs)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
33 (section "tag" "tag*"))
134
94a1370956a4 `leqq' and `geqq' (in mathsymb)
yuuji@gentei.org
parents: 120
diff changeset
34 ("amssymb" (maketitle "leqq" "geqq" "mathbb" "mathfrak"
144
53ff0560fc7d fallingdotseq
yuuji@gentei.org
parents: 134
diff changeset
35 "fallingdotseq"
134
94a1370956a4 `leqq' and `geqq' (in mathsymb)
yuuji@gentei.org
parents: 120
diff changeset
36 "lll" "ggg")) ;very few. Please tell us!
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
37 ("graphicx" (section "includegraphics"
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
38 "rotatebox" "scalebox" "resizebox" "reflectbox")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
39 (option . YaTeX-package-graphics-driver-alist))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
40 ("color" (section "textcolor" "colorbox" "pagecolor" "color")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
41 (option . YaTeX-package-graphics-driver-alist))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
42 ("ulem" (section "uline" "uuline" "uwave")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
43 (option ("normalem")))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
44 ("multicol" (env "multicols")))
79
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
45 "Default package vs. macro list.
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
46 Alists contains '(PACKAGENAME . MACROLIST)
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
47 PACKAGENAME Basename of package(String).
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
48 MACROLIST List of '(TYPE . MACROS)
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
49 TYPE One of 'env, 'section or 'maketitle according to completion-type
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
50 MACROS List of macros
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
51
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
52 If TYPE is 'option, its cdr is alist of completion candidates for that
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
53 package. Its cdr can be a symbol whose value is alist.
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
54
79
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
55 An good example is the value of YaTeX-package-alist-default.")
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
56
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
57 (defvar YaTeX-package-graphics-driver-alist
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
58 '(("dvips") ("xdvi") ("dvipdf") ("pdftex") ("dvipsone") ("dviwindo")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
59 ("emtex") ("dviwin") ("oztex") ("textures") ("pctexps") ("pctexwin")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
60 ("pctexhp") ("pctex32") ("truetex") ("tcidvi") ("vtex"))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
61 "Drivers alist of graphics/color stylefile's supporting deveces.
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
62 This list is taken from
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
63 %% graphics.dtx Copyright (C) 1994 David Carlisle Sebastian Rahtz
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
64 %% Copyright (C) 1995 1996 1997 1998 David Carlisle
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
65 as of 2004/1/19. Thanks.")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
66
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
67 (defvar YaTeX-package-alist-private nil
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
68 "*User defined package vs. macro list. See also YaTeX-package-alist-default")
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
69
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
70 (defun YaTeX-package-lookup (macro &optional type)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
71 "Look up a package which contains a definition of MACRO.
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
72 Optional second argument TYPE limits the macro type.
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
73 TYPE is a symbol, one of 'env, 'section, 'maketitle."
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
74 (let ((list (append YaTeX-package-alist-private YaTeX-package-alist-default))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
75 element x val pkg pkglist r)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
76 (while list
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
77 (setq element (car list)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
78 pkg (car element)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
79 element (cdr element))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
80 (if (setq r (catch 'found
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
81 (while element
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
82 (setq x (car element)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
83 val (cdr x))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
84 (if (symbolp val) (setq val (symbol-value val)))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
85 (and (or (null type)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
86 (eq type (car x)))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
87 (YaTeX-member macro val)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
88 (throw 'found (car x))) ;car x is type
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
89 (setq element (cdr element)))))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
90 (setq pkglist (cons (cons pkg r) pkglist)))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
91 (setq list (cdr list)))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
92 pkglist))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
93
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
94 (defun YaTeX-package-option-lookup (pkg)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
95 "Look up options for specified pkg and returne them in alist form.
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
96 Just only accocing against the alist of YaTeX-package-alist-*"
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
97 (let ((l (cdr (assq 'option
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
98 (assoc pkg (append YaTeX-package-alist-private
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
99 YaTeX-package-alist-default))))))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
100 (if (symbolp l) (symbol-value l) l)))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
101
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
102 (defvar YaTeX-package-resolved-list nil
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
103 "List of macros whose package is confirmed to be loaded.")
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
104
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
105 (defun YaTeX-package-auto-usepackage (macro type)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
106 "(Semi)Automatically add the \\usepackage line to main-file.
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
107 Search the usepackage for MACRO of the TYPE."
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
108 (let ((cb (current-buffer))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
109 (wc (current-window-configuration))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
110 (usepackage (concat YaTeX-ec "usepackage"))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
111 (pkglist (YaTeX-package-lookup macro type))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
112 (usepkgrx (concat
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
113 YaTeX-ec-regexp
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
114 "\\(usepackage\\|include\\)\\b"))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
115 (register '(lambda () (set-buffer cb)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
116 (set (make-local-variable 'YaTeX-package-resolved-list)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
117 (cons macro YaTeX-package-resolved-list))))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
118 (begdoc (concat YaTeX-ec "begin{document}"))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
119 pb pkg optlist (option "") mb0 uspkgargs)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
120 (if (or (YaTeX-member macro YaTeX-package-resolved-list)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
121 (null pkglist))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
122 nil ;nothing to do
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
123 ;; Search `usepackage' into main-file
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
124 (YaTeX-visit-main t) ;set buffer to parent file
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
125 (setq pb (current-buffer))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
126 (save-excursion
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
127 (save-restriction
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
128 (if (catch 'found
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
129 (goto-char (point-min))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
130 (YaTeX-search-active-forward ;if search fails, goto eob
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
131 begdoc YaTeX-comment-prefix nil 1)
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
132 (while ;(YaTeX-re-search-active-backward
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
133 ;usepkgrx YaTeX-comment-prefix nil t)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
134 ;;allow commented out \usepackages 2004/3/16
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
135 (re-search-backward usepkgrx nil t)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
136 (setq mb0 (match-beginning 0))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
137 (skip-chars-forward "^{")
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
138 (setq uspkgargs (YaTeX-buffer-substring
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
139 (point)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
140 (progn
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
141 ;;(forward-list 1) is more precise,
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
142 ;; but higher risk.
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
143 (skip-chars-forward "^}\n")(point))))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
144 (let ((pl pkglist))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
145 (while pl ;(car pl)'s car is package, cdr is type
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
146 (if (string-match
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
147 (concat "[{,]\\s *"
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
148 (regexp-quote (car (car pl)))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
149 "\\>")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
150 uspkgargs)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
151 (throw 'found t))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
152 (setq pl (cdr pl)))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
153 (goto-char mb0))))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
154 ;;corresponding \usepackage found
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
155 (funcall register)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
156 ;; not found, insert it.
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
157 (if (y-or-n-p
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
158 (format "`%s' requires package. Put \\usepackage now?" macro))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
159 (progn
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
160 (require 'yatexadd)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
161 (setq pkg
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
162 (completing-read
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
163 "Load which package?(TAB for list): "
79
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
164 pkglist nil nil
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
165 ;;initial input
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
166 (if (= (length pkglist) 1)
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
167 (let ((w (car (car pkglist))))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
168 (if YaTeX-emacs-19 (cons w 0) w))))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
169 optlist
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
170 (YaTeX-package-option-lookup pkg))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
171 (if optlist
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
172 (let ((minibuffer-completion-table optlist)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
173 (delim ",") (w (car (car optlist))))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
174 (setq option
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
175 (read-from-minibuffer
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
176 (format "Any option for {%s}?: " pkg)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
177 (if (= (length optlist) 1)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
178 (if YaTeX-emacs-19 (cons w 0) w))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
179 YaTeX-minibuffer-completion-map)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
180 option (if (string< "" option)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
181 (concat "[" option "]")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
182 ""))))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
183 (set-buffer pb)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
184 (goto-char (point-min))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
185 (if (YaTeX-re-search-active-forward
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
186 (concat YaTeX-ec-regexp
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
187 "document\\(style\\|class\\){")
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
188 YaTeX-comment-prefix nil t)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
189 (forward-line 1))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
190 (if (YaTeX-search-active-forward
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
191 begdoc YaTeX-comment-prefix nil t)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
192 (goto-char (match-beginning 0)))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
193 (insert
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
194 usepackage
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
195 (format "%s{%s}\t%% required for `\\%s' (yatex added)\n"
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
196 option pkg macro))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
197 (funcall register))
120
8772bd5d1f02 Do not ask again when user answer n to usepackage addition.
yuuji@gentei.org
parents: 80
diff changeset
198 (funcall register)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
199 (message "Don't forget to put \\usepackage{%s} yourself later"
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
200 (car (car pkglist)))) ;doing car car is negligence...
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
201 ))))))

yatex.org