annotate etc/auctex/style/harvard.el @ 51:69ce12f60f55

Added tag r19-16b91 for changeset ee648375d8d6
author cvs
date Mon, 13 Aug 2007 08:56:44 +0200
parents ee648375d8d6
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 ;; harvard.el --- Support for Harvard Citation style package for AUC-TeX
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
2
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
3 ;; Copyright (C) 1994 Berwin Turlach <berwin@core.ucl.ac.be>
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
4
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
5 ;; Version: $Id: harvard.el,v 1.1 1997/08/30 02:45:15 steve Exp $
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
6
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
7 ;; This program is free software; you can redistribute it and/or modify
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
8 ;; it under the terms of the GNU General Public License as published by
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
9 ;; the Free Software Foundation; either version 1, or (at your option)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
10 ;; any later version.
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
11 ;;
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
12 ;; This program is distributed in the hope that it will be useful,
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
13 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
14 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
15 ;; GNU General Public License for more details.
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
16 ;;
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
17 ;; You should have received a copy of the GNU General Public License
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
18 ;; along with this program; if not, write to the Free Software
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
19 ;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
20
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
21 ;;; Commentary:
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
22
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
23 ;; Harvard citation style is from Peter Williams available on the CTAN
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
24 ;; servers
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
25
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
26 ;;; Code:
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
27
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
28 (require 'latex)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
29
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
30 (TeX-add-style-hook "harvard"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
31 (function
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
32 (lambda ()
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
33
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
34 (LaTeX-add-environments
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
35 '("thebibliography" LaTeX-env-harvardbib ignore))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
36
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
37 (TeX-add-symbols
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
38 "harvardand"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
39 '("citeasnoun"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
40 (TeX-arg-conditional TeX-arg-cite-note-p ([ "Note" ]) nil)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
41 TeX-arg-cite)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
42 '("possessivecite"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
43 (TeX-arg-conditional TeX-arg-cite-note-p ([ "Note" ]) nil)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
44 TeX-arg-cite)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
45 '("citeaffixed"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
46 (TeX-arg-conditional TeX-arg-cite-note-p ([ "Note" ]) nil)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
47 TeX-arg-cite "Affix")
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
48 '("citeyear"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
49 (TeX-arg-conditional TeX-arg-cite-note-p ([ "Note" ]) nil)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
50 TeX-arg-cite)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
51 '("citename"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
52 (TeX-arg-conditional TeX-arg-cite-note-p ([ "Note" ]) nil)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
53 TeX-arg-cite)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
54 '("citationstyle"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
55 (TeX-arg-eval completing-read "Citation style: " '(("agsm") ("dcu"))))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
56 '("citationmode"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
57 (TeX-arg-eval completing-read "Citation mode: "
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
58 '(("full") ("abbr") ("default"))))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
59 '("harvardparenthesis"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
60 (TeX-arg-eval completing-read "Harvardparenthesis: "
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
61 '(("round") ("curly") ("angle") ("square"))))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
62 '("bibliographystyle"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
63 (TeX-arg-eval
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
64 completing-read "Bibliography style: "
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
65 '(("agsm") ("dcu") ("jmr") ("jphysicsB") ("kluwer") ("nederlands")))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
66 ignore)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
67 '("harvarditem" [ "Short citation" ]
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
68 "Complete citation" "Year" TeX-arg-define-cite))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
69
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
70 (setq TeX-complete-list
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
71 (append '(("\\\\citeasnoun{\\([^{}\n\m\\%]*\\)"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
72 1 LaTeX-bibitem-list "}")
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
73 ("\\\\citeyear{\\([^{}\n\m\\%]*\\)"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
74 1 LaTeX-bibitem-list "}")
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
75 ("\\\\citename{\\([^{}\n\m\\%]*\\)"
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
76 1 LaTeX-bibitem-list "}"))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
77 TeX-complete-list))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
78
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
79 (setq LaTeX-item-list
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
80 (cons '("thebibliography" . LaTeX-item-harvardbib)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
81 LaTeX-item-list)))))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
82
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
83 (defun LaTeX-env-harvardbib (environment &optional ignore)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
84 "Insert ENVIRONMENT with label for harvarditem."
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
85 (LaTeX-insert-environment environment
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
86 (concat TeX-grop "xx" TeX-grcl))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
87 (end-of-line 0)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
88 (delete-char 1)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
89 (delete-horizontal-space)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
90 (LaTeX-insert-item))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
91
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
92 ;; Analog to LaTeX-item-bib from latex.el
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
93 (defun LaTeX-item-harvardbib ()
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
94 "Insert a new harvarditem."
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
95 (TeX-insert-macro "harvarditem"))
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
96
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents:
diff changeset
97 ;; harvard.el ends here