annotate etc/auctex/style/psfig.el @ 50:ee648375d8d6 r19-16b91

Import from CVS: tag r19-16b91
author cvs
date Mon, 13 Aug 2007 08:56:41 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
50
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
1 ;;; psfig.el - Support for the psfig style option.
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
2
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
3 ;; Contributed by Marc Gemis <makke@wins.uia.ac.be>
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
4 ;; Please direct comments to him.
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
5
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
6 ;;; Code:
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
7
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
8 (TeX-add-style-hook "psfig"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
9 (function
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
10 (lambda ()
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
11 ;; probable some of the following symbols may be removed
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
12 (TeX-add-symbols "protect" "figurepath" "fbox"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
13 "other" "letter" "other" "then" "Sine" "Cosine"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
14 "psdraft" "psfull" "psscalefirst" "psrotatefirst"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
15 "psnodraftbox" "psdraftbox" "pssilent" "psnoisy"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
16 "minmaxtest"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
17 '("psfig" TeX-arg-psfig)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
18 '("psfigurepath" t)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
19 )
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
20 (LaTeX-add-environments
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
21 '("psfigure" LaTeX-env-psfigure)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
22 )
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
23 )))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
24
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
25 (defun TeX-arg-psfig (optional)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
26 "Ask for file, width and length. Insert psfig macro"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
27 (let ((psfile (read-file-name "PS-file: " "" "" nil))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
28 (figwidth (read-input "Figure width: "))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
29 (figheight (read-input "Figure height: "))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
30 )
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
31
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
32 (insert TeX-grop "figure=" psfile)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
33 (if (not (zerop (length figwidth)))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
34 (insert ",width=" figwidth))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
35 (if (not (zerop (length figheight)))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
36 (insert ",height=" figheight))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
37 (insert TeX-grcl)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
38 )
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
39 )
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
40
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
41
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
42 (defun LaTeX-env-psfigure (environment)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
43 "Create with \\label and \\caption and \\psfig commands."
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
44 (let ((float (read-input "Float to: " LaTeX-float))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
45 (caption (read-input "Caption: "))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
46 (label (read-input "Label: " LaTeX-figure-label))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
47 ; gf: ask if this should be centered
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
48 (psfile (read-file-name "PS-file: " "" "" nil))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
49 (figwidth (read-input "Figure width: "))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
50 (figheight (read-input "Figure height: "))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
51 )
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
52
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
53 (setq LaTeX-float (if (zerop (length float))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
54 LaTeX-float
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
55 float))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
56
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
57 (LaTeX-insert-environment "figure"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
58 (concat LaTeX-optop LaTeX-float LaTeX-optcl))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
59
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
60 (insert TeX-esc "centerline" TeX-grop TeX-esc "psfig" TeX-grop
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
61 "figure=" psfile)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
62 (if (not (zerop (length figwidth)))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
63 (insert ",width=" figwidth))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
64 (if (not (zerop (length figheight)))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
65 (insert ",height=" figheight))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
66 (insert TeX-grcl TeX-grcl)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
67 (if (zerop (length caption))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
68 ()
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
69 (newline-and-indent)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
70 (insert TeX-esc "caption" TeX-grop caption TeX-grcl))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
71 (if (or (zerop (length label))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
72 (equal LaTeX-figure-label label))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
73 ()
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
74 (newline-and-indent)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
75 (insert TeX-esc "label" TeX-grop label TeX-grcl))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
76
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
77 (forward-line 2)))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
78
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
79 ;;; psfig.el ends here