Mercurial > hgrepos > hgweb.cgi > yatex
annotate yatexpkg.el @ 554:a6c72ad6445a dev
Add \ruby{}{} completion with okumacro package
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Wed, 07 Nov 2018 09:03:15 +0900 |
parents | ae0b9fe6372a |
children | 71697ec66240 |
rev | line source |
---|---|
395 | 1 ;;; yatexpkg.el --- YaTeX package manager -*- coding: sjis -*- |
287 | 2 ;;; |
510
7a64b7761d6b
Add completion set for "\includesvg"
HIROSE Yuuji <yuuji@gentei.org>
parents:
497
diff
changeset
|
3 ;;; (c)2003-2018 by HIROSE, Yuuji [yuuji@yatex.org] |
554
a6c72ad6445a
Add \ruby{}{} completion with okumacro package
HIROSE Yuuji <yuuji@gentei.org>
parents:
553
diff
changeset
|
4 ;;; Last modified Wed Nov 7 08:57:36 2018 on firestorm |
366 | 5 ;;; $Id$ |
78 | 6 |
287 | 7 ;;; Code: |
80 | 8 (defvar YaTeX-package-ams-envs |
9 (mapcar 'car YaTeX-ams-env-table)) | |
10 | |
78 | 11 (defvar YaTeX-package-alist-default |
193 | 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 | 14 |
193 | 15 ("plext" (section "bou")) ;by yas.axis<at>ma.mni.ne.jp |
78 | 16 |
193 | 17 ("url" (section "url")) ;by fujieda<at>jaist.ac.jp |
78 | 18 |
19 ("fancybox" (section "shadowbox" "doublebox" "ovalbox" "Ovalbox")) | |
80 | 20 ("slashbox" (section "slashbox" "backslashbox")) |
78 | 21 ("pifont" (section "ding")) |
22 ("longtable" (env "longtable")) | |
23 ("ascmac" (env "screen" "boxnote" "shadebox" "itembox") | |
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 | 26 ("bm" (section "bm")) ;by aoyama<at>le.chiba-u.ac.jp |
78 | 27 |
28 ("alltt" (env "alltt")) | |
29 ("misc" (section "verbfile" "listing")) | |
441
564510b9caca
Add verbatim package for verbatiminput macro
HIROSE Yuuji <yuuji@gentei.org>
parents:
418
diff
changeset
|
30 ("verbatim" (section "verbatiminput")) |
80 | 31 ("eclbkbox" (env "breakbox")) |
32 ("supertabular" (env "supertabular")) | |
33 ("amsmath" (env . YaTeX-package-ams-envs) | |
34 (section "tag" "tag*")) | |
134 | 35 ("amssymb" (maketitle "leqq" "geqq" "mathbb" "mathfrak" |
305
53709ee88448
Add \because and \therefore to math-image completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
304
diff
changeset
|
36 "fallingdotseq" "therefore" "because" |
460
1790e0d35156
Capitalized varGREEK with amssymb, added
HIROSE Yuuji <yuuji@gentei.org>
parents:
456
diff
changeset
|
37 "varDelta" "varTheta" "varLambda" "varXi" "varPi" |
1790e0d35156
Capitalized varGREEK with amssymb, added
HIROSE Yuuji <yuuji@gentei.org>
parents:
456
diff
changeset
|
38 "varSigma" "varUpsilon" "varPhi" "varPsi" "varOmega" |
134 | 39 "lll" "ggg")) ;very few. Please tell us! |
456 | 40 ("mathrsfs" (section "mathscr")) |
80 | 41 ("graphicx" (section "includegraphics" |
42 "rotatebox" "scalebox" "resizebox" "reflectbox") | |
43 (option . YaTeX-package-graphics-driver-alist)) | |
516 | 44 ("svg" (section "includesvg")) |
80 | 45 ("color" (section "textcolor" "colorbox" "pagecolor" "color") |
303
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
46 (option . YaTeX-package-graphics-driver-alist) |
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
47 (default-option . "usenames,dvipsnames")) |
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
48 ("xcolor" (same-as . "color")) |
80 | 49 ("ulem" (section "uline" "uuline" "uwave") |
50 (option ("normalem"))) | |
312 | 51 ("multicol" (env "multicols")) |
314
fae84a98372c
("crefrange") ("cpageref") ("labelcref") ("labelcpageref") for cleveref
HIROSE Yuuji <yuuji@gentei.org>
parents:
313
diff
changeset
|
52 ("cref" (section "cleveref")) |
fae84a98372c
("crefrange") ("cpageref") ("labelcref") ("labelcpageref") for cleveref
HIROSE Yuuji <yuuji@gentei.org>
parents:
313
diff
changeset
|
53 ("crefrange" (same-as . "cref")) |
fae84a98372c
("crefrange") ("cpageref") ("labelcref") ("labelcpageref") for cleveref
HIROSE Yuuji <yuuji@gentei.org>
parents:
313
diff
changeset
|
54 ("cpageref" (same-as . "cref")) |
fae84a98372c
("crefrange") ("cpageref") ("labelcref") ("labelcpageref") for cleveref
HIROSE Yuuji <yuuji@gentei.org>
parents:
313
diff
changeset
|
55 ("labelcref" (same-as . "cref")) |
fae84a98372c
("crefrange") ("cpageref") ("labelcref") ("labelcpageref") for cleveref
HIROSE Yuuji <yuuji@gentei.org>
parents:
313
diff
changeset
|
56 ("labelcpageref" (same-as . "cref")) |
346 | 57 ("wrapfig" (env "wrapfigure" "wraptable")) |
418 | 58 ("setspace" (env "spacing") (section "setstretch")) |
449
c2c547e147c7
YaTeX-math-other-env-alist-* for additional math-environments
HIROSE Yuuji <yuuji@gentei.org>
parents:
443
diff
changeset
|
59 ("cases" (env "numcases" "subnumcases")) |
551
e7356faf50df
Add completion stuff of \subfigure{}.
HIROSE Yuuji <yuuji@gentei.org>
parents:
516
diff
changeset
|
60 ("subfigure" (section "subfigure")) |
554
a6c72ad6445a
Add \ruby{}{} completion with okumacro package
HIROSE Yuuji <yuuji@gentei.org>
parents:
553
diff
changeset
|
61 ("okumacro" (section "ruby" "kenten")) |
314
fae84a98372c
("crefrange") ("cpageref") ("labelcref") ("labelcpageref") for cleveref
HIROSE Yuuji <yuuji@gentei.org>
parents:
313
diff
changeset
|
62 ) |
79
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
78
diff
changeset
|
63 "Default package vs. macro list. |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
78
diff
changeset
|
64 Alists contains '(PACKAGENAME . MACROLIST) |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
78
diff
changeset
|
65 PACKAGENAME Basename of package(String). |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
78
diff
changeset
|
66 MACROLIST List of '(TYPE . MACROS) |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
78
diff
changeset
|
67 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
|
68 MACROS List of macros |
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
78
diff
changeset
|
69 |
80 | 70 If TYPE is 'option, its cdr is alist of completion candidates for that |
71 package. Its cdr can be a symbol whose value is alist. | |
72 | |
79
0734be649cb8
Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents:
78
diff
changeset
|
73 An good example is the value of YaTeX-package-alist-default.") |
78 | 74 |
80 | 75 (defvar YaTeX-package-graphics-driver-alist |
303
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
76 '(("dvips") ("dvipsnames") ("usenames") |
333
30a8f68abe0a
Supply `dvipdfmx' completion instead of `dvipdf'
HIROSE Yuuji <yuuji@gentei.org>
parents:
314
diff
changeset
|
77 ("xdvi") ("dvipdfmx") ("pdftex") ("dvipsone") ("dviwindo") |
80 | 78 ("emtex") ("dviwin") ("oztex") ("textures") ("pctexps") ("pctexwin") |
79 ("pctexhp") ("pctex32") ("truetex") ("tcidvi") ("vtex")) | |
553 | 80 "Drivers alist of graphics/color stylefile's supporting devices. |
80 | 81 This list is taken from |
82 %% graphics.dtx Copyright (C) 1994 David Carlisle Sebastian Rahtz | |
83 %% Copyright (C) 1995 1996 1997 1998 David Carlisle | |
84 as of 2004/1/19. Thanks.") | |
85 | |
78 | 86 (defvar YaTeX-package-alist-private nil |
87 "*User defined package vs. macro list. See also YaTeX-package-alist-default") | |
88 | |
89 (defun YaTeX-package-lookup (macro &optional type) | |
90 "Look up a package which contains a definition of MACRO. | |
91 Optional second argument TYPE limits the macro type. | |
92 TYPE is a symbol, one of 'env, 'section, 'maketitle." | |
93 (let ((list (append YaTeX-package-alist-private YaTeX-package-alist-default)) | |
304
a57f4c74179a
(yatexpkg)YaTeX-package-lookup sees 'same-as entry.
HIROSE Yuuji <yuuji@gentei.org>
parents:
303
diff
changeset
|
94 origlist element x sameas val pkg pkglist r) |
a57f4c74179a
(yatexpkg)YaTeX-package-lookup sees 'same-as entry.
HIROSE Yuuji <yuuji@gentei.org>
parents:
303
diff
changeset
|
95 (setq origlist list) |
78 | 96 (while list |
97 (setq element (car list) | |
98 pkg (car element) | |
99 element (cdr element)) | |
304
a57f4c74179a
(yatexpkg)YaTeX-package-lookup sees 'same-as entry.
HIROSE Yuuji <yuuji@gentei.org>
parents:
303
diff
changeset
|
100 (if (setq sameas (assq 'same-as element)) ;non-recursive retrieval |
a57f4c74179a
(yatexpkg)YaTeX-package-lookup sees 'same-as entry.
HIROSE Yuuji <yuuji@gentei.org>
parents:
303
diff
changeset
|
101 (setq element (cdr (assoc (cdr sameas) origlist)))) |
78 | 102 (if (setq r (catch 'found |
103 (while element | |
80 | 104 (setq x (car element) |
105 val (cdr x)) | |
106 (if (symbolp val) (setq val (symbol-value val))) | |
107 (and (or (null type) | |
78 | 108 (eq type (car x))) |
80 | 109 (YaTeX-member macro val) |
78 | 110 (throw 'found (car x))) ;car x is type |
111 (setq element (cdr element))))) | |
112 (setq pkglist (cons (cons pkg r) pkglist))) | |
113 (setq list (cdr list))) | |
114 pkglist)) | |
115 | |
303
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
116 (defun YaTeX-package-option-lookup (pkg &optional key) |
80 | 117 "Look up options for specified pkg and returne them in alist form. |
303
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
118 Just only associng against the alist of YaTeX-package-alist-*" |
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
119 (let*((list (append YaTeX-package-alist-private YaTeX-package-alist-default)) |
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
120 (l (cdr (assq (or key 'option) (assoc pkg list)))) |
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
121 (recur (cdr (assq 'same-as (assoc pkg list))))) |
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
122 (cond |
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
123 (recur (YaTeX-package-option-lookup recur key)) |
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
124 ((symbolp l) (symbol-value l)) |
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
125 (t l)))) |
80 | 126 |
78 | 127 (defvar YaTeX-package-resolved-list nil |
128 "List of macros whose package is confirmed to be loaded.") | |
129 | |
356
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
130 (defun YaTeX-package-auto-usepackage (macro type &optional autopkg autoopt) |
78 | 131 "(Semi)Automatically add the \\usepackage line to main-file. |
356
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
132 Search the usepackage for MACRO of the TYPE. |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
133 Optional second and third argument AUTOPKG, AUTOOPT are selected |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
134 without query. Thus those two argument (Full)automatically add |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
135 a \\usepackage line." |
78 | 136 (let ((cb (current-buffer)) |
137 (wc (current-window-configuration)) | |
138 (usepackage (concat YaTeX-ec "usepackage")) | |
80 | 139 (pkglist (YaTeX-package-lookup macro type)) |
78 | 140 (usepkgrx (concat |
141 YaTeX-ec-regexp | |
142 "\\(usepackage\\|include\\)\\b")) | |
353
2a72779d9c50
Rewrite lambda notations to suppress annoying warnings from emacs24
HIROSE Yuuji <yuuji@gentei.org>
parents:
346
diff
changeset
|
143 (register (function |
2a72779d9c50
Rewrite lambda notations to suppress annoying warnings from emacs24
HIROSE Yuuji <yuuji@gentei.org>
parents:
346
diff
changeset
|
144 (lambda () (set-buffer cb) |
78 | 145 (set (make-local-variable 'YaTeX-package-resolved-list) |
353
2a72779d9c50
Rewrite lambda notations to suppress annoying warnings from emacs24
HIROSE Yuuji <yuuji@gentei.org>
parents:
346
diff
changeset
|
146 (cons macro YaTeX-package-resolved-list))))) |
78 | 147 (begdoc (concat YaTeX-ec "begin{document}")) |
80 | 148 pb pkg optlist (option "") mb0 uspkgargs) |
78 | 149 (if (or (YaTeX-member macro YaTeX-package-resolved-list) |
150 (null pkglist)) | |
151 nil ;nothing to do | |
152 ;; Search `usepackage' into main-file | |
153 (YaTeX-visit-main t) ;set buffer to parent file | |
154 (setq pb (current-buffer)) | |
155 (save-excursion | |
156 (save-restriction | |
157 (if (catch 'found | |
158 (goto-char (point-min)) | |
159 (YaTeX-search-active-forward ;if search fails, goto eob | |
160 begdoc YaTeX-comment-prefix nil 1) | |
80 | 161 (while ;(YaTeX-re-search-active-backward |
162 ;usepkgrx YaTeX-comment-prefix nil t) | |
163 ;;allow commented out \usepackages 2004/3/16 | |
164 (re-search-backward usepkgrx nil t) | |
78 | 165 (setq mb0 (match-beginning 0)) |
166 (skip-chars-forward "^{") | |
80 | 167 (setq uspkgargs (YaTeX-buffer-substring |
168 (point) | |
169 (progn | |
170 ;;(forward-list 1) is more precise, | |
171 ;; but higher risk. | |
172 (skip-chars-forward "^}\n")(point)))) | |
78 | 173 (let ((pl pkglist)) |
174 (while pl ;(car pl)'s car is package, cdr is type | |
80 | 175 (if (string-match |
176 (concat "[{,]\\s *" | |
177 (regexp-quote (car (car pl))) | |
178 "\\>") | |
179 uspkgargs) | |
78 | 180 (throw 'found t)) |
181 (setq pl (cdr pl))) | |
182 (goto-char mb0)))) | |
183 ;;corresponding \usepackage found | |
184 (funcall register) | |
185 ;; not found, insert it. | |
356
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
186 (if (or |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
187 autopkg |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
188 (y-or-n-p |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
189 (format "`%s' requires package. Put \\usepackage now?" |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
190 macro))) |
78 | 191 (progn |
80 | 192 (require 'yatexadd) |
78 | 193 (setq pkg |
356
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
194 (or autopkg |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
195 (completing-read |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
196 "Load which package?(TAB for list): " |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
197 pkglist nil nil |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
198 ;;initial input |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
199 (if (= (length pkglist) 1) |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
200 (let ((w (car (car pkglist)))) |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
201 (if YaTeX-emacs-19 (cons w 0) w))))) |
80 | 202 optlist |
203 (YaTeX-package-option-lookup pkg)) | |
204 (if optlist | |
205 (let ((minibuffer-completion-table optlist) | |
303
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
206 (delim ",") (w (car (car optlist))) |
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
207 (dflt (YaTeX-package-option-lookup |
13a62b7c8354
(yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents:
294
diff
changeset
|
208 pkg 'default-option))) |
80 | 209 (setq option |
356
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
210 (or |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
211 autoopt |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
212 (read-from-minibuffer |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
213 (format "Any option for {%s}?: " pkg) |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
214 (let ((v (or dflt |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
215 (and (= (length optlist) 1) w)))) |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
216 (and v (if YaTeX-emacs-19 (cons v 0) v))) |
af0bd0f86b27
Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents:
353
diff
changeset
|
217 YaTeX-minibuffer-completion-map)) |
80 | 218 option (if (string< "" option) |
219 (concat "[" option "]") | |
220 "")))) | |
78 | 221 (set-buffer pb) |
222 (goto-char (point-min)) | |
223 (if (YaTeX-re-search-active-forward | |
224 (concat YaTeX-ec-regexp | |
225 "document\\(style\\|class\\){") | |
226 YaTeX-comment-prefix nil t) | |
227 (forward-line 1)) | |
228 (if (YaTeX-search-active-forward | |
229 begdoc YaTeX-comment-prefix nil t) | |
230 (goto-char (match-beginning 0))) | |
231 (insert | |
232 usepackage | |
80 | 233 (format "%s{%s}\t%% required for `\\%s' (yatex added)\n" |
234 option pkg macro)) | |
78 | 235 (funcall register)) |
120
8772bd5d1f02
Do not ask again when user answer n to usepackage addition.
yuuji@gentei.org
parents:
80
diff
changeset
|
236 (funcall register) |
78 | 237 (message "Don't forget to put \\usepackage{%s} yourself later" |
238 (car (car pkglist)))) ;doing car car is negligence... | |
239 )))))) |