blob: a30a2a7968f52a13742f01af3ab32f9a7a32a0e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
;;; ltxguide.el --- AUCTeX style for `ltxguide.cls' (2001/05/28) -*- lexical-binding: t; -*-
;; Copyright (C) 2020, 2021 Free Software Foundation, Inc.
;; Author: Arash Esbati <arash@gnu.org>
;; Maintainer: auctex-devel@gnu.org
;; Created: 2020-01-05
;; Keywords: tex
;; This file is part of AUCTeX.
;; AUCTeX is free software; you can redistribute it and/or modify it
;; under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 3, or (at your option)
;; any later version.
;; AUCTeX is distributed in the hope that it will be useful, but
;; WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
;; General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with AUCTeX; see the file COPYING. If not, write to the Free
;; Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
;; 02110-1301, USA.
;;; Commentary:
;; This file adds support for `ltxguide.cls' from 2001/05/28.
;; `ltxguide.cls' is part of TeXLive.
;;; Code:
(require 'tex)
(require 'latex)
;; Silence the compiler:
(declare-function font-latex-add-keywords
"font-latex"
(keywords class))
(declare-function font-latex-set-syntactic-keywords
"font-latex")
(defvar LaTeX-article-class-options)
(defun LaTeX-item-ltxguide-decl ()
"Insert line break macro on the previous line.
For decl environment provided by ltxguide.cls."
(save-excursion
(end-of-line 0)
(just-one-space)
(TeX-insert-macro "\\")))
(TeX-add-style-hook
"ltxguide"
(lambda ()
;; ltxguide.cls loads shortvrb.sty and sets | as a shorthand.
;; Append it to a local version of `LaTeX-shortvrb-chars' before
;; running the style hook for `shortvrb':
(add-to-list (make-local-variable 'LaTeX-shortvrb-chars) ?| t)
;; Run style hooks for packages loaded by default:
(TeX-run-style-hooks "shortvrb" "article")
(TeX-add-symbols
"clsguide"
"usrguide"
"fntguide"
"cfgguide"
"cyrguide"
"modguide"
"sourcecode"
"LaTeXbook"
"LaTeXcomp"
"LaTeXGcomp"
"LaTeXWcomp"
"babel"
"ctan"
"eg"
"ie"
"SLiTeX"
'("m" "Argument")
'("arg" "Argument")
'("oarg" "Argument")
"NFSS"
"AmSLaTeX"
'("URL" "URL")
'("NEWdescription" TeX-arg-date)
'("NEWfeature" TeX-arg-date))
(LaTeX-add-environments
'("decl" LaTeX-env-args [ "Date" ]))
;; Enable `LaTeX-insert-item' in decl-environments:
(add-to-list 'LaTeX-item-list
'("decl" . LaTeX-item-ltxguide-decl)
t)
;; Make the next 2 macros stay in their own line:
(LaTeX-paragraph-commands-add-locally '("NEWdescription"
"NEWfeature"))
;; Verbatim-like macros with braces as delimiters:
(add-to-list 'LaTeX-verbatim-macros-with-braces-local "URL")
;; Fontification
(when (and (featurep 'font-latex)
(eq TeX-install-font-lock 'font-latex-setup))
(font-latex-add-keywords '(("m" "{")
("arg" "{")
("oarg" "{")
("NEWfeature" "{")
("NEWdescription" "{"))
'textual)
(font-latex-add-keywords '(("URL" ""))
'reference)
;; Tell font-lock about the update.
(font-latex-set-syntactic-keywords)))
TeX-dialect)
(defvar LaTeX-ltxguide-class-options
(progn
(TeX-load-style "article")
LaTeX-article-class-options)
"Options for the ltxguide document class.")
;;; ltxguide.el ends here
|