changeset 25804:8ae20ae6b8d2

(reftex-section-levels): Function allowed as cdr. (reftex-max-section-depth) New option.
author Carsten Dominik <dominik@science.uva.nl>
date Fri, 24 Sep 1999 10:03:11 +0000
parents 8b032ca83ce6
children efe07431a7ba
files lisp/textmodes/reftex-vars.el
diffstat 1 files changed, 13 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/textmodes/reftex-vars.el	Fri Sep 24 10:00:17 1999 +0000
+++ b/lisp/textmodes/reftex-vars.el	Fri Sep 24 10:03:11 1999 +0000
@@ -1,5 +1,5 @@
 ;;; reftex-vars.el - Configuration variables for RefTeX
-;;; Version: 4.5
+;;; Version: 4.6
 ;;;
 ;;; See main file reftex.el for licensing information
 
@@ -435,6 +435,13 @@
 		 (nth 0 x)))
 	 reftex-label-alist-builtin)))))
 
+(defcustom reftex-max-section-depth 12
+  "Maximum depth of section levels in document structure.
+Standard LaTeX needs default is 7, but there are packages for which this
+needs to be larger."
+  :group 'reftex-defining-label-environments
+  :type 'integer)
+
 ;; LaTeX section commands and level numbers
 (defcustom reftex-section-levels
   '(
@@ -455,12 +462,15 @@
 The car of each cons cell is the name of the section macro (without
 the backslash).  The cdr is a number indicating its level.  A negative
 level means the same level as the positive value, but the section will
-never get a number."
+never get a number.  The cdr may also be a function which will be called
+to after the section-re matched to determine the level."
   :group 'reftex-defining-label-environments
   :set 'reftex-set-dirty
   :type '(repeat
           (cons (string :tag "sectioning macro" "")
-                (number :tag "level           " 0))))
+		(choice
+		 (number :tag "level           " 0)
+		 (symbol :tag "function        " my-level-func)))))
 
 (defcustom reftex-section-prefixes '((0 . "part:") (1 . "cha:") (t . "sec:"))
   "Prefixes for section labels.