annotate yatexpkg.el @ 599:e73e41509124 draft dev

Add fleqn from nccmath
author HIROSE Yuuji <yuuji@gentei.org>
date Sun, 16 Oct 2022 20:57:34 +0859
parents e3b7e199a87d
children a7ad9158e3ce
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
395
5aa8208fbef0 Change header lines.
HIROSE Yuuji <yuuji@gentei.org>
parents: 366
diff changeset
1 ;;; yatexpkg.el --- YaTeX package manager -*- coding: sjis -*-
287
5921f28ef77c Change the first lines.
HIROSE Yuuji <yuuji@gentei.org>
parents: 195
diff changeset
2 ;;;
572
714f3527b4a1 Add add-in for tabularx environment
HIROSE Yuuji <yuuji@gentei.org>
parents: 565
diff changeset
3 ;;; (c)2003-2019 by HIROSE, Yuuji [yuuji@yatex.org]
599
e73e41509124 Add fleqn from nccmath
HIROSE Yuuji <yuuji@gentei.org>
parents: 591
diff changeset
4 ;;; Last modified Sun Oct 16 20:56:01 2022 on firestorm
366
HIROSE Yuuji <yuuji@gentei.org>
parents: 364
diff changeset
5 ;;; $Id$
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
6
287
5921f28ef77c Change the first lines.
HIROSE Yuuji <yuuji@gentei.org>
parents: 195
diff changeset
7 ;;; Code:
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"))
441
564510b9caca Add verbatim package for verbatiminput macro
HIROSE Yuuji <yuuji@gentei.org>
parents: 418
diff changeset
30 ("verbatim" (section "verbatiminput"))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
31 ("eclbkbox" (env "breakbox"))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
32 ("supertabular" (env "supertabular"))
572
714f3527b4a1 Add add-in for tabularx environment
HIROSE Yuuji <yuuji@gentei.org>
parents: 565
diff changeset
33 ("tabularx" (env "tabularx"))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
34 ("amsmath" (env . YaTeX-package-ams-envs)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
35 (section "tag" "tag*"))
564
71697ec66240 Auto-usepackage assumes amsart, amsbook and amsproc same as amsmath
HIROSE Yuuji <yuuji@gentei.org>
parents: 554
diff changeset
36 ("amsart" (same-as . "amsmath"))
71697ec66240 Auto-usepackage assumes amsart, amsbook and amsproc same as amsmath
HIROSE Yuuji <yuuji@gentei.org>
parents: 554
diff changeset
37 ("amsbook" (same-as . "amsmath"))
71697ec66240 Auto-usepackage assumes amsart, amsbook and amsproc same as amsmath
HIROSE Yuuji <yuuji@gentei.org>
parents: 554
diff changeset
38 ("amsproc" (same-as . "amsmath"))
134
94a1370956a4 `leqq' and `geqq' (in mathsymb)
yuuji@gentei.org
parents: 120
diff changeset
39 ("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
40 "fallingdotseq" "therefore" "because"
460
1790e0d35156 Capitalized varGREEK with amssymb, added
HIROSE Yuuji <yuuji@gentei.org>
parents: 456
diff changeset
41 "varDelta" "varTheta" "varLambda" "varXi" "varPi"
1790e0d35156 Capitalized varGREEK with amssymb, added
HIROSE Yuuji <yuuji@gentei.org>
parents: 456
diff changeset
42 "varSigma" "varUpsilon" "varPhi" "varPsi" "varOmega"
134
94a1370956a4 `leqq' and `geqq' (in mathsymb)
yuuji@gentei.org
parents: 120
diff changeset
43 "lll" "ggg")) ;very few. Please tell us!
565
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
44 ("latexsym" (maketitle "mho" "Join" "Box" "Diamond" "leadsto"
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
45 "sqsubset" "sqsupset" "lhd" "unlhd" "rhd" "unrhd"))
456
7bf780961390 Add "mathbb" and so on
HIROSE Yuuji <yuuji@gentei.org>
parents: 449
diff changeset
46 ("mathrsfs" (section "mathscr"))
599
e73e41509124 Add fleqn from nccmath
HIROSE Yuuji <yuuji@gentei.org>
parents: 591
diff changeset
47 ("fleqn" (env "nccmath"))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
48 ("graphicx" (section "includegraphics"
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
49 "rotatebox" "scalebox" "resizebox" "reflectbox")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
50 (option . YaTeX-package-graphics-driver-alist))
565
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
51 ("xymtex" (section "Ycyclohexaneh")) ;;XXX we need more and more...
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
52 ("chemist" nil) ;;XXX we need completions...
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
53 ("a4j" nil)
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
54 ("array" nil)
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
55 ("times" nil)
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
56 ("newtx" nil)
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
57 ("makeidx" nil)
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
58 ("geometry" (section "geometry"))
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
59 ("lscape" (env "landscape"))
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
60 ("path" (section "path"))
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
61 ("epsf" (section "epsfbox"))
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
62 ("epsfig" (section "epsfig"))
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
63 ("floatflt" (env "floatingfigure"))
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
64 ("type1cm" (section "fontsize"))
516
603acc1caec7 Enclosing error
HIROSE Yuuji <yuuji@gentei.org>
parents: 510
diff changeset
65 ("svg" (section "includesvg"))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
66 ("color" (section "textcolor" "colorbox" "pagecolor" "color")
303
13a62b7c8354 (yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents: 294
diff changeset
67 (option . YaTeX-package-graphics-driver-alist)
13a62b7c8354 (yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents: 294
diff changeset
68 (default-option . "usenames,dvipsnames"))
13a62b7c8354 (yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents: 294
diff changeset
69 ("xcolor" (same-as . "color"))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
70 ("ulem" (section "uline" "uuline" "uwave")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
71 (option ("normalem")))
312
0d42b3d7f958 Add completion of \cref
HIROSE Yuuji <yuuji@gentei.org>
parents: 305
diff changeset
72 ("multicol" (env "multicols"))
565
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
73 ("cleveref" (section "cref" "crefrange" "cpageref" "labelcref"
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
74 "labelpageref"))
346
c7391d191cd0 Add wrap{figure,table}
HIROSE Yuuji <yuuji@gentei.org>
parents: 333
diff changeset
75 ("wrapfig" (env "wrapfigure" "wraptable"))
418
92bab72bf4de "setspace" added
HIROSE Yuuji <yuuji@gentei.org>
parents: 395
diff changeset
76 ("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
77 ("cases" (env "numcases" "subnumcases"))
551
e7356faf50df Add completion stuff of \subfigure{}.
HIROSE Yuuji <yuuji@gentei.org>
parents: 516
diff changeset
78 ("subfigure" (section "subfigure"))
554
a6c72ad6445a Add \ruby{}{} completion with okumacro package
HIROSE Yuuji <yuuji@gentei.org>
parents: 553
diff changeset
79 ("okumacro" (section "ruby" "kenten"))
591
e3b7e199a87d Add-in for {column,row,cell}color
HIROSE Yuuji <yuuji@gentei.org>
parents: 572
diff changeset
80 ("colortbl" (section "columncolor" "rowcolor"))
314
fae84a98372c ("crefrange") ("cpageref") ("labelcref") ("labelcpageref") for cleveref
HIROSE Yuuji <yuuji@gentei.org>
parents: 313
diff changeset
81 )
79
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
82 "Default package vs. macro list.
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
83 Alists contains '(PACKAGENAME . MACROLIST)
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
84 PACKAGENAME Basename of package(String).
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
85 MACROLIST List of '(TYPE . MACROS)
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
86 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
87 MACROS List of macros
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
88
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
89 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
90 package. Its cdr can be a symbol whose value is alist.
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
91
79
0734be649cb8 Do not care file-coding-system when YaTeX-kanji-code is nil.
yuuji
parents: 78
diff changeset
92 An good example is the value of YaTeX-package-alist-default.")
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
93
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
94 (defvar YaTeX-package-graphics-driver-alist
303
13a62b7c8354 (yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents: 294
diff changeset
95 '(("dvips") ("dvipsnames") ("usenames")
333
30a8f68abe0a Supply `dvipdfmx' completion instead of `dvipdf'
HIROSE Yuuji <yuuji@gentei.org>
parents: 314
diff changeset
96 ("xdvi") ("dvipdfmx") ("pdftex") ("dvipsone") ("dviwindo")
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
97 ("emtex") ("dviwin") ("oztex") ("textures") ("pctexps") ("pctexwin")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
98 ("pctexhp") ("pctex32") ("truetex") ("tcidvi") ("vtex"))
553
HIROSE Yuuji <yuuji@gentei.org>
parents: 551
diff changeset
99 "Drivers alist of graphics/color stylefile's supporting devices.
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
100 This list is taken from
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
101 %% graphics.dtx Copyright (C) 1994 David Carlisle Sebastian Rahtz
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
102 %% Copyright (C) 1995 1996 1997 1998 David Carlisle
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
103 as of 2004/1/19. Thanks.")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
104
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
105 (defvar YaTeX-package-alist-private nil
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
106 "*User defined package vs. macro list. See also YaTeX-package-alist-default")
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
107
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
108 (defun YaTeX-package-lookup (macro &optional type)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
109 "Look up a package which contains a definition of MACRO.
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
110 Optional second argument TYPE limits the macro type.
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
111 TYPE is a symbol, one of 'env, 'section, 'maketitle."
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
112 (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
113 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
114 (setq origlist list)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
115 (while list
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
116 (setq element (car list)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
117 pkg (car element)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
118 element (cdr element))
304
a57f4c74179a (yatexpkg)YaTeX-package-lookup sees 'same-as entry.
HIROSE Yuuji <yuuji@gentei.org>
parents: 303
diff changeset
119 (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
120 (setq element (cdr (assoc (cdr sameas) origlist))))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
121 (if (setq r (catch 'found
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
122 (while element
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
123 (setq x (car element)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
124 val (cdr x))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
125 (if (symbolp val) (setq val (symbol-value val)))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
126 (and (or (null type)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
127 (eq type (car x)))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
128 (YaTeX-member macro val)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
129 (throw 'found (car x))) ;car x is type
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
130 (setq element (cdr element)))))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
131 (setq pkglist (cons (cons pkg r) pkglist)))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
132 (setq list (cdr list)))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
133 pkglist))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
134
303
13a62b7c8354 (yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents: 294
diff changeset
135 (defun YaTeX-package-option-lookup (pkg &optional key)
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
136 "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
137 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
138 (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
139 (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
140 (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
141 (cond
13a62b7c8354 (yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents: 294
diff changeset
142 (recur (YaTeX-package-option-lookup recur key))
13a62b7c8354 (yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents: 294
diff changeset
143 ((symbolp l) (symbol-value l))
13a62b7c8354 (yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents: 294
diff changeset
144 (t l))))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
145
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
146 (defvar YaTeX-package-resolved-list nil
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
147 "List of macros whose package is confirmed to be loaded.")
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
148
356
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
149 (defun YaTeX-package-auto-usepackage (macro type &optional autopkg autoopt)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
150 "(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
151 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
152 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
153 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
154 a \\usepackage line."
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
155 (let ((cb (current-buffer))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
156 (wc (current-window-configuration))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
157 (usepackage (concat YaTeX-ec "usepackage"))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
158 (pkglist (YaTeX-package-lookup macro type))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
159 (usepkgrx (concat
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
160 YaTeX-ec-regexp
572
714f3527b4a1 Add add-in for tabularx environment
HIROSE Yuuji <yuuji@gentei.org>
parents: 565
diff changeset
161 "\\(usepackage\\|include\\|documentclass\\)\\b"))
353
2a72779d9c50 Rewrite lambda notations to suppress annoying warnings from emacs24
HIROSE Yuuji <yuuji@gentei.org>
parents: 346
diff changeset
162 (register (function
2a72779d9c50 Rewrite lambda notations to suppress annoying warnings from emacs24
HIROSE Yuuji <yuuji@gentei.org>
parents: 346
diff changeset
163 (lambda () (set-buffer cb)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
164 (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
165 (cons macro YaTeX-package-resolved-list)))))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
166 (begdoc (concat YaTeX-ec "begin{document}"))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
167 pb pkg optlist (option "") mb0 uspkgargs)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
168 (if (or (YaTeX-member macro YaTeX-package-resolved-list)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
169 (null pkglist))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
170 nil ;nothing to do
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
171 ;; Search `usepackage' into main-file
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
172 (YaTeX-visit-main t) ;set buffer to parent file
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
173 (setq pb (current-buffer))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
174 (save-excursion
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
175 (save-restriction
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
176 (if (catch 'found
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
177 (goto-char (point-min))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
178 (YaTeX-search-active-forward ;if search fails, goto eob
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
179 begdoc YaTeX-comment-prefix nil 1)
572
714f3527b4a1 Add add-in for tabularx environment
HIROSE Yuuji <yuuji@gentei.org>
parents: 565
diff changeset
180 (while (re-search-backward usepkgrx nil t)
714f3527b4a1 Add add-in for tabularx environment
HIROSE Yuuji <yuuji@gentei.org>
parents: 565
diff changeset
181 ;;allow commented out \usepackages
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
182 (setq mb0 (match-beginning 0))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
183 (skip-chars-forward "^{")
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
184 (setq uspkgargs (YaTeX-buffer-substring
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
185 (point)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
186 (progn
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
187 ;;(forward-list 1) is more precise,
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
188 ;; but higher risk.
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
189 (skip-chars-forward "^}\n")(point))))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
190 (let ((pl pkglist))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
191 (while pl ;(car pl)'s car is package, cdr is type
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
192 (if (string-match
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
193 (concat "[{,]\\s *"
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
194 (regexp-quote (car (car pl)))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
195 "\\>")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
196 uspkgargs)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
197 (throw 'found t))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
198 (setq pl (cdr pl)))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
199 (goto-char mb0))))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
200 ;;corresponding \usepackage found
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
201 (funcall register)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
202 ;; 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
203 (if (or
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
204 autopkg
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
205 (y-or-n-p
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
206 (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
207 macro)))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
208 (progn
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
209 (require 'yatexadd)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
210 (setq pkg
356
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
211 (or autopkg
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
212 (completing-read
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
213 "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
214 pkglist nil nil
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
215 ;;initial input
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
216 (if (= (length pkglist) 1)
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
217 (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
218 (if YaTeX-emacs-19 (cons w 0) w)))))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
219 optlist
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
220 (YaTeX-package-option-lookup pkg))
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
221 (if optlist
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
222 (let ((minibuffer-completion-table optlist)
303
13a62b7c8354 (yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents: 294
diff changeset
223 (delim ",") (w (car (car optlist)))
13a62b7c8354 (yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents: 294
diff changeset
224 (dflt (YaTeX-package-option-lookup
13a62b7c8354 (yatexpkg)Add default option for package completion.
HIROSE Yuuji <yuuji@gentei.org>
parents: 294
diff changeset
225 pkg 'default-option)))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
226 (setq option
356
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
227 (or
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
228 autoopt
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
229 (read-from-minibuffer
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
230 (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
231 (let ((v (or dflt
af0bd0f86b27 Now YaTeX-package-auto-usepackage can insert aline full-automaticaly
HIROSE Yuuji <yuuji@gentei.org>
parents: 353
diff changeset
232 (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
233 (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
234 YaTeX-minibuffer-completion-map))
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
235 option (if (string< "" option)
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
236 (concat "[" option "]")
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
237 ""))))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
238 (set-buffer pb)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
239 (goto-char (point-min))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
240 (if (YaTeX-re-search-active-forward
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
241 (concat YaTeX-ec-regexp
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
242 "document\\(style\\|class\\){")
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
243 YaTeX-comment-prefix nil t)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
244 (forward-line 1))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
245 (if (YaTeX-search-active-forward
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
246 begdoc YaTeX-comment-prefix nil t)
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
247 (goto-char (match-beginning 0)))
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
248 (insert
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
249 usepackage
80
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
250 (format "%s{%s}\t%% required for `\\%s' (yatex added)\n"
9b4354af748c Too many changes from 1.72.
yuuji
parents: 79
diff changeset
251 option pkg macro))
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
252 (funcall register))
120
8772bd5d1f02 Do not ask again when user answer n to usepackage addition.
yuuji@gentei.org
parents: 80
diff changeset
253 (funcall register)
78
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
254 (message "Don't forget to put \\usepackage{%s} yourself later"
5b19f901fa16 Initial revision
yuuji
parents:
diff changeset
255 (car (car pkglist)))) ;doing car car is negligence...
565
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
256 ))))))
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
257
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
258 (defvar YaTeX::usepackage-alist-private nil
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
259 "*Private completion list of the argument for usepackage")
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
260
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
261 (defvar YaTeX::usepackage-alist-local nil
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
262 "Directory local completion list of the argument for usepackage")
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
263
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
264 (defun YaTeX::usepackage (&optional argp)
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
265 (cond
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
266 ((equal argp 1)
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
267 (setq YaTeX-env-name "document")
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
268 (let ((minibuffer-local-completion-map YaTeX-minibuffer-completion-map)
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
269 (delim ","))
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
270 (YaTeX-cplread-with-learning
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
271 (if YaTeX-japan "Use package(カンマで区切ってOK): "
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
272 "Use package(delimitable by comma): ")
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
273 ;; 'YaTeX::usepackage-alist-default ;; OBSOLETED at 1.82
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
274 'YaTeX-package-alist-default
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
275 'YaTeX::usepackage-alist-private
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
276 'YaTeX::usepackage-alist-local)))))
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
277
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
278
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
279 ;;;
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
280 ;; Add-ins for auxiliary package handled here
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
281 ;;;
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
282 (defun YaTeX:floatingfigure ()
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
283 (concat (YaTeX:read-position "rlpv")
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
284 (YaTeX:read-length "Width: ")))
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
285
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
286 (defvar YaTeX:geometry-default "margin=1.5cm,includeheadfoot,includemp"
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
287 "*Default options for \\geometry{}")
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
288 (defun YaTeX::geometry (argp)
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
289 "Add-in for \\geometry's option"
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
290 ;; cf. https://dayinthelife.at.webry.info/201401/article_2.html
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
291 (cond
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
292 ((= argp 1)
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
293 (YaTeX-help "geometry")
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
294 (message "Change default by setting YaTeX:geometry-default")
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
295 (if (string= YaTeX:geometry-default "") ""
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
296 YaTeX:geometry-default))))
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
297
6c09561c22f0 Use YaTeX-package-alist-default for YaTeX::usepackage-alist-default
HIROSE Yuuji <yuuji@gentei.org>
parents: 564
diff changeset
298 (provide 'yatexpkg)

yatex.org