comparison etc/auctex/style/harvard.el @ 50:ee648375d8d6 r19-16b91

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