annotate doc/misc/reftex.texi @ 98468:bc63ca36bd15

* faces.el (inhibit-frame-set-background-mode): New var. (frame-set-background-mode): Use it to avoid a loop in face-spec-recalc.
author Chong Yidong <cyd@stupidchicken.com>
date Thu, 02 Oct 2008 20:19:11 +0000
parents 6f0fce2c3559
children 6de181810d0f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
84312
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2 @c %**start of header
84329
3d431f1997d8 (setfilename): Go up one more level to ../../info.
Glenn Morris <rgm@gnu.org>
parents: 84312
diff changeset
3 @setfilename ../../info/reftex
84312
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 @settitle RefTeX User Manual
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5 @synindex ky cp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6 @syncodeindex vr cp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 @syncodeindex fn cp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
9 @c Version and Contact Info
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
10 @set VERSION 4.31
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
11 @set EDITION 4.31
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
12 @set DATE February 2006
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
13 @set AUCTEXSITE @uref{http://www.gnu.org/software/auctex/,AUCTeX distribution site}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
14 @set MAINTAINERSITE @uref{http://www.gnu.org/software/auctex/reftex.html,Ref@TeX{} web page}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
15 @set MAINTAINERCONTACT @uref{mailto:auctex-devel@@gnu.org,contact the maintainers}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
16 @set MAINTAINER the AUC@TeX{} project
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
17 @set SUPPORTADDRESS AUC@TeX{} user mailing list (@email{auctex@@gnu.org})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
18 @set DEVELADDRESS AUC@TeX{} developer mailing list (@email{auctex-devel@@gnu.org})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
19 @set BUGADDRESS AUC@TeX{} bug mailing list (@email{bug-auctex@@gnu.org})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
20 @set XEMACSFTP @uref{ftp://ftp.xemacs.org/pub/xemacs/packages/,XEmacs ftp site}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
21 @c %**end of header
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
22
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
23 @copying
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
24 This file documents @b{Ref@TeX{}}, a package to do labels, references,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25 citations and indices for LaTeX documents with Emacs.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27 This is edition @value{EDITION} of the @b{Ref@TeX{}} User Manual for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 @b{Ref@TeX{}} @value{VERSION}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
29
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
30 Copyright @copyright{} 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
87903
5d58981e6690 Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 84329
diff changeset
31 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
84312
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
32
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
33 @quotation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
34 Permission is granted to copy, distribute and/or modify this document
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
35 under the terms of the GNU Free Documentation License, Version 1.2 or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
36 any later version published by the Free Software Foundation; with no
95937
6f0fce2c3559 Remove references to external license, since doclicense is included.
Glenn Morris <rgm@gnu.org>
parents: 95874
diff changeset
37 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
6f0fce2c3559 Remove references to external license, since doclicense is included.
Glenn Morris <rgm@gnu.org>
parents: 95874
diff changeset
38 and with the Back-Cover Texts as in (a) below. A copy of the license
6f0fce2c3559 Remove references to external license, since doclicense is included.
Glenn Morris <rgm@gnu.org>
parents: 95874
diff changeset
39 is included in the section entitled ``GNU Free Documentation License''.
84312
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
40
95874
eafbd7a5c9be Update Back-Cover Text as per maintain.info.
Glenn Morris <rgm@gnu.org>
parents: 87903
diff changeset
41 (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
eafbd7a5c9be Update Back-Cover Text as per maintain.info.
Glenn Morris <rgm@gnu.org>
parents: 87903
diff changeset
42 modify this GNU manual. Buying copies from the FSF supports it in
eafbd7a5c9be Update Back-Cover Text as per maintain.info.
Glenn Morris <rgm@gnu.org>
parents: 87903
diff changeset
43 developing GNU and promoting software freedom.''
84312
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
44 @end quotation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
45 @end copying
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
46
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
47 @dircategory Emacs
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
48 @direntry
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
49 * RefTeX: (reftex). Emacs support for LaTeX cross-references and citations.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
50 @end direntry
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
51
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
52 @finalout
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
53
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
54 @c Macro definitions
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
55
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
56 @c Subheadings inside a table. Need a difference between info and the rest.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
57 @macro tablesubheading{text}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
58 @ifinfo
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
59 @subsubheading \text\
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
60 @end ifinfo
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
61 @ifnotinfo
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
62 @item @b{\text\}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
63 @end ifnotinfo
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
64 @end macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
65
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
66 @titlepage
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
67 @title Ref@TeX{} User Manual
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
68 @subtitle Support for LaTeX labels, references, citations and index entries with GNU Emacs
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
69 @subtitle Edition @value{EDITION}, @value{DATE}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
70
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
71 @author by Carsten Dominik
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
72 @page
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
73 @vskip 0pt plus 1filll
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
74 @insertcopying
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
75 @end titlepage
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
76
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
77 @ifnottex
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
78 @node Top,,,(dir)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
79
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
80 @b{Ref@TeX{}} is a package for managing Labels, References,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
81 Citations and index entries with GNU Emacs.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
82
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
83 Don't be discouraged by the size of this manual, which covers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
84 @b{Ref@TeX{}} in great depth. All you need to know to use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
85 @b{Ref@TeX{}} can be summarized on two pages (@pxref{RefTeX in a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
86 Nutshell}). You can go back later to other parts of this document when
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
87 needed.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
88
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
89 @menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
90 * Introduction:: Quick-Start information.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
91
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
92 * Table of Contents:: A Tool to move around quickly.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
93 * Labels and References:: Creating and referencing labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
94 * Citations:: Creating Citations.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
95 * Index Support:: Creating and Checking Index Entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
96 * Viewing Cross-References:: Who references or cites what?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
97
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
98 * RefTeXs Menu:: The Ref menu in the menubar.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
99 * Key Bindings:: The default key bindings.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
100 * Faces:: Fontification of RefTeX's buffers.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
101 * Multifile Documents:: Document spread over many files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
102 * Language Support:: How to support other languages.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
103 * Finding Files:: Included TeX files and BibTeX .bib files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
104 * AUCTeX:: Cooperation with AUCTeX.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
105 * Optimizations:: When RefTeX is too slow.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
106 * Problems and Work-Arounds:: First Aid.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
107 * Imprint:: Author, Web-site, Thanks
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
108
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
109 * Commands:: Which are the available commands.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
110 * Options:: How to extend and configure RefTeX.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
111 * Keymaps and Hooks:: For customization.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
112 * Changes:: A List of recent changes to RefTeX.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
113 * GNU Free Documentation License:: The license for this documentation.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
114
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
115 The Index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
116
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
117 * Index:: The full index.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
118
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
119 @detailmenu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
120
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
121 Introduction
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
122
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
123 * Installation:: How to install and activate RefTeX.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
124 * RefTeX in a Nutshell:: A brief summary and quick guide.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
125
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
126 Labels and References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
127
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
128 * Creating Labels::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
129 * Referencing Labels::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
130 * Builtin Label Environments:: The environments RefTeX knows about.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
131 * Defining Label Environments:: ... and environments it doesn't.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
132 * Reference Info:: View the label corresponding to a \ref.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
133 * xr (LaTeX package):: References to external documents.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
134 * varioref (LaTeX package):: How to create \vref instead of \ref.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
135 * fancyref (LaTeX package):: How to create \fref instead of \ref.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
136
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
137 Defining Label Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
138
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
139 * Theorem and Axiom:: Defined with @code{\newenvironment}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
140 * Quick Equation:: When a macro sets the label type.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
141 * Figure Wrapper:: When a macro argument is a label.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
142 * Adding Magic Words:: Other words for other languages.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
143 * Using \eqref:: How to switch to this AMS-LaTeX macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
144 * Non-Standard Environments:: Environments without \begin and \end
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
145 * Putting it Together:: How to combine many entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
146
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
147 Citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
148
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
149 * Creating Citations:: How to create them.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
150 * Citation Styles:: Natbib, Harvard, Chicago and Co.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
151 * Citation Info:: View the corresponding database entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
152 * Chapterbib and Bibunits:: Multiple bibliographies in a Document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
153 * Citations Outside LaTeX:: How to make citations in Emails etc.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
154 * BibTeX Database Subsets:: Extract parts of a big database.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
155
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
156 Index Support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
157
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
158 * Creating Index Entries:: Macros and completion of entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
159 * The Index Phrases File:: A special file for global indexing.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
160 * Displaying and Editing the Index:: The index editor.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
161 * Builtin Index Macros:: The index macros RefTeX knows about.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
162 * Defining Index Macros:: ... and macros it doesn't.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
163
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
164 The Index Phrases File
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
165
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
166 * Collecting Phrases:: Collecting from document or external.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
167 * Consistency Checks:: Check for duplicates etc.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
168 * Global Indexing:: The interactive indexing process.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
169
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
170 AUCTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
171
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
172 * AUCTeX-RefTeX Interface:: How both packages work together
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
173 * Style Files:: AUCTeX's style files can support RefTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
174 * Bib-Cite:: Hypertext reading of a document
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
175
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
176 Options, Keymaps, Hooks
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
177
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
178 * Options (Table of Contents)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
179 * Options (Defining Label Environments)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
180 * Options (Creating Labels)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
181 * Options (Referencing Labels)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
182 * Options (Creating Citations)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
183 * Options (Index Support)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
184 * Options (Viewing Cross-References)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
185 * Options (Finding Files)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
186 * Options (Optimizations)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
187 * Options (Fontification)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
188 * Options (Misc)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
189
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
190 @end detailmenu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
191 @end menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
192
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
193 @end ifnottex
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
194
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
195 @node Introduction, Table of Contents, , Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
196 @chapter Introduction
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
197 @cindex Introduction
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
198
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
199 @b{Ref@TeX{}} is a specialized package for support of labels,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
200 references, citations, and the index in LaTeX. @b{Ref@TeX{}} wraps
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
201 itself round 4 LaTeX macros: @code{\label}, @code{\ref}, @code{\cite},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
202 and @code{\index}. Using these macros usually requires looking up
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
203 different parts of the document and searching through BibTeX database
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
204 files. @b{Ref@TeX{}} automates these time--consuming tasks almost
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
205 entirely. It also provides functions to display the structure of a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
206 document and to move around in this structure quickly.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
207
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
208 @iftex
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
209 Don't be discouraged by the size of this manual, which covers @b{Ref@TeX{}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
210 in great depth. All you need to know to use @b{Ref@TeX{}} can be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
211 summarized on two pages (@pxref{RefTeX in a Nutshell}). You can go
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
212 back later to other parts of this document when needed.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
213 @end iftex
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
214
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
215 @xref{Imprint}, for information about who to contact for help, bug
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
216 reports or suggestions.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
217
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
218 @menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
219 * Installation:: How to install and activate RefTeX.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
220 * RefTeX in a Nutshell:: A brief summary and quick guide.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
221 @end menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
222
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
223 @node Installation, RefTeX in a Nutshell, , Introduction
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
224 @section Installation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
225 @cindex Installation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
226
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
227 @b{Ref@TeX{}} is bundled and pre--installed with Emacs since version
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
228 20.2. It was also bundled and pre--installed with XEmacs 19.16--20.x.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
229 XEmacs 21.x users want to install the corresponding plug-in package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
230 which is available from the @value{XEMACSFTP}. See the XEmacs 21.x
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
231 documentation on package installation for details.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
232
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
233 Users of earlier Emacs distributions (including Emacs 19) can get a copy
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
234 of the @b{Ref@TeX{}} distribution from the maintainers web-page.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
235 @xref{Imprint}, for more information.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
236
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
237 @section Environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
238 @cindex Finding files
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
239 @cindex BibTeX database files, not found
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
240 @cindex TeX files, not found
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
241 @cindex @code{TEXINPUTS}, environment variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
242 @cindex @code{BIBINPUTS}, environment variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
243
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
244 @b{Ref@TeX{}} needs to access all files which are part of a multifile
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
245 document, and the BibTeX database files requested by the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
246 @code{\bibliography} command. To find these files, @b{Ref@TeX{}} will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
247 require a search path, i.e. a list of directories to check. Normally
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
248 this list is stored in the environment variables @code{TEXINPUTS} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
249 @code{BIBINPUTS} which are also used by @b{Ref@TeX{}}. However, on some
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
250 systems these variables do not contain the full search path. If
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
251 @b{Ref@TeX{}} does not work for you because it cannot find some files,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
252 read @ref{Finding Files}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
253
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
254 @section Entering @b{Ref@TeX{}} Mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
255
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
256 @findex turn-on-reftex
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
257 @findex reftex-mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
258 @vindex LaTeX-mode-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
259 @vindex latex-mode-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
260 To turn @b{Ref@TeX{}} Mode on and off in a particular buffer, use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
261 @kbd{M-x reftex-mode}. To turn on @b{Ref@TeX{}} Mode for all LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
262 files, add the following lines to your @file{.emacs} file:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
263
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
264 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
265 (add-hook 'LaTeX-mode-hook 'turn-on-reftex) ; with AUCTeX LaTeX mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
266 (add-hook 'latex-mode-hook 'turn-on-reftex) ; with Emacs latex mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
267 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
268
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
269 @page
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
270 @node RefTeX in a Nutshell, , Installation, Introduction
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
271 @section @b{Ref@TeX{}} in a Nutshell
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
272 @cindex Quick-Start
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
273 @cindex Getting Started
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
274 @cindex RefTeX in a Nutshell
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
275 @cindex Nutshell, RefTeX in a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277 @enumerate
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
278 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
279 @b{Table of Contents}@* Typing @kbd{C-c =} (@code{reftex-toc}) will show
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
280 a table of contents of the document. This buffer can display sections,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
281 labels and index entries defined in the document. From the buffer, you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
282 can jump quickly to every part of your document. Press @kbd{?} to get
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
283 help.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
285 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
286 @b{Labels and References}@* @b{Ref@TeX{}} helps to create unique labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
287 and to find the correct key for references quickly. It distinguishes
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
288 labels for different environments, knows about all standard
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
289 environments (and many others), and can be configured to recognize any
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
290 additional labeled environments you have defined yourself (variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
291 @code{reftex-label-alist}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
293 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
294 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
295 @b{Creating Labels}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
296 Type @kbd{C-c (} (@code{reftex-label}) to insert a label at point.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
297 @b{Ref@TeX{}} will either
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
298 @itemize @minus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
299 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300 derive a label from context (default for section labels)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
302 prompt for a label string (default for figures and tables) or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304 insert a simple label made of a prefix and a number (all other
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
305 environments)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
306 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
307 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
308 Which labels are created how is configurable with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
309 @code{reftex-insert-label-flags}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
310
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
311 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
312 @b{Referencing Labels}@* To make a reference, type @kbd{C-c )}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
313 (@code{reftex-reference}). This shows an outline of the document with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314 all labels of a certain type (figure, equation,...) and some label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
315 context. Selecting a label inserts a @code{\ref@{@var{label}@}} macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
316 into the original buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
317 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
318
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
319 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320 @b{Citations}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
321 Typing @kbd{C-c [} (@code{reftex-citation}) will let you specify a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
322 regular expression to search in current BibTeX database files (as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
323 specified in the @code{\bibliography} command) and pull out a list of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
324 matches for you to choose from. The list is @emph{formatted} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
325 sorted. The selected article is referenced as @samp{\cite@{@var{key}@}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
326 (see the variable @code{reftex-cite-format} if you want to insert
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
327 different macros).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
328
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
329 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
330 @b{Index Support}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
331 @b{Ref@TeX{}} helps to enter index entries. It also compiles all
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
332 entries into an alphabetically sorted @file{*Index*} buffer which you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
333 can use to check and edit the entries. @b{Ref@TeX{}} knows about the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
334 standard index macros and can be configured to recognize any additional
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
335 macros you have defined (@code{reftex-index-macros}). Multiple indices
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
336 are supported.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
337
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
338 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
339 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
340 @b{Creating Index Entries}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
341 To index the current selection or the word at point, type @kbd{C-c /}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
342 (@code{reftex-index-selection-or-word}). The default macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
343 @code{reftex-index-default-macro} will be used. For a more complex entry
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344 type @kbd{C-c <} (@code{reftex-index}), select any of the index macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
345 and enter the arguments with completion.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
346
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
347 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
348 @b{The Index Phrases File (Delayed Indexing)}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
349 Type @kbd{C-c \} (@code{reftex-index-phrase-selection-or-word}) to add
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
350 the current word or selection to a special @emph{index phrase file}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
351 @b{Ref@TeX{}} can later search the document for occurrences of these
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
352 phrases and let you interactively index the matches.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
353
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
354 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
355 @b{Displaying and Editing the Index}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
356 To display the compiled index in a special buffer, type @kbd{C-c >}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
357 (@code{reftex-display-index}). From that buffer you can check and edit
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
358 all entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
359 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
360
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
361 @page
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
362 @item @b{Viewing Cross-References}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
363 When point is on the @var{key} argument of a cross--referencing macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
364 (@code{\label}, @code{\ref}, @code{\cite}, @code{\bibitem},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
365 @code{\index}, and variations) or inside a BibTeX database entry, you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
366 can press @kbd{C-c &} (@code{reftex-view-crossref}) to display
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
367 corresponding locations in the document and associated BibTeX database
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
368 files. @*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
369 When the enclosing macro is @code{\cite} or @code{\ref} and no other
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
370 message occupies the echo area, information about the citation or label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
371 will automatically be displayed in the echo area.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
372
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
373 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
374 @b{Multifile Documents}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
375 Multifile Documents are fully supported. The included files must have a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
376 file variable @code{TeX-master} or @code{tex-main-file} pointing to the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
377 master file. @b{Ref@TeX{}} provides cross-referencing information from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
378 all parts of the document, and across document borders
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
379 (@file{xr.sty}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
380
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
381 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
382 @b{Document Parsing}@* @b{Ref@TeX{}} needs to parse the document in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
383 order to find labels and other information. It does it automatically
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
384 once and updates its list internally when @code{reftex-label} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
385 @code{reftex-index} are used. To enforce reparsing, call any of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
386 commands described above with a raw @kbd{C-u} prefix, or press the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
387 @kbd{r} key in the label selection buffer, the table of contents
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
388 buffer, or the index buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
389
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
390 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
391 @b{AUCTeX} @* If your major LaTeX mode is AUCTeX, @b{Ref@TeX{}} can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
392 cooperate with it (see variable @code{reftex-plug-into-AUCTeX}). AUCTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
393 contains style files which trigger appropriate settings in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
394 @b{Ref@TeX{}}, so that for many of the popular LaTeX packages no
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
395 additional customizations will be necessary.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
396
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
397 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
398 @b{Useful Settings}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
399 To integrate RefTeX with AUCTeX, use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
400 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
401 (setq reftex-plug-into-AUCTeX t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
402 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
403
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
404 To make your own LaTeX macro definitions known to @b{Ref@TeX{}},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
405 customize the variables
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
406 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
407 @code{reftex-label-alist} @r{(for label macros/environments)}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
408 @code{reftex-section-levels} @r{(for sectioning commands)}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
409 @code{reftex-cite-format} @r{(for @code{\cite}-like macros)}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
410 @code{reftex-index-macros} @r{(for @code{\index}-like macros)}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
411 @code{reftex-index-default-macro} @r{(to set the default macro)}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
412 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
413 If you have a large number of macros defined, you may want to write
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
414 an AUCTeX style file to support them with both AUCTeX and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
415 @b{Ref@TeX{}}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
416
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
417 @item @b{Where Next?}@* Go ahead and use @b{Ref@TeX{}}. Use its menus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
418 until you have picked up the key bindings. For an overview of what you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
419 can do in each of the different special buffers, press @kbd{?}. Read
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
420 the manual if you get stuck, of if you are curious what else might be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
421 available. The first part of the manual explains in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
422 a tutorial way how to use and customize @b{Ref@TeX{}}. The second
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
423 part is a command and variable reference.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
424 @end enumerate
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
425
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426 @node Table of Contents, Labels and References, Introduction, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
427 @chapter Table of Contents
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
428 @cindex @file{*toc*} buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
429 @cindex Structure editing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
430 @cindex Table of contents buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
431 @findex reftex-toc
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
432 @kindex C-c =
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
433
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
434 Pressing the keys @kbd{C-c =} pops up a buffer showing the table of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
435 contents of the document. By default, this @file{*toc*} buffer shows
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
436 only the sections of a document. Using the @kbd{l} and @kbd{i} keys you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
437 can display all labels and index entries defined in the document as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
438 well.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
439
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
440 With the cursor in any of the lines denoting a location in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
441 document, simple key strokes will display the corresponding part in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442 another window, jump to that location, or perform other actions.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
443
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
444 @kindex ?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
445 Here is a list of special commands in the @file{*toc*} buffer. A
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
446 summary of this information is always available by pressing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
447 @kbd{?}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
448
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
449 @table @kbd
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
450
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
451 @tablesubheading{General}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
452 @item ?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
453 Display a summary of commands.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
454
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
455 @item 0-9, -
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
456 Prefix argument.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
457
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
458 @tablesubheading{Moving around}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
459 @item n
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
460 Goto next entry in the table of context.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
461
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
462 @item p
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
463 Goto previous entry in the table of context.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
464
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
465 @item C-c C-n
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
466 Goto next section heading. Useful when many labels and index entries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
467 separate section headings.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
468
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
469 @item C-c C-p
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
470 Goto previous section heading.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
471
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
472 @item N z
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
473 Jump to section N, using the prefix arg. For example, @kbd{3 z} jumps
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
474 to section 3.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
475
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
476 @tablesubheading{Access to document locations}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
477 @item @key{SPC}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
478 Show the corresponding location in another window. This command does
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
479 @emph{not} select that other window.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
480
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
481 @item @key{TAB}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
482 Goto the location in another window.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
483
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
484 @item @key{RET}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
485 Go to the location and hide the @file{*toc*} buffer. This will restore
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
486 the window configuration before @code{reftex-toc} (@kbd{C-c =}) was
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
487 called.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
488
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489 @item mouse-2
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 @vindex reftex-highlight-selection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491 Clicking with mouse button 2 on a line has the same effect as @key{RET}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
492 See also variable @code{reftex-highlight-selection}, @ref{Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
493 (Fontification)}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
494
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
495 @item f
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
496 @vindex reftex-toc-follow-mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
497 @vindex reftex-revisit-to-follow
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
498 Toggle follow mode. When follow mode is active, the other window will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
499 always show the location corresponding to the line at point in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
500 @file{*toc*} buffer. This is similar to pressing @key{SPC} after each
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
501 cursor motion. The default for this flag can be set with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
502 @code{reftex-toc-follow-mode}. Note that only context in files already
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
503 visited is shown. @b{Ref@TeX{}} will not visit a file just for follow
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
504 mode. See, however, the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
505 @code{reftex-revisit-to-follow}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
506
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
507 @item .
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
508 Show calling point in another window. This is the point from where
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
509 @code{reftex-toc} was last called.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
510
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
511 @page
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
512 @tablesubheading{Promotion and Demotion}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
513
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
514 @item <
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
515 Promote the current section. This will convert @code{\section} to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516 @code{\chapter}, @code{\subsection} to @code{\section} etc. If there is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
517 an active region, all sections in the region will be promoted, including
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
518 the one at point. To avoid mistakes, @b{Ref@TeX{}} requires a fresh
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
519 document scan before executing this command - if necessary, it will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520 automatically do this scan and ask the user to repeat the promotion
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521 command.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
522
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
523 @item >
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
524 Demote the current section. This is the opposite of promotion. It will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
525 convert @code{\chapter} to @code{\section} etc. If there is an active
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
526 region, all sections in the region will be demoted, including the one at
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
527 point.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
528
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
529 @item M-%
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
530 Rename the label at point. While generally not recommended, this can be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
531 useful when a package like @file{fancyref} is used where the label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
532 prefix determines the wording of a reference. After a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
533 promotion/demotion it may be necessary to change a few labels from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
534 @samp{sec:xyz} to @samp{cha:xyz} or vice versa. This command can be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
535 used to do this - it launches a query replace to rename the definition
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536 and all references of a label.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
537
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
538 @tablesubheading{Exiting}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
539 @item q
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
540 Hide the @file{*toc*} buffer, return to the position where
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541 @code{reftex-toc} was last called.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
542
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543 @item k
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
544 Kill the @file{*toc*} buffer, return to the position where
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
545 @code{reftex-toc} was last called.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
546
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
547 @item C-c >
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
548 Switch to the @file{*Index*} buffer of this document. With prefix
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
549 @samp{2}, restrict the index to the section at point in the @file{*toc*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
550 buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
551
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552 @tablesubheading{Controlling what gets displayed}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554 @item t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
555 @vindex reftex-toc-max-level
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
556 Change the maximum level of toc entries displayed in the @file{*toc*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557 buffer. Without prefix arg, all levels will be included. With prefix
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558 arg (e.g @kbd{3 t}), ignore all toc entries with level greater than
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559 @var{arg} (3 in this case). Chapters are level 1, sections are level 2.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560 The mode line @samp{T<>} indicator shows the current value. The default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561 depth can be configured with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 @code{reftex-toc-max-level}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
564 @item F
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
565 @vindex reftex-toc-include-file-boundaries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566 Toggle the display of the file borders of a multifile document in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
567 @file{*toc*} buffer. The default for this flag can be set with the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
568 variable @code{reftex-toc-include-file-boundaries}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
569
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570 @item l
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 @vindex reftex-toc-include-labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572 Toggle the display of labels in the @file{*toc*} buffer. The default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573 for this flag can be set with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574 @code{reftex-toc-include-labels}. When called with a prefix argument,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575 @b{Ref@TeX{}} will prompt for a label type and include only labels of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
576 the selected type in the @file{*toc*} buffer. The mode line @samp{L<>}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
577 indicator shows which labels are included.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
579 @item i
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
580 @vindex reftex-toc-include-index-entries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581 Toggle the display of index entries in the @file{*toc*} buffer. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 default for this flag can be set with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583 @code{reftex-toc-include-index-entries}. When called with a prefix
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584 argument, @b{Ref@TeX{}} will prompt for a specific index and include
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
585 only entries in the selected index in the @file{*toc*} buffer. The mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
586 line @samp{I<>} indicator shows which index is used.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
587
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
588 @item c
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589 @vindex reftex-toc-include-context
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
590 Toggle the display of label and index context in the @file{*toc*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 buffer. The default for this flag can be set with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
592 @code{reftex-toc-include-context}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
594 @tablesubheading{Updating the buffer}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596 @item g
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
597 Rebuild the @file{*toc*} buffer. This does @emph{not} rescan the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
598 document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
599
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
600 @item r
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
601 @vindex reftex-enable-partial-scans
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
602 Reparse the LaTeX document and rebuild the @file{*toc*} buffer. When
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
603 @code{reftex-enable-partial-scans} is non-@code{nil}, rescan only the file this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
604 location is defined in, not the entire document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
605
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
606 @item C-u r
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
607 Reparse the @emph{entire} LaTeX document and rebuild the @file{*toc*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
608 buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
609
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
610 @item x
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
611 Switch to the @file{*toc*} buffer of an external document. When the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
612 current document is using the @code{xr} package (@pxref{xr (LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
613 package)}), @b{Ref@TeX{}} will switch to one of the external
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
614 documents.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
615
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
616
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
617 @tablesubheading{Automatic recentering}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
618
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
619 @item d
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
620 Toggle the display of a dedicated frame displaying just the @file{*toc*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
621 buffer. Follow mode and visiting locations will not work that frame,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
622 but automatic recentering will make this frame always show your current
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
623 editing location in the document (see below).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
624
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
625 @item a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
626 Toggle the automatic recentering of the @file{*toc*} buffer. When this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
627 option is on, moving around in the document will cause the @file{*toc*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
628 to always highlight the current section. By default, this option is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
629 active while the dedicated @file{*TOC*} frame exists. See also the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
630 variable @code{reftex-auto-recenter-toc}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
631
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
632 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
633
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
634 @vindex reftex-toc-map
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
635 In order to define additional commands for the @file{*toc*} buffer, the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
636 keymap @code{reftex-toc-map} may be used.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
637
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
638 @findex reftex-toc-recenter
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
639 @vindex reftex-auto-recenter-toc
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
640 @vindex reftex-idle-time
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
641 @cindex @file{*toc*} buffer, recentering
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
642 @cindex Table of contents buffer, recentering
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
643 @kindex C-c -
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
644 If you call @code{reftex-toc} while the @file{*toc*} buffer already
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
645 exists, the cursor will immediately jump to the right place, i.e. the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
646 section from which @code{reftex-toc} was called will be highlighted.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
647 The command @kbd{C-c -} (@code{reftex-toc-recenter}) will only redisplay
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
648 the @file{*toc*} buffer and highlight the correct line without actually
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
649 selecting the @file{*toc*} window. This can be useful to quickly find
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
650 out where in the document you currently are. You can also automate this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
651 by asking RefTeX to keep track of your current editing position in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
652 TOC. The TOC window will then be updated whenever you stop typing for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
653 more than @code{reftex-idle-time} seconds. By default this works only
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
654 with the dedicated @file{*TOC*} frame. But you can also force automatic
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
655 recentering of the TOC window on the current frame with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
656 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
657 (setq reftex-auto-recenter-toc t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
658 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
659
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
660
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
661 @cindex Sectioning commands
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
662 @cindex KOMA-Script, LaTeX classes
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
663 @cindex LaTeX classes, KOMA-Script
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
664 @cindex TOC entries for environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
665 @vindex reftex-section-levels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
666 The section macros recognized by @b{Ref@TeX{}} are all LaTeX section
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
667 macros (from @code{\part} to @code{\subsubparagraph}) and the commands
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
668 @code{\addchap} and @code{\addsec} from the KOMA-Script classes.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
669 Additional macros can be configured with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
670 @code{reftex-section-levels}. It is also possible to add certain LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
671 environments to the table of contents. This is probably only useful for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
672 theorem-like environments. @xref{Defining Label Environments}, for an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
673 example.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
674
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
675 @node Labels and References, Citations, Table of Contents, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
676 @chapter Labels and References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
677 @cindex Labels in LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
678 @cindex References in LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
679 @cindex Label category
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
680 @cindex Label environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
681 @cindex @code{\label}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
682
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
683 LaTeX provides a powerful mechanism to deal with cross--references in a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
684 document. When writing a document, any part of it can be marked with a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
685 label, like @samp{\label@{mark@}}. LaTeX records the current value of a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
686 certain counter when a label is defined. Later references to this label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
687 (like @samp{\ref@{mark@}}) will produce the recorded value of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
688 counter.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
689
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
690 Labels can be used to mark sections, figures, tables, equations,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
691 footnotes, items in enumerate lists etc. LaTeX is context sensitive in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
692 doing this: A label defined in a figure environment automatically
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
693 records the figure counter, not the section counter.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
694
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
695 Several different environments can share a common counter and therefore
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
696 a common label category. E.g. labels in both @code{equation} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
697 @code{eqnarray} environments record the value of the same counter - the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
698 equation counter.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
699
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
700 @menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
701 * Creating Labels::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
702 * Referencing Labels::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
703 * Builtin Label Environments:: The environments RefTeX knows about.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
704 * Defining Label Environments:: ... and environments it doesn't.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
705 * Reference Info:: View the label corresponding to a \ref.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
706 * xr (LaTeX package):: References to external documents.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
707 * varioref (LaTeX package):: How to create \vref instead of \ref.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
708 * fancyref (LaTeX package):: How to create \fref instead of \ref.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
709 @end menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
710
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
711 @node Creating Labels, Referencing Labels, , Labels and References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
712 @section Creating Labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
713 @cindex Creating labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
714 @cindex Labels, creating
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
715 @cindex Labels, deriving from context
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
716 @kindex C-c (
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
717 @findex reftex-label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
718
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
719 In order to create a label in a LaTeX document, press @kbd{C-c (}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
720 (@code{reftex-label}). Just like LaTeX, @b{Ref@TeX{}} is context sensitive
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
721 and will figure out the environment it currently is in and adapt the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
722 label to that environment. A label usually consists of a short prefix
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
723 indicating the type of the label and a unique mark. @b{Ref@TeX{}} has
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
724 3 different modes to create this mark.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
725
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
726 @enumerate
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
727 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
728 @vindex reftex-translate-to-ascii-function
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
729 @vindex reftex-derive-label-parameters
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
730 @vindex reftex-label-illegal-re
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
731 @vindex reftex-abbrev-parameters
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
732 A label can be derived from context. This means, @b{Ref@TeX{}} takes
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
733 the context of the label definition and constructs a label from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
734 that@footnote{Note that the context may contain constructs which are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
735 invalid in labels. @b{Ref@TeX{}} will therefore strip the accent from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
736 accented Latin-1 characters and remove everything else which is not
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
737 valid in labels. This mechanism is safe, but may not be satisfactory
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
738 for non-western languages. Check the following variables if you need to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
739 change things: @code{reftex-translate-to-ascii-function},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
740 @code{reftex-derive-label-parameters}, @code{reftex-label-illegal-re},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
741 @code{reftex-abbrev-parameters}.}. This works best for section labels,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
742 where the section heading is used to construct a label. In fact,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
743 @b{Ref@TeX{}}'s default settings use this method only for section
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
744 labels. You will be asked to confirm the derived label, or edit
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
745 it.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
746
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
747 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
748 We may also use a simple unique number to identify a label. This is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
749 mostly useful for labels where it is difficult to come up with a very
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
750 good descriptive name. @b{Ref@TeX{}}'s default settings use this method
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
751 for equations, enumerate items and footnotes. The author of @b{Ref@TeX{}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
752 tends to write documents with many equations and finds it impossible
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
753 to come up with good names for each of them. These simple labels are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
754 inserted without query, and are therefore very fast. Good descriptive
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
755 names are not really necessary as @b{Ref@TeX{}} will provide context to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
756 reference a label (@pxref{Referencing Labels}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
757
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
758 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
759 The third method is to ask the user for a label. This is most
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
760 useful for things which are easy to describe briefly and do not turn up
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
761 too frequently in a document. @b{Ref@TeX{}} uses this for figures and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
762 tables. Of course, one can enter the label directly by typing the full
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
763 @samp{\label@{mark@}}. The advantage of using @code{reftex-label}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
764 anyway is that @b{Ref@TeX{}} will know that a new label has been defined.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
765 It will then not be necessary to rescan the document in order to access
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
766 this label later.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
767 @end enumerate
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
768
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
769 @vindex reftex-insert-label-flags
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
770 If you want to change the way certain labels are created, check out the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
771 variable @code{reftex-insert-label-flags} (@pxref{Options (Creating
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
772 Labels)}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
773
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
774 If you are using AUCTeX to write your LaTeX documents, you can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
775 set it up to delegate the creation of labels to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
776 @b{Ref@TeX{}}. @xref{AUCTeX}, for more information.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
777
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
778 @node Referencing Labels, Builtin Label Environments, Creating Labels, Labels and References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
779 @section Referencing Labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
780 @cindex Referencing labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
781 @cindex Labels, referencing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
782 @cindex Selection buffer, labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
783 @cindex Selection process
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
784 @cindex @code{\ref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
785 @kindex C-c )
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
786 @findex reftex-reference
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
787
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
788 @vindex reftex-trust-label-prefix
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
789 @b{Ref@TeX{}} scans the document in order to find all labels. To make
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
790 referencing labels easier, it assigns to each label a category, the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
791 @emph{label type} (for example section, table, figure, equation, etc.).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
792 In order to determine the label type, RefTeX parses around each label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
793 to see in what kind of environments it is located. You can speed up
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
794 the parsing by using type-specific prefixes for labels and configuring
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
795 the variable @code{reftex-trust-label-prefix}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
796
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
797 Referencing Labels is really at the heart of @b{Ref@TeX{}}. Press @kbd{C-c
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
798 )} in order to reference a label (reftex-reference). This will start a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
799 selection process and finally insert the complete @samp{\ref@{label@}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
800 into the buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
801
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
802 First, @b{Ref@TeX{}} will determine the label category which is required.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
803 Often that can be figured out from context. For example, if you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
804 write @samp{As shown in eq.} and the press @kbd{C-c )}, @b{Ref@TeX{}} knows
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
805 that an equation label is going to be referenced. If it cannot figure
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
806 out what label category is needed, it will query for one.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
807
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
808 You will then be presented with a label selection menu. This is a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
809 special buffer which contains an outline of the document along with all
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
810 labels of the given label category. In addition, next to the label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
811 there will be one line of context of the label definition, which is some
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
812 text in the buffer near the label definition. Usually this is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
813 sufficient to identify the label. If you are unsure about a certain
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
814 label, pressing @key{SPC} will show the label definition point in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
815 another window.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
816
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
817 In order to reference a label, move to cursor to the correct label and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
818 press @key{RET}. You can also reference several labels with a single
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
819 call to @code{reftex-reference} by marking entries with the @kbd{m}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
820 key (see below).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
821
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
822 @kindex ?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
823 Here is a list of special commands in the selection buffer. A summary
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
824 of this information is always available from the selection process by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
825 pressing @kbd{?}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
826
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
827
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
828
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
829 @table @kbd
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
830 @tablesubheading{General}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
831 @item ?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
832 Show a summary of available commands.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
833
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
834 @item 0-9,-
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
835 Prefix argument.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
836
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
837 @tablesubheading{Moving around}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
838 @item n
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
839 Go to next label.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
840
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
841 @item p
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
842 Go to previous label.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
843
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
844 @item b
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
845 Jump back to the position where you last left the selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
846 Normally this should get you back to the last referenced label.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
847
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
848 @item C-c C-n
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
849 Goto next section heading.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
850
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
851 @item C-c C-p
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
852 Goto previous section heading.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
853
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
854 @item N z
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
855 Jump to section N, using the prefix arg. For example @kbd{3 z} jumps to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
856 section 3.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
857
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
858 @tablesubheading{Displaying Context}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
859 @item @key{SPC}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
860 Show the surroundings of the definition of the current label in another
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
861 window. See also the @kbd{f} key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
862
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
863 @item f
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
864 @vindex reftex-revisit-to-follow
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
865 Toggle follow mode. When follow mode is active, the other window will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
866 always display the full context of the current label. This is similar
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
867 to pressing @key{SPC} after each cursor motion. Note that only context
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
868 in files already visited is shown. @b{RefTeX} will not visit a file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
869 just for follow mode. See, however, the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
870 @code{reftex-revisit-to-follow}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
871
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
872 @item .
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
873 Show insertion point in another window. This is the point from where you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
874 called @code{reftex-reference}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
875
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
876 @tablesubheading{Selecting a label and creating the reference}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
877 @item @key{RET}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
878 Insert a reference to the label at point into the buffer from which the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
879 selection process was started. When entries have been marked, @key{RET}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
880 references all marked labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
881
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
882 @item mouse-2
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
883 @vindex reftex-highlight-selection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
884 Clicking with mouse button 2 on a label will accept it like @key{RET}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
885 would. See also variable @code{reftex-highlight-selection}, @ref{Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
886 (Misc)}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
887
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
888 @vindex reftex-multiref-punctuation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
889 @item m - + ,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
890 Mark the current entry. When several entries have been marked, pressing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
891 @kbd{RET} will accept all of them and place them into several
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
892 @code{\ref} macros. The special markers @samp{,-+} also store a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
893 separator to be inserted before the corresponding reference. So marking
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
894 six entries with the keys @samp{m , , - , +} will give a reference list
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
895 like this (see the variable @code{reftex-multiref-punctuation})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
896 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
897 In eqs. (1), (2), (3)--(4), (5) and (6)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
898 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
899
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
900 @item u
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
901 Unmark a marked entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
902
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
903 @c FIXME: Do we need `A' as well for consistency?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
904 @cindex LaTeX packages, @code{saferef}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
905 @cindex @code{saferef}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
906 @item a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
907 Accept the marked entries and put all labels as a comma-separated list
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
908 into one @emph{single} @code{\ref} macro. Some packages like
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
909 @file{saferef.sty} support multiple references in this way.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
910
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
911 @item l
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
912 Use the last referenced label(s) again. This is equivalent to moving to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
913 that label and pressing @key{RET}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
914
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
915 @item @key{TAB}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
916 Enter a label with completion. This may also be a label which does not
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
917 yet exist in the document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
918
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
919 @item v
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
920 @cindex @code{varioref}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
921 @cindex @code{\vref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
922 @cindex LaTeX packages, @code{varioref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
923 Toggle between @code{\ref} and @code{\vref} macro for references. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
924 @code{\vref} macro is defined in the @code{varioref} LaTeX package.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
925 With this key you can force @b{Ref@TeX{}} to insert a @code{\vref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
926 macro. The current state of this flag is displayed by the @samp{S<>}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
927 indicator in the mode line of the selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
928
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
929 @item V
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
930 @cindex @code{fancyref}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
931 @cindex @code{\fref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
932 @cindex @code{\Fref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
933 @cindex LaTeX packages, @code{fancyref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
934 Cycle between @code{\ref}, @code{\fref} and @code{\Fref}. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
935 @code{\fref} and @code{\Fref} macros are defined in the @code{fancyref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
936 LaTeX package. With this key you can force @b{Ref@TeX{}} to insert a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
937 @code{\fref} or @code{\Fref} macro. The current state of this flag is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
938 displayed by the @samp{S<>} indicator in the mode line of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
939 selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
940
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
941 @tablesubheading{Exiting}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
942
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
943 @item q
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
944 Exit the selection process without inserting any reference into the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
945 buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
946
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
947 @tablesubheading{Controlling what gets displayed}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
948 @vindex reftex-label-menu-flags
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
949 The defaults for the following flags can be configured with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
950 @code{reftex-label-menu-flags} (@pxref{Options (Referencing Labels)}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
951
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
952 @item c
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
953 Toggle the display of the one-line label definition context in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
954 selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
955
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
956 @item F
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
957 Toggle the display of the file borders of a multifile document in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
958 selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
959
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
960 @item t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
961 Toggle the display of the table of contents in the selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
962 With prefix @var{arg}, change the maximum level of toc entries displayed
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
963 to @var{arg}. Chapters are level 1, section are level 2.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
964
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
965 @item #
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
966 Toggle the display of a label counter in the selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
967
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
968 @item %
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
969 Toggle the display of labels hidden in comments in the selection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
970 buffers. Sometimes, you may have commented out parts of your document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
971 If these parts contain label definitions, @b{Ref@TeX{}} can still display
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
972 and reference these labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
973
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
974 @tablesubheading{Updating the buffer}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
975 @item g
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
976 Update the menu. This will rebuilt the menu from the internal label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
977 list, but not reparse the document (see @kbd{r}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
978
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
979 @item r
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
980 @vindex reftex-enable-partial-scans
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
981 Reparse the document to update the information on all labels and rebuild
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
982 the menu. If the variable @code{reftex-enable-partial-scans} is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
983 non-@code{nil} and your document is a multifile document, this will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
984 reparse only a part of the document (the file in which the label at
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
985 point was defined).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
986
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
987 @item C-u r
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
988 Reparse the @emph{entire} document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
989
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
990 @item s
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
991 Switch the label category. After prompting for another label category,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
992 a menu for that category will be shown.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
993
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
994 @item x
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
995 Reference a label from an external document. With the LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
996 @code{xr} it is possible to reference labels defined in another
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
997 document. This key will switch to the label menu of an external
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
998 document and let you select a label from there (@pxref{xr (LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
999 package),,xr}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1000
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1001 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1002
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1003 @vindex reftex-select-label-map
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1004 In order to define additional commands for the selection process, the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1005 keymap @code{reftex-select-label-map} may be used.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1006
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1007 @node Builtin Label Environments, Defining Label Environments, Referencing Labels, Labels and References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1008 @section Builtin Label Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1009 @cindex Builtin label environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1010 @cindex Label environments, builtin
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1011 @cindex Environments, builtin
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1012 @vindex reftex-label-alist
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1013 @vindex reftex-label-alist-builtin
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1014
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1015 @b{Ref@TeX{}} needs to be aware of the environments which can be referenced
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1016 with a label (i.e. which carry their own counters). By default, @b{Ref@TeX{}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1017 recognizes all labeled environments and macros discussed in @cite{The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1018 LaTeX Companion by Goossens, Mittelbach & Samarin, Addison-Wesley
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1019 1994.}. These are:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1020
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1021 @itemize @minus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1022 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1023 @cindex @code{figure}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1024 @cindex @code{figure*}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1025 @cindex @code{table}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1026 @cindex @code{table*}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1027 @cindex @code{equation}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1028 @cindex @code{eqnarray}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1029 @cindex @code{enumerate}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1030 @cindex @code{\footnote}, LaTeX macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1031 @cindex LaTeX macro @code{footnote}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1032 @cindex LaTeX core
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1033 @code{figure}, @code{figure*}, @code{table}, @code{table*}, @code{equation},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1034 @code{eqnarray}, @code{enumerate}, the @code{\footnote} macro (this is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1035 the LaTeX core stuff)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1036 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1037 @cindex AMS-LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1038 @cindex @code{amsmath}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1039 @cindex LaTeX packages, @code{amsmath}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1040 @cindex @code{align}, AMS-LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1041 @cindex @code{gather}, AMS-LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1042 @cindex @code{multline}, AMS-LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1043 @cindex @code{flalign}, AMS-LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1044 @cindex @code{alignat}, AMS-LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1045 @cindex @code{xalignat}, AMS-LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1046 @cindex @code{xxalignat}, AMS-LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1047 @cindex @code{subequations}, AMS-LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1048 @code{align}, @code{gather}, @code{multline}, @code{flalign},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1049 @code{alignat}, @code{xalignat}, @code{xxalignat}, @code{subequations}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1050 (from AMS-LaTeX's @file{amsmath.sty} package)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1051 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1052 @cindex @code{endnote}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1053 @cindex LaTeX packages, @code{endnote}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1054 @cindex @code{\endnote}, LaTeX macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1055 the @code{\endnote} macro (from @file{endnotes.sty})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1056 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1057 @cindex @code{fancybox}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1058 @cindex LaTeX packages, @code{fancybox}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1059 @cindex @code{Beqnarray}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1060 @code{Beqnarray} (@file{fancybox.sty})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1061 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1062 @cindex @code{floatfig}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1063 @cindex LaTeX packages, @code{floatfig}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1064 @cindex @code{floatingfig}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1065 @code{floatingfig} (@file{floatfig.sty})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1066 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1067 @cindex @code{longtable}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1068 @cindex LaTeX packages, @code{longtable}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1069 @cindex @code{longtable}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1070 @code{longtable} (@file{longtable.sty})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1071 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1072 @cindex @code{picinpar}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1073 @cindex LaTeX packages, @code{picinpar}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1074 @cindex @code{figwindow}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1075 @cindex @code{tabwindow}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1076 @code{figwindow}, @code{tabwindow} (@file{picinpar.sty})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1077 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1078 @cindex @code{sidecap}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1079 @cindex LaTeX packages, @code{sidecap}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1080 @cindex @code{SCfigure}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1081 @cindex @code{SCtable}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1082 @code{SCfigure}, @code{SCtable} (@file{sidecap.sty})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1083 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1084 @cindex @code{rotating}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1085 @cindex LaTeX packages, @code{rotating}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1086 @cindex @code{sidewaysfigure}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1087 @cindex @code{sidewaystable}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1088 @code{sidewaysfigure}, @code{sidewaystable} (@file{rotating.sty})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1089 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1090 @cindex @code{subfig}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1091 @cindex LaTeX packages, @code{subfigure}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1092 @cindex @code{subfigure}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1093 @cindex @code{subfigure*}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1094 @code{subfigure}, @code{subfigure*}, the @code{\subfigure} macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1095 (@file{subfigure.sty})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1096 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1097 @cindex @code{supertab}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1098 @cindex LaTeX packages, @code{supertab}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1099 @cindex @code{supertabular}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1100 @code{supertabular} (@file{supertab.sty})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1101 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1102 @cindex @code{wrapfig}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1103 @cindex LaTeX packages, @code{wrapfig}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1104 @cindex @code{wrapfigure}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1105 @code{wrapfigure} (@file{wrapfig.sty})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1106 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1107
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1108 If you want to use other labeled environments, defined with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1109 @code{\newtheorem}, @b{Ref@TeX{}} needs to be configured to recognize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1110 them (@pxref{Defining Label Environments}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1111
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1112 @node Defining Label Environments, Reference Info, Builtin Label Environments, Labels and References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1113 @section Defining Label Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1114 @cindex Label environments, defining
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1115
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1116 @vindex reftex-label-alist
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1117 @b{Ref@TeX{}} can be configured to recognize additional labeled
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1118 environments and macros. This is done with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1119 @code{reftex-label-alist} (@pxref{Options (Defining Label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1120 Environments)}). If you are not familiar with Lisp, you can use the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1121 @code{custom} library to configure this rather complex variable. To do
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1122 this, use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1123
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1124 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1125 @kbd{M-x customize-variable @key{RET} reftex-label-alist @key{RET}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1126 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1127
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1128 @vindex reftex-label-alist-builtin
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1129 Here we will discuss a few examples, in order to make things clearer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1130 It can also be instructive to look at the constant
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1131 @code{reftex-label-alist-builtin} which contains the entries for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1132 all the builtin environments and macros (@pxref{Builtin Label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1133 Environments}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1134
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1135 @menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1136 * Theorem and Axiom:: Defined with @code{\newenvironment}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1137 * Quick Equation:: When a macro sets the label type.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1138 * Figure Wrapper:: When a macro argument is a label.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1139 * Adding Magic Words:: Other words for other languages.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1140 * Using \eqref:: How to switch to this AMS-LaTeX macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1141 * Non-Standard Environments:: Environments without \begin and \end
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1142 * Putting it Together:: How to combine many entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1143 @end menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1144
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1145 @node Theorem and Axiom, Quick Equation, , Defining Label Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1146 @subsection Theorem and Axiom Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1147 @cindex @code{theorem}, newtheorem
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1148 @cindex @code{axiom}, newtheorem
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1149 @cindex @code{\newtheorem}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1150
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1151 Suppose you are using @code{\newtheorem} in LaTeX in order to define two
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1152 new environments, @code{theorem} and @code{axiom}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1153
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1154 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1155 \newtheorem@{axiom@}@{Axiom@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1156 \newtheorem@{theorem@}@{Theorem@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1157 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1158
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1159 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1160 to be used like this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1161
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1162 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1163 \begin@{axiom@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1164 \label@{ax:first@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1165 ....
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1166 \end@{axiom@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1167 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1168
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1169 So we need to tell @b{Ref@TeX{}} that @code{theorem} and @code{axiom} are new
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1170 labeled environments which define their own label categories. We can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1171 either use Lisp to do this (e.g. in @file{.emacs}) or use the custom
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1172 library. With Lisp it would look like this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1173
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1174 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1175 (setq reftex-label-alist
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1176 '(("axiom" ?a "ax:" "~\\ref@{%s@}" nil ("axiom" "ax.") -2)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1177 ("theorem" ?h "thr:" "~\\ref@{%s@}" t ("theorem" "th.") -3)))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1178 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1179
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1180 The type indicator characters @code{?a} and @code{?h} are used for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1181 prompts when @b{Ref@TeX{}} queries for a label type. @code{?h}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1182 was chosen for @code{theorem} since @code{?t} is already taken by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1183 @code{table}. Note that also @code{?s}, @code{?f}, @code{?e},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1184 @code{?i}, @code{?n} are already used for standard environments.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1185
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1186 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1187 The labels for Axioms and Theorems will have the prefixes @samp{ax:} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1188 @samp{thr:}, respectively. @xref{AUCTeX}, for information on how
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1189 AUCTeX can use RefTeX to automatically create labels when a new environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1190 is inserted into a buffer. Additionally, the following needs to be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1191 added to one's .emacs file before AUCTeX will automatically create
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1192 labels for the new environments.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1193
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1194 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1195 (add-hook 'LaTeX-mode-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1196 (lambda ()
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1197 (LaTeX-add-environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1198 '("axiom" LaTeX-env-label)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1199 '("theorem" LaTeX-env-label))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1200 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1201
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1202
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1203 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1204 The @samp{~\ref@{%s@}} is a format string indicating how to insert
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1205 references to these labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1206
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1207 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1208 The next item indicates how to grab context of the label definition.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1209 @itemize @minus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1210 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1211 @code{t} means to get it from a default location (from the beginning of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1212 a @code{\macro} or after the @code{\begin} statement). @code{t} is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1213 @emph{not} a good choice for eqnarray and similar environments.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1214 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1215 @code{nil} means to use the text right after the label definition.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1216 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1217 For more complex ways of getting context, see the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1218 @code{reftex-label-alist} (@ref{Options (Defining Label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1219 Environments)}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1220 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1221
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1222 The following list of strings is used to guess the correct label type
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1223 from the word before point when creating a reference. E.g. if you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1224 write: @samp{As we have shown in Theorem} and then press @kbd{C-c )},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1225 @b{Ref@TeX{}} will know that you are looking for a theorem label and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1226 restrict the menu to only these labels without even asking.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1227
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1228 The final item in each entry is the level at which the environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1229 should produce entries in the table of context buffer. If the number is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1230 positive, the environment will produce numbered entries (like
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1231 @code{\section}), if it is negative the entries will be unnumbered (like
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1232 @code{\section*}). Use this only for environments which structure the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1233 document similar to sectioning commands. For everything else, omit the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1234 item.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1235
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1236 To do the same configuration with @code{customize}, you need to click on
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1237 the @code{[INS]} button twice to create two templates and fill them in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1238 like this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1239
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1240 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1241 Reftex Label Alist: [Hide]
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1242 [INS] [DEL] Package or Detailed : [Value Menu] Detailed:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1243 Environment or \macro : [Value Menu] String: axiom
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1244 Type specification : [Value Menu] Char : a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1245 Label prefix string : [Value Menu] String: ax:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1246 Label reference format: [Value Menu] String: ~\ref@{%s@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1247 Context method : [Value Menu] After label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1248 Magic words:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1249 [INS] [DEL] String: axiom
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1250 [INS] [DEL] String: ax.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1251 [INS]
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1252 [X] Make TOC entry : [Value Menu] Level: -2
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1253 [INS] [DEL] Package or Detailed : [Value Menu] Detailed:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1254 Environment or \macro : [Value Menu] String: theorem
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1255 Type specification : [Value Menu] Char : h
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1256 Label prefix string : [Value Menu] String: thr:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1257 Label reference format: [Value Menu] String: ~\ref@{%s@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1258 Context method : [Value Menu] Default position
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1259 Magic words:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1260 [INS] [DEL] String: theorem
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1261 [INS] [DEL] String: theor.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1262 [INS] [DEL] String: th.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1263 [INS]
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1264 [X] Make TOC entry : [Value Menu] Level: -3
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1265 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1266
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1267 @vindex reftex-insert-label-flags
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1268 @vindex reftex-label-menu-flags
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1269 Depending on how you would like the label insertion and selection for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1270 the new environments to work, you might want to add the letters @samp{a}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1271 and @samp{h} to some of the flags in the variables
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1272 @code{reftex-insert-label-flags} (@pxref{Options (Creating Labels)})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1273 and @code{reftex-label-menu-flags} (@pxref{Options (Referencing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1274 Labels)}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1275
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1276
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1277 @node Quick Equation, Figure Wrapper, Theorem and Axiom , Defining Label Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1278 @subsection Quick Equation Macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1279 @cindex Quick equation macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1280 @cindex Macros as environment wrappers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1281
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1282 Suppose you would like to have a macro for quick equations. It
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1283 could be defined like this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1284
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1285 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1286 \newcommand@{\quickeq@}[1]@{\begin@{equation@} #1 \end@{equation@}@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1287 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1288
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1289 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1290 and used like this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1291
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1292 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1293 Einstein's equation is \quickeq@{E=mc^2 \label@{eq:einstein@}@}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1294 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1295
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1296 We need to tell @b{Ref@TeX{}} that any label defined in the argument of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1297 @code{\quickeq} is an equation label. Here is how to do this with lisp:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1298
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1299 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1300 (setq reftex-label-alist '(("\\quickeq@{@}" ?e nil nil 1 nil)))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1301 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1302
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1303 The first element in this list is now the macro with empty braces as an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1304 @emph{image} of the macro arguments. @code{?e} indicates that this is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1305 an equation label, the different @code{nil} elements indicate to use the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1306 default values for equations. The @samp{1} as the fifth element
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1307 indicates that the context of the label definition should be the 1st
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1308 argument of the macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1309
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1310 Here is again how this would look in the customization buffer:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1311
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1312 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1313 Reftex Label Alist: [Hide]
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1314 [INS] [DEL] Package or Detailed : [Value Menu] Detailed:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1315 Environment or \macro : [Value Menu] String: \quickeq@{@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1316 Type specification : [Value Menu] Char : e
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1317 Label prefix string : [Value Menu] Default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1318 Label reference format: [Value Menu] Default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1319 Context method : [Value Menu] Macro arg nr: 1
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1320 Magic words:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1321 [INS]
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1322 [ ] Make TOC entry : [Value Menu] No entry
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1323 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1324
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1325 @node Figure Wrapper, Adding Magic Words, Quick Equation, Defining Label Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1326 @subsection Figure Wrapping Macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1327 @cindex Macros as environment wrappers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1328 @cindex Figure wrapping macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1329
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1330 Suppose you want to make figures not directly with the figure
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1331 environment, but with a macro like
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1332
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1333 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1334 \newcommand@{\myfig@}[5][tbp]@{%
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1335 \begin@{figure@}[#1]
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1336 \epsimp[#5]@{#2@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1337 \caption@{#3@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1338 \label@{#4@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1339 \end@{figure@}@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1340 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1341
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1342 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1343 which would be called like
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1344
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1345 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1346 \myfig[htp]@{filename@}@{caption text@}@{label@}@{1@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1347 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1348
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1349 Now we need to tell @b{Ref@TeX{}} that the 4th argument of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1350 @code{\myfig} macro @emph{is itself} a figure label, and where to find
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1351 the context.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1352
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1353 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1354 (setq reftex-label-alist
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1355 '(("\\myfig[]@{@}@{@}@{*@}@{@}" ?f nil nil 3)))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1356 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1357
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1358 The empty pairs of brackets indicate the different arguments of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1359 @code{\myfig} macro. The @samp{*} marks the label argument. @code{?f}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1360 indicates that this is a figure label which will be listed together with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1361 labels from normal figure environments. The @code{nil} entries for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1362 prefix and reference format mean to use the defaults for figure labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1363 The @samp{3} for the context method means to grab the 3rd macro argument
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1364 - the caption.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1365
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1366 As a side effect of this configuration, @code{reftex-label} will now
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1367 insert the required naked label (without the @code{\label} macro) when
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1368 point is directly after the opening parenthesis of a @code{\myfig} macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1369 argument.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1370
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1371 Again, here the configuration in the customization buffer:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1372
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1373 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1374 [INS] [DEL] Package or Detailed : [Value Menu] Detailed:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1375 Environment or \macro : [Value Menu] String: \myfig[]@{@}@{@}@{*@}@{@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1376 Type specification : [Value Menu] Char : f
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1377 Label prefix string : [Value Menu] Default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1378 Label reference format: [Value Menu] Default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1379 Context method : [Value Menu] Macro arg nr: 3
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1380 Magic words:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1381 [INS]
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1382 [ ] Make TOC entry : [Value Menu] No entry
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1383 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1384
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1385 @node Adding Magic Words, Using \eqref, Figure Wrapper, Defining Label Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1386 @subsection Adding Magic Words
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1387 @cindex Magic words
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1388 @cindex German magic words
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1389 @cindex Label category
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1390
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1391 Sometimes you don't want to define a new label environment or macro, but
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1392 just change the information associated with a label category. Maybe you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1393 want to add some magic words, for another language. Changing only the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1394 information associated with a label category is done by giving
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1395 @code{nil} for the environment name and then specify the items you want
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1396 to define. Here is an example which adds German magic words to all
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1397 predefined label categories.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1398
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1399 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1400 (setq reftex-label-alist
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1401 '((nil ?s nil nil nil ("Kapitel" "Kap." "Abschnitt" "Teil"))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1402 (nil ?e nil nil nil ("Gleichung" "Gl."))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1403 (nil ?t nil nil nil ("Tabelle"))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1404 (nil ?f nil nil nil ("Figur" "Abbildung" "Abb."))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1405 (nil ?n nil nil nil ("Anmerkung" "Anm."))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1406 (nil ?i nil nil nil ("Punkt"))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1407 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1408
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1409 @node Using \eqref, Non-Standard Environments, Adding Magic Words, Defining Label Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1410 @subsection Using @code{\eqref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1411 @cindex @code{\eqref}, AMS-LaTeX macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1412 @cindex AMS-LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1413 @cindex Label category
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1414
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1415 Another case where one only wants to change the information associated
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1416 with the label category is to change the macro which is used for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1417 referencing the label. When working with the AMS-LaTeX stuff, you might
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1418 prefer @code{\eqref} for doing equation references. Here is how to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1419 do this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1420
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1421 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1422 (setq reftex-label-alist '((nil ?e nil "~\\eqref@{%s@}" nil nil)))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1423 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1424
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1425 @b{Ref@TeX{}} has also a predefined symbol for this special purpose. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1426 following is equivalent to the line above.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1427
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1428 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1429 (setq reftex-label-alist '(AMSTeX))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1430 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1431
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1432 Note that this is automatically done by the @file{amsmath.el} style file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1433 of AUCTeX (@pxref{Style Files}) - so if you use AUCTeX,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1434 this configuration will not be necessary.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1435
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1436 @node Non-Standard Environments, Putting it Together, Using \eqref, Defining Label Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1437 @subsection Non-standard Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1438 @cindex Non-standard environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1439 @cindex Environments without @code{\begin}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1440 @cindex Special parser functions
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1441 @cindex Parser functions, for special environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1442
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1443 Some LaTeX packages define environment-like structures without using the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1444 standard @samp{\begin..\end} structure. @b{Ref@TeX{}} cannot parse
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1445 these directly, but you can write your own special-purpose parser and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1446 use it instead of the name of an environment in an entry for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1447 @code{reftex-label-alist}. The function should check if point is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1448 currently in the special environment it was written to detect. If so,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1449 it must return a buffer position indicating the start of this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1450 environment. The return value must be @code{nil} on failure to detect
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1451 the environment. The function is called with one argument @var{bound}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1452 If non-@code{nil}, @var{bound} is a boundary for backwards searches
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1453 which should be observed. We will discuss two examples.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1454
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1455 @cindex LaTeX commands, abbreviated
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1456
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1457 Some people define abbreviations for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1458 environments, like @code{\be} for @code{\begin@{equation@}}, and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1459 @code{\ee} for @code{\end@{equation@}}. The parser function would have
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1460 to search backward for these macros. When the first match is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1461 @code{\ee}, point is not in this environment. When the first match is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1462 @code{\be}, point is in this environment and the function must return
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1463 the beginning of the match. To avoid scanning too far, we can also look
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1464 for empty lines which cannot occur inside an equation environment.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1465 Here is the setup:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1466
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1467 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1468 ;; Setup entry in reftex-label-alist, using all defaults for equations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1469 (setq reftex-label-alist '((detect-be-ee ?e nil nil nil nil)))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1470
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1471 (defun detect-be-ee (bound)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1472 ;; Search backward for the macros or an empty line
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1473 (if (re-search-backward
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1474 "\\(^[ \t]*\n\\|\\\\ee\\>\\)\\|\\(\\\\be\\>\\)" bound t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1475 (if (match-beginning 2)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1476 (match-beginning 2) ; Return start of environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1477 nil) ; Return nil because env is closed
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1478 nil)) ; Return nil for not found
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1479 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1480
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1481 @cindex @code{linguex}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1482 @cindex LaTeX packages, @code{linguex}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1483 A more complex example is the @file{linguex.sty} package which defines
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1484 list macros @samp{\ex.}, @samp{\a.}, @samp{\b.} etc. for lists which are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1485 terminated by @samp{\z.} or by an empty line.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1486
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1487 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1488 \ex. \label@{ex:12@} Some text in an exotic language ...
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1489 \a. \label@{ex:13@} more stuff
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1490 \b. \label@{ex:14@} still more stuff
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1491 \a. List on a deeper level
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1492 \b. Another item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1493 \b. and the third one
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1494 \z.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1495 \b. Third item on this level.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1496
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1497 ... text after the empty line terminating all lists
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1498 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1499
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1500 The difficulty is that the @samp{\a.} lists can nest and that an empty
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1501 line terminates all list levels in one go. So we have to count nesting
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1502 levels between @samp{\a.} and @samp{\z.}. Here is the implementation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1503 for @b{Ref@TeX{}}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1504
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1505 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1506 (setq reftex-label-alist
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1507 '((detect-linguex ?x "ex:" "~\\ref@{%s@}" nil ("Example" "Ex."))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1508
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1509 (defun detect-linguex (bound)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1510 (let ((cnt 0))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1511 (catch 'exit
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1512 (while
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1513 ;; Search backward for all possible delimiters
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1514 (re-search-backward
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1515 (concat "\\(^[ \t]*\n\\)\\|\\(\\\\z\\.\\)\\|"
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1516 "\\(\\ex[ig]?\\.\\)\\|\\(\\\\a\\.\\)")
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1517 nil t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1518 ;; Check which delimiter was matched.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1519 (cond
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1520 ((match-beginning 1)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1521 ;; empty line terminates all - return nil
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1522 (throw 'exit nil))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1523 ((match-beginning 2)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1524 ;; \z. terminates one list level - decrease nesting count
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1525 (decf cnt))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1526 ((match-beginning 3)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1527 ;; \ex. : return match unless there was a \z. on this level
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1528 (throw 'exit (if (>= cnt 0) (match-beginning 3) nil)))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1529 ((match-beginning 4)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1530 ;; \a. : return match when on level 0, otherwise
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1531 ;; increment nesting count
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1532 (if (>= cnt 0)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1533 (throw 'exit (match-beginning 4))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1534 (incf cnt))))))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1535 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1536
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1537 @node Putting it Together, , Non-Standard Environments, Defining Label Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1538 @subsection Putting it all together
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1539
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1540 When you have to put several entries into @code{reftex-label-alist}, just
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1541 put them after each other in a list, or create that many templates in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1542 the customization buffer. Here is a lisp example which uses several of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1543 the entries described above:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1544
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1545 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1546 (setq reftex-label-alist
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1547 '(("axiom" ?a "ax:" "~\\ref@{%s@}" nil ("axiom" "ax.") -2)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1548 ("theorem" ?h "thr:" "~\\ref@{%s@}" t ("theorem" "theor." "th.") -3)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1549 ("\\quickeq@{@}" ?e nil nil 1 nil)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1550 AMSTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1551 ("\\myfig[]@{@}@{@}@{*@}@{@}" ?f nil nil 3)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1552 (detect-linguex ?x "ex:" "~\\ref@{%s@}" nil ("Example" "Ex."))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1553 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1554
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1555 @node Reference Info, xr (LaTeX package), Defining Label Environments, Labels and References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1556 @section Reference Info
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1557 @findex reftex-view-crossref
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1558 @findex reftex-mouse-view-crossref
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1559 @cindex Cross-references, displaying
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1560 @cindex Reference info
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1561 @cindex Displaying cross-references
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1562 @cindex Viewing cross-references
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1563 @kindex C-c &
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1564 @kindex S-mouse-2
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1565
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1566 When point is idle for more than @code{reftex-idle-time} seconds on the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1567 argument of a @code{\ref} macro, the echo area will display some
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1568 information about the label referenced there. Note that the information
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1569 is only displayed if the echo area is not occupied by a different
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1570 message.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1571
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1572 @b{Ref@TeX{}} can also display the label definition corresponding to a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1573 @code{\ref} macro, or all reference locations corresponding to a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1574 @code{\label} macro. @xref{Viewing Cross-References}, for more
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1575 information.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1576
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1577 @node xr (LaTeX package), varioref (LaTeX package), Reference Info, Labels and References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1578 @section @code{xr}: Cross-Document References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1579 @cindex @code{xr}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1580 @cindex LaTeX packages, @code{xr}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1581 @cindex @code{\externaldocument}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1582 @cindex External documents
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1583 @cindex References to external documents
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1584 @cindex Cross-document references
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1585
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1586 The LaTeX package @code{xr} makes it possible to create references to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1587 labels defined in external documents. The preamble of a document using
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1588 @code{xr} will contain something like this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1589
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1590 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1591 \usepackage@{xr@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1592 \externaldocument[V1-]@{volume1@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1593 \externaldocument[V3-]@{volume3@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1594 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1595
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1596 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1597 and we can make references to any labels defined in these
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1598 external documents by using the prefixes @samp{V1-} and @samp{V3-},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1599 respectively.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1600
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1601 @b{Ref@TeX{}} can be used to create such references as well. Start the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1602 referencing process normally, by pressing @kbd{C-c )}. Select a label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1603 type if necessary. When you see the label selection buffer, pressing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1604 @kbd{x} will switch to the label selection buffer of one of the external
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1605 documents. You may then select a label as before and @b{Ref@TeX{}} will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1606 insert it along with the required prefix.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1607
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1608 For this kind of inter-document cross-references, saving of parsing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1609 information and the use of multiple selection buffers can mean a large
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1610 speed-up (@pxref{Optimizations}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1611
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1612 @node varioref (LaTeX package), fancyref (LaTeX package), xr (LaTeX package), Labels and References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1613 @section @code{varioref}: Variable Page References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1614 @cindex @code{varioref}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1615 @cindex @code{\vref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1616 @cindex LaTeX packages, @code{varioref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1617 @vindex reftex-vref-is-default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1618 @code{varioref} is a frequently used LaTeX package to create
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1619 cross--references with page information. When you want to make a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1620 reference with the @code{\vref} macro, just press the @kbd{v} key in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1621 selection buffer to toggle between @code{\ref} and @code{\vref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1622 (@pxref{Referencing Labels}). The mode line of the selection buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1623 shows the current status of this switch. If you find that you almost
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1624 always use @code{\vref}, you may want to make it the default by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1625 customizing the variable @code{reftex-vref-is-default}. If this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1626 toggling seems too inconvenient, you can also use the command
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1627 @code{reftex-varioref-vref}@footnote{bind it to @kbd{C-c v}.}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1628 Or use AUCTeX to create your macros (@pxref{AUCTeX}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1629
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1630 @node fancyref (LaTeX package), , varioref (LaTeX package), Labels and References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1631 @section @code{fancyref}: Fancy Cross References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1632 @cindex @code{fancyref}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1633 @cindex @code{\fref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1634 @cindex @code{\Fref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1635 @cindex LaTeX packages, @code{fancyref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1636 @vindex reftex-fref-is-default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1637 @code{fancyref} is a LaTeX package where a macro call like
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1638 @code{\fref@{@var{fig:map-of-germany}@}} creates not only the number of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1639 the referenced counter but also the complete text around it, like
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1640 @samp{Figure 3 on the preceding page}. In order to make it work you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1641 need to use label prefixes like @samp{fig:} consistently - something
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1642 @b{Ref@TeX{}} does automatically. When you want to make a reference
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1643 with the @code{\fref} macro, just press the @kbd{V} key in the selection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1644 buffer to cycle between @code{\ref}, @code{\fref} and @code{\Fref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1645 (@pxref{Referencing Labels}). The mode line of the selection buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1646 shows the current status of this switch. If this cycling seems
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1647 inconvenient, you can also use the commands @code{reftex-fancyref-fref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1648 and @code{reftex-fancyref-Fref}@footnote{bind them to @kbd{C-c
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1649 f} and @kbd{C-c F}.}. Or use AUCTeX to create your macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1650 (@pxref{AUCTeX}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1651
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1652 @node Citations, Index Support, Labels and References, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1653 @chapter Citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1654 @cindex Citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1655 @cindex @code{\cite}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1656
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1657 Citations in LaTeX are done with the @code{\cite} macro or variations of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1658 it. The argument of the macro is a citation key which identifies an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1659 article or book in either a BibTeX database file or in an explicit
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1660 @code{thebibliography} environment in the document. @b{Ref@TeX{}}'s
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1661 support for citations helps to select the correct key quickly.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1662
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1663 @menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1664 * Creating Citations:: How to create them.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1665 * Citation Styles:: Natbib, Harvard, Chicago and Co.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1666 * Citation Info:: View the corresponding database entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1667 * Chapterbib and Bibunits:: Multiple bibliographies in a Document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1668 * Citations Outside LaTeX:: How to make citations in Emails etc.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1669 * BibTeX Database Subsets:: Extract parts of a big database.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1670 @end menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1671
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1672 @node Creating Citations, Citation Styles, , Citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1673 @section Creating Citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1674 @cindex Creating citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1675 @cindex Citations, creating
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1676 @findex reftex-citation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1677 @kindex C-c [
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1678 @cindex Selection buffer, citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1679 @cindex Selection process
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1680
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1681 In order to create a citation, press @kbd{C-c [}. @b{Ref@TeX{}} then
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1682 prompts for a regular expression which will be used to search through
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1683 the database and present the list of matches to choose from in a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1684 selection process similar to that for selecting labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1685 (@pxref{Referencing Labels}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1686
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1687 The regular expression uses an extended syntax: @samp{&&} defines a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1688 logic @code{and} for regular expressions. For example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1689 @samp{Einstein&&Bose} will match all articles which mention
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1690 Bose-Einstein condensation, or which are co-authored by Bose and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1691 Einstein. When entering the regular expression, you can complete on
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1692 known citation keys. RefTeX also offers a default when prompting for a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1693 regular expression. This default is the word before the cursor or the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1694 word before the current @samp{\cite} command. Sometimes this may be a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1695 good search key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1696
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1697 @cindex @code{\bibliography}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1698 @cindex @code{thebibliography}, LaTeX environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1699 @cindex @code{BIBINPUTS}, environment variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1700 @cindex @code{TEXBIB}, environment variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1701 @b{Ref@TeX{}} prefers to use BibTeX database files specified with a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1702 @code{\bibliography} macro to collect its information. Just like
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1703 BibTeX, it will search for the specified files in the current directory
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1704 and along the path given in the environment variable @code{BIBINPUTS}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1705 If you do not use BibTeX, but the document contains an explicit
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1706 @code{thebibliography} environment, @b{Ref@TeX{}} will collect its
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1707 information from there. Note that in this case the information
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1708 presented in the selection buffer will just be a copy of relevant
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1709 @code{\bibitem} entries, not the structured listing available with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1710 BibTeX database files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1711
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1712 @kindex ?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1713 In the selection buffer, the following keys provide special commands. A
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1714 summary of this information is always available from the selection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1715 process by pressing @kbd{?}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1716
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1717 @table @kbd
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1718 @tablesubheading{General}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1719 @item ?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1720 Show a summary of available commands.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1721
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1722 @item 0-9,-
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1723 Prefix argument.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1724
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1725 @tablesubheading{Moving around}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1726 @item n
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1727 Go to next article.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1728
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1729 @item p
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1730 Go to previous article.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1731
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1732 @tablesubheading{Access to full database entries}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1733 @item @key{SPC}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1734 Show the database entry corresponding to the article at point, in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1735 another window. See also the @kbd{f} key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1736
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1737 @item f
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1738 Toggle follow mode. When follow mode is active, the other window will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1739 always display the full database entry of the current article. This is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1740 equivalent to pressing @key{SPC} after each cursor motion. With BibTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1741 entries, follow mode can be rather slow.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1742
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1743 @tablesubheading{Selecting entries and creating the citation}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1744 @item @key{RET}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1745 Insert a citation referencing the article at point into the buffer from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1746 which the selection process was started.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1747
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1748 @item mouse-2
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1749 @vindex reftex-highlight-selection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1750 Clicking with mouse button 2 on a citation will accept it like @key{RET}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1751 would. See also variable @code{reftex-highlight-selection}, @ref{Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1752 (Misc)}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1753
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1754 @item m
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1755 Mark the current entry. When one or several entries are marked,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1756 pressing @kbd{a} or @kbd{A} accepts all marked entries. Also,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1757 @key{RET} behaves like the @kbd{a} key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1758
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1759 @item u
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1760 Unmark a marked entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1761
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1762 @item a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1763 Accept all (marked) entries in the selection buffer and create a single
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1764 @code{\cite} macro referring to them.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1765
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1766 @item A
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1767 Accept all (marked) entries in the selection buffer and create a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1768 separate @code{\cite} macro for each of it.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1769
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1770 @item e
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1771 Create a new BibTeX database file which contains all @i{marked} entries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1772 in the selection buffer. If no entries are marked, all entries are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1773 selected.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1774
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1775 @item E
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1776 Create a new BibTeX database file which contains all @i{unmarked}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1777 entries in the selection buffer. If no entries are marked, all entries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1778 are selected.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1779
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1780 @item @key{TAB}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1781 Enter a citation key with completion. This may also be a key which does
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1782 not yet exist.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1783
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1784 @item .
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1785 Show insertion point in another window. This is the point from where you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1786 called @code{reftex-citation}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1787
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1788 @tablesubheading{Exiting}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1789 @item q
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1790 Exit the selection process without inserting a citation into the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1791 buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1792
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1793 @tablesubheading{Updating the buffer}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1794
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1795 @item g
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1796 Start over with a new regular expression. The full database will be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1797 rescanned with the new expression (see also @kbd{r}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1798
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1799 @c FIXME: Should we use something else here? r is usually rescan!
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1800 @item r
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1801 Refine the current selection with another regular expression. This will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1802 @emph{not} rescan the entire database, but just the already selected
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1803 entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1804
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1805 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1806
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1807 @vindex reftex-select-bib-map
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1808 In order to define additional commands for this selection process, the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1809 keymap @code{reftex-select-bib-map} may be used.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1810
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1811 @node Citation Styles, Citation Info, Creating Citations, Citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1812 @section Citation Styles
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1813 @cindex Citation styles
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1814 @cindex Citation styles, @code{natbib}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1815 @cindex Citation styles, @code{harvard}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1816 @cindex Citation styles, @code{chicago}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1817 @cindex Citation styles, @code{jurabib}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1818 @cindex @code{natbib}, citation style
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1819 @cindex @code{harvard}, citation style
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1820 @cindex @code{chicago}, citation style
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1821 @cindex @code{jurabib}, citation style
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1822
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1823 @vindex reftex-cite-format
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1824 The standard LaTeX macro @code{\cite} works well with numeric or simple
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1825 key citations. To deal with the more complex task of author-year
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1826 citations as used in many natural sciences, a variety of packages has
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1827 been developed which define derived forms of the @code{\cite} macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1828 @b{Ref@TeX{}} can be configured to produce these citation macros as well
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1829 by setting the variable @code{reftex-cite-format}. For the most
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1830 commonly used packages (@code{natbib}, @code{harvard}, @code{chicago},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1831 @code{jurabib}) this may be done from the menu, under
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1832 @code{Ref->Citation Styles}. Since there are usually several macros to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1833 create the citations, executing @code{reftex-citation} (@kbd{C-c [})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1834 starts by prompting for the correct macro. For the Natbib style, this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1835 looks like this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1836
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1837 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1838 SELECT A CITATION FORMAT
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1839
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1840 [^M] \cite@{%l@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1841 [t] \citet@{%l@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1842 [T] \citet*@{%l@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1843 [p] \citep@{%l@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1844 [P] \citep*@{%l@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1845 [e] \citep[e.g.][]@{%l@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1846 [s] \citep[see][]@{%l@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1847 [a] \citeauthor@{%l@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1848 [A] \citeauthor*@{%l@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1849 [y] \citeyear@{%l@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1850 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1851
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1852 @vindex reftex-cite-prompt-optional-args
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1853 If cite formats contain empty paris of square brackets, RefTeX can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1854 will prompt for values of these optional arguments if you call the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1855 @code{reftex-citation} command with a @kbd{C-u} prefix.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1856 Following the most generic of these packages, @code{natbib}, the builtin
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1857 citation packages always accept the @kbd{t} key for a @emph{textual}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1858 citation (like: @code{Jones et al. (1997) have shown...}) as well as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1859 the @kbd{p} key for a parenthetical citation (like: @code{As shown
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1860 earlier (Jones et al, 1997)}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1861
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1862 To make one of these styles the default, customize the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1863 @code{reftex-cite-format} or put into @file{.emacs}:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1864
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1865 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1866 (setq reftex-cite-format 'natbib)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1867 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1868
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1869 You can also use AUCTeX style files to automatically set the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1870 citation style based on the @code{usepackage} commands in a given
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1871 document. @xref{Style Files}, for information on how to set up the style
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1872 files correctly.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1873
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1874 @node Citation Info, Chapterbib and Bibunits, Citation Styles, Citations, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1875 @section Citation Info
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1876 @cindex Displaying citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1877 @cindex Citations, displaying
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1878 @cindex Citation info
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1879 @cindex Viewing citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1880 @kindex C-c &
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1881 @kindex S-mouse-2
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1882 @findex reftex-view-crossref
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1883 @findex reftex-mouse-view-crossref
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1884
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1885 When point is idle for more than @code{reftex-idle-time} seconds on the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1886 argument of a @code{\cite} macro, the echo area will display some
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1887 information about the article cited there. Note that the information is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1888 only displayed if the echo area is not occupied by a different message.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1889
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1890 @b{Ref@TeX{}} can also display the @code{\bibitem} or BibTeX database
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1891 entry corresponding to a @code{\cite} macro, or all citation locations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1892 corresponding to a @code{\bibitem} or BibTeX database entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1893 @xref{Viewing Cross-References}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1894
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1895 @node Chapterbib and Bibunits, Citations Outside LaTeX, Citation Info, Citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1896 @section Chapterbib and Bibunits
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1897 @cindex @code{chapterbib}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1898 @cindex @code{bibunits}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1899 @cindex Bibliographies, multiple
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1900
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1901 @code{chapterbib} and @code{bibunits} are two LaTeX packages which
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1902 produce multiple bibliographies in a document. This is no problem for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1903 @b{Ref@TeX{}} as long as all bibliographies use the same BibTeX database
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1904 files. If they do not, it is best to have each document part in a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1905 separate file (as it is required for @code{chapterbib} anyway). Then
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1906 @b{Ref@TeX{}} will still scan the locally relevant databases correctly. If
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1907 you have multiple bibliographies within a @emph{single file}, this may
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1908 or may not be the case.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1909
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1910 @node Citations Outside LaTeX, BibTeX Database Subsets, Chapterbib and Bibunits, Citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1911 @section Citations outside LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1912 @cindex Citations outside LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1913 @vindex reftex-default-bibliography
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1914
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1915 The command @code{reftex-citation} can also be executed outside a LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1916 buffer. This can be useful to reference articles in the mail buffer and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1917 other documents. You should @emph{not} enter @code{reftex-mode} for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1918 this, just execute the command. The list of BibTeX files will in this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1919 case be taken from the variable @code{reftex-default-bibliography}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1920 Setting the variable @code{reftex-cite-format} to the symbol
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1921 @code{locally} does a decent job of putting all relevant information
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1922 about a citation directly into the buffer. Here is the lisp code to add
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1923 the @kbd{C-c [} binding to the mail buffer. It also provides a local
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1924 binding for @code{reftex-cite-format}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1925
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1926 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1927 (add-hook 'mail-setup-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1928 (lambda () (define-key mail-mode-map "\C-c["
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1929 (lambda ()
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1930 (interactive)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1931 (let ((reftex-cite-format 'locally))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1932 (reftex-citation))))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1933 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1934
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1935 @node BibTeX Database Subsets, , Citations Outside LaTeX, Citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1936 @section Database Subsets
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1937 @cindex BibTeX database subsets
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1938 @findex reftex-create-bibtex-file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1939
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1940 @b{Ref@TeX{}} offers two ways to create a new BibTeX database file.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1941
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1942 The first option produces a file which contains only the entries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1943 actually referenced in the current document. This can be useful if
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1944 the database in only meant for a single document and you want to clean
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1945 it of old and unused ballast. It can also be useful while writing a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1946 document together with collaborators, in order to avoid sending around
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1947 the entire (possibly very large) database. To create the file, use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1948 @kbd{M-x reftex-create-bibtex-file}, also available from the menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1949 under @code{Ref->Global Actions->Create Bibtex File}. The command will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1950 prompt for a BibTeX file name and write the extracted entries to that
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1951 file.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1952
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1953 The second option makes use of the selection process started by the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1954 command @kbd{C-c [} (@pxref{Creating Citations}). This command uses a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1955 regular expression to select entries, and lists them in a formatted
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1956 selection buffer. After pressing the @kbd{e} key (mnemonics: Export),
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1957 the command will prompt for the name of a new BibTeX file and write
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1958 the selected entries to that file. You can also first mark some
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1959 entries in the selection buffer with the @kbd{m} key and then export
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1960 either the @i{marked} entries (with the @kbd{e} key) or the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1961 @i{unmarked} entries (with the @kbd{E} key).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1962
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1963 @node Index Support, Viewing Cross-References, Citations, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1964 @chapter Index Support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1965 @cindex Index Support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1966 @cindex @code{\index}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1967
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1968 LaTeX has builtin support for creating an Index. The LaTeX core
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1969 supports two different indices, the standard index and a glossary. With
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1970 the help of special LaTeX packages (@file{multind.sty} or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1971 @file{index.sty}), any number of indices can be supported.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1972
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1973 Index entries are created with the @code{\index@{@var{entry}@}} macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1974 All entries defined in a document are written out to the @file{.aux}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1975 file. A separate tool must be used to convert this information into a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1976 nicely formatted index. Tools used with LaTeX include @code{MakeIndex}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1977 and @code{xindy}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1978
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1979 Indexing is a very difficult task. It must follow strict conventions to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1980 make the index consistent and complete. There are basically two
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1981 approaches one can follow, and both have their merits.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1982
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1983 @enumerate
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1984 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1985 Part of the indexing should already be done with the markup. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1986 document structure should be reflected in the index, so when starting
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1987 new sections, the basic topics of the section should be indexed. If the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1988 document contains definitions, theorems or the like, these should all
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1989 correspond to appropriate index entries. This part of the index can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1990 very well be developed along with the document. Often it is worthwhile
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1991 to define special purpose macros which define an item and at the same
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1992 time make an index entry, possibly with special formatting to make the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1993 reference page in the index bold or underlined. To make @b{Ref@TeX{}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1994 support for indexing possible, these special macros must be added to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1995 @b{Ref@TeX{}}'s configuration (@pxref{Defining Index Macros}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1996
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1997 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1998 The rest of the index is often just a collection of where in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1999 document certain words or phrases are being used. This part is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2000 difficult to develop along with the document, because consistent entries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2001 for each occurrence are needed and are best selected when the document
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2002 is ready. @b{Ref@TeX{}} supports this with an @emph{index phrases file}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2003 which collects phrases and helps indexing the phrases globally.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2004 @end enumerate
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2005
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2006 Before you start, you need to make sure that @b{Ref@TeX{}} knows about
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2007 the index style being used in the current document. @b{Ref@TeX{}} has
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2008 builtin support for the default @code{\index} and @code{\glossary}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2009 macros. Other LaTeX packages, like the @file{multind} or @file{index}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2010 package, redefine the @code{\index} macro to have an additional
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2011 argument, and @b{Ref@TeX{}} needs to be configured for those. A
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2012 sufficiently new version of AUCTeX (9.10c or later) will do this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2013 automatically. If you really don't use AUCTeX (you should!), this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2014 configuration needs to be done by hand with the menu (@code{Ref->Index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2015 Style}), or globally for all your documents with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2016
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2017 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2018 (setq reftex-index-macros '(multind)) @r{or}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2019 (setq reftex-index-macros '(index))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2020 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2021
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2022 @menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2023 * Creating Index Entries:: Macros and completion of entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2024 * The Index Phrases File:: A special file for global indexing.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2025 * Displaying and Editing the Index:: The index editor.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2026 * Builtin Index Macros:: The index macros RefTeX knows about.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2027 * Defining Index Macros:: ... and macros it doesn't.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2028 @end menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2029
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2030 @node Creating Index Entries, The Index Phrases File, , Index Support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2031 @section Creating Index Entries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2032 @cindex Creating index entries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2033 @cindex Index entries, creating
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2034 @kindex C-c <
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2035 @findex reftex-index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2036 @kindex C-c /
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2037 @findex reftex-index-selection-or-word
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2038
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2039 In order to index the current selection or the word at the cursor press
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2040 @kbd{C-c /} (@code{reftex-index-selection-or-word}). This causes the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2041 selection or word @samp{@var{word}} to be replaced with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2042 @samp{\index@{@var{word}@}@var{word}}. The macro which is used
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2043 (@code{\index} by default) can be configured with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2044 @code{reftex-index-default-macro}. When the command is called with a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2045 prefix argument (@kbd{C-u C-c /}), you get a chance to edit the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2046 generated index entry. Use this to change the case of the word or to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2047 make the entry a subentry, for example by entering
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2048 @samp{main!sub!@var{word}}. When called with two raw @kbd{C-u} prefixes
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2049 (@kbd{C-u C-u C-c /}), you will be asked for the index macro as well.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2050 When there is nothing selected and no word at point, this command will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2051 just call @code{reftex-index}, described below.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2052
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2053 In order to create a general index entry, press @kbd{C-c <}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2054 (@code{reftex-index}). @b{Ref@TeX{}} will prompt for one of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2055 available index macros and for its arguments. Completion will be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2056 available for the index entry and, if applicable, the index tag. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2057 index tag is a string identifying one of multiple indices. With the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2058 @file{multind} and @file{index} packages, this tag is the first argument
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2059 to the redefined @code{\index} macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2060
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2061 @node The Index Phrases File, Displaying and Editing the Index, Creating Index Entries, Index Support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2062 @section The Index Phrases File
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2063 @cindex Index phrase file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2064 @cindex Phrase file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2065 @kindex C-c |
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2066 @findex reftex-index-visit-phrases-buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2067 @cindex Macro definition lines, in phrase buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2068
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2069 @b{Ref@TeX{}} maintains a file in which phrases can be collected for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2070 later indexing. The file is located in the same directory as the master
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2071 file of the document and has the extension @file{.rip} (@b{R}eftex
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2072 @b{I}ndex @b{P}hrases). You can create or visit the file with @kbd{C-c
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2073 |} (@code{reftex-index-visit-phrases-buffer}). If the file is empty it
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2074 is initialized by inserting a file header which contains the definition
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2075 of the available index macros. This list is initialized from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2076 @code{reftex-index-macros} (@pxref{Defining Index Macros}). You can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2077 edit the header as needed, but if you define new LaTeX indexing macros,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2078 don't forget to add them to @code{reftex-index-macros} as well. Here is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2079 a phrase file header example:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2080
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2081 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2082 % -*- mode: reftex-index-phrases -*-
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2083 % Key Macro Format Repeat
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2084 %----------------------------------------------------------
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2085 >>>INDEX_MACRO_DEFINITION: i \index@{%s@} t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2086 >>>INDEX_MACRO_DEFINITION: I \index*@{%s@} nil
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2087 >>>INDEX_MACRO_DEFINITION: g \glossary@{%s@} t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2088 >>>INDEX_MACRO_DEFINITION: n \index*[name]@{%s@} nil
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2089 %----------------------------------------------------------
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2090 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2091
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2092 The macro definition lines consist of a unique letter identifying a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2093 macro, a format string and the @var{repeat} flag, all separated by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2094 @key{TAB}. The format string shows how the macro is to be applied, the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2095 @samp{%s} will be replaced with the index entry. The repeat flag
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2096 indicates if @var{word} is indexed by the macro as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2097 @samp{\index@{@var{word}@}} (@var{repeat} = @code{nil}) or as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2098 @samp{\index@{@var{word}@}@var{word}} (@var{repeat} = @code{t}). In the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2099 above example it is assumed that the macro @code{\index*@{@var{word}@}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2100 already typesets its argument in the text, so that it is unnecessary to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2101 repeat @var{word} outside the macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2102
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2103 @menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2104 * Collecting Phrases:: Collecting from document or external.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2105 * Consistency Checks:: Check for duplicates etc.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2106 * Global Indexing:: The interactive indexing process.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2107 @end menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2108
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2109 @node Collecting Phrases, Consistency Checks, , The Index Phrases File
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2110 @subsection Collecting Phrases
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2111 @cindex Collecting index phrases
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2112 @cindex Index phrases, collection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2113 @cindex Phrases, collecting
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2114
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2115 Phrases for indexing can be collected while writing the document. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2116 command @kbd{C-c \} (@code{reftex-index-phrase-selection-or-word})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2117 copies the current selection (if active) or the word near point into the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2118 phrases buffer. It then selects this buffer, so that the phrase line
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2119 can be edited. To return to the LaTeX document, press @kbd{C-c C-c}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2120 (@code{reftex-index-phrases-save-and-return}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2121
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2122 You can also prepare the list of index phrases in a different way and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2123 copy it into the phrases file. For example you might want to start from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2124 a word list of the document and remove all words which should not be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2125 indexed.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2126
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2127 The phrase lines in the phrase buffer must have a specific format.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2128 @b{Ref@TeX{}} will use font-lock to indicate if a line has the proper
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2129 format. A phrase line looks like this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2130
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2131 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2132 [@var{key}] <TABs> @var{phrase} [<TABs> @var{arg}[&&@var{arg}]... [ || @var{arg}]...]
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2133 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2134
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2135 @code{<TABs>} stands for white space containing at least one @key{TAB}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2136 @var{key} must be at the start of the line and is the character
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2137 identifying one of the macros defined in the file header. It is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2138 optional - when omitted, the first macro definition line in the file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2139 will be used for this phrase. The @var{phrase} is the phrase to be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2140 searched for when indexing. It may contain several words separated by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2141 spaces. By default the search phrase is also the text entered as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2142 argument of the index macro. If you want the index entry to be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2143 different from the search phrase, enter another @key{TAB} and the index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2144 argument @var{arg}. If you want to have each match produce several
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2145 index entries, separate the different index arguments with @samp{ &&
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2146 }@footnote{@samp{&&} with optional spaces, see
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2147 @code{reftex-index-phrases-logical-and-regexp}.}. If you want to be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2148 able to choose at each match between several different index arguments,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2149 separate them with @samp{ || }@footnote{@samp{||} with optional spaces,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2150 see @code{reftex-index-phrases-logical-or-regexp}.}. Here is an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2151 example:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2152
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2153 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2154 %--------------------------------------------------------------------
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2155 I Sun
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2156 i Planet Planets
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2157 i Vega Stars!Vega
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2158 Jupiter Planets!Jupiter
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2159 i Mars Planets!Mars || Gods!Mars || Chocolate Bars!Mars
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2160 i Pluto Planets!Pluto && Kuiper Belt Objects!Pluto
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2161 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2162
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2163
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2164 So @samp{Sun} will be indexed directly as @samp{\index*@{Sun@}}, while
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2165 @samp{Planet} will be indexed as @samp{\index@{Planets@}Planet}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2166 @samp{Vega} will be indexed as a subitem of @samp{Stars}. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2167 @samp{Jupiter} line will also use the @samp{i} macro as it was the first
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2168 macro definition in the file header (see above example). At each
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2169 occurrence of @samp{Mars} you will be able choose between indexing it as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2170 a subitem of @samp{Planets}, @samp{Gods} or @samp{Chocolate Bars}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2171 Finally, every occurrence of @samp{Pluto} will be indexed as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2172 @samp{\index@{Planets!Pluto@}\index@{Kuiper Belt Objects!Pluto@}Pluto}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2173 and will therefore create two different index entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2174
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2175 @node Consistency Checks, Global Indexing, Collecting Phrases, The Index Phrases File
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2176 @subsection Consistency Checks
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2177 @cindex Index phrases, consistency checks
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2178 @cindex Phrases, consistency checks
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2179 @cindex Consistency check for index phrases
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2180
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2181 @kindex C-c C-s
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2182 Before indexing the phrases in the phrases buffer, they should be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2183 checked carefully for consistency. A first step is to sort the phrases
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2184 alphabetically - this is done with the command @kbd{C-c C-s}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2185 (@code{reftex-index-sort-phrases}). It will sort all phrases in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2186 buffer alphabetically by search phrase. If you want to group certain
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2187 phrases and only sort within the groups, insert empty lines between the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2188 groups. Sorting will only change the sequence of phrases within each
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2189 group (see the variable @code{reftex-index-phrases-sort-in-blocks}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2190
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2191 @kindex C-c C-i
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2192 A useful command is @kbd{C-c C-i} (@code{reftex-index-phrases-info})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2193 which lists information about the phrase at point, including an example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2194 of how the index entry will look like and the number of expected matches
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2195 in the document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2196
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2197 @kindex C-c C-t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2198 Another important check is to find out if there are double or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2199 overlapping entries in the buffer. For example if you are first
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2200 searching and indexing @samp{Mars} and then @samp{Planet Mars}, the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2201 second phrase will not match because of the index macro inserted before
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2202 @samp{Mars} earlier. The command @kbd{C-c C-t}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2203 (@code{reftex-index-find-next-conflict-phrase}) finds the next phrase in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2204 the buffer which is either duplicate or a subphrase of another phrase.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2205 In order to check the whole buffer like this, start at the beginning and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2206 execute this command repeatedly.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2207
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2208 @node Global Indexing, , Consistency Checks, The Index Phrases File
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2209 @subsection Global Indexing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2210 @cindex Global indexing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2211 @cindex Indexing, global
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2212 @cindex Indexing, from @file{phrases} buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2213
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2214 Once the index phrases have been collected and organized, you are set
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2215 for global indexing. I recommend to do this only on an otherwise
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2216 finished document. Global indexing starts from the phrases buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2217 There are several commands which start indexing: @kbd{C-c C-x} acts on
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2218 the current phrase line, @kbd{C-c C-r} on all lines in the current
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2219 region and @kbd{C-c C-a} on all phrase lines in the buffer. It is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2220 probably good to do indexing in small chunks since your concentration
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2221 may not last long enough to do everything in one go.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2222
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2223 @b{Ref@TeX{}} will start at the first phrase line and search the phrase
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2224 globally in the whole document. At each match it will stop, compute the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2225 replacement string and offer you the following choices@footnote{Windows
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2226 users: Restrict yourself to the described keys during indexing. Pressing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2227 @key{Help} at the indexing prompt can apparently hang Emacs.}:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2228
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2229 @table @kbd
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2230 @item y
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2231 Replace this match with the proposed string.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2232 @item n
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2233 Skip this match.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2234 @item !
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2235 Replace this and all further matches in this file.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2236 @item q
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2237 Skip this match, start with next file.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2238 @item Q
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2239 Skip this match, start with next phrase.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2240 @item o
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2241 Select a different indexing macro for this match.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2242 @item 1-9
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2243 Select one of multiple index keys (those separated with @samp{||}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2244 @item e
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2245 Edit the replacement text.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2246 @item C-r
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2247 Recursive edit. Use @kbd{C-M-c} to return to the indexing process.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2248 @item s
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2249 Save this buffer and ask again about the current match.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2250 @item S
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2251 Save all document buffers and ask again about the current match.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2252 @item C-g
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2253 Abort the indexing process.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2254 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2255
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2256 The @samp{Find and Index in Document} menu in the phrases buffer also
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2257 lists a few options for the indexing process. The options have
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2258 associated customization variables to set the defaults (@pxref{Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2259 (Index Support)}). Here is a short explanation of what the options do:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2260
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2261 @table @i
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2262 @item Match Whole Words
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2263 When searching for index phrases, make sure whole words are matched.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2264 This should probably always be on.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2265 @item Case Sensitive Search
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2266 Search case sensitively for phrases. I recommend to have this setting
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2267 off, in order to match the capitalized words at the beginning of a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2268 sentence, and even typos. You can always say @emph{no} at a match you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2269 do not like.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2270 @item Wrap Long Lines
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2271 Inserting index macros increases the line length. Turn this option on
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2272 to allow @b{Ref@TeX{}} to wrap long lines.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2273 @item Skip Indexed Matches
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2274 When this is on, @b{Ref@TeX{}} will at each match try to figure out if
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2275 this match is already indexed. A match is considered indexed if it is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2276 either the argument of an index macro, or if an index macro is directly
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2277 (without whitespace separation) before or after the match. Index macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2278 are those configured in @code{reftex-index-macros}. Intended for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2279 re-indexing a documents after changes have been made.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2280 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2281
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2282 Even though indexing should be the last thing you do to a document, you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2283 are bound to make changes afterwards. Indexing then has to be applied
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2284 to the changed regions. The command
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2285 @code{reftex-index-phrases-apply-to-region} is designed for this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2286 purpose. When called from a LaTeX document with active region, it will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2287 apply @code{reftex-index-all-phrases} to the current region.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2288
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2289 @node Displaying and Editing the Index, Builtin Index Macros, The Index Phrases File, Index Support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2290 @section Displaying and Editing the Index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2291 @cindex Displaying the Index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2292 @cindex Editing the Index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2293 @cindex Index entries, creating
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2294 @cindex Index, displaying
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2295 @cindex Index, editing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2296 @kindex C-c >
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2297 @findex reftex-display-index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2298
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2299 In order to compile and display the index, press @kbd{C-c >}. If the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2300 document uses multiple indices, @b{Ref@TeX{}} will ask you to select
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2301 one. Then, all index entries will be sorted alphabetically and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2302 displayed in a special buffer, the @file{*Index*} buffer. From that
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2303 buffer you can check and edit each entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2304
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2305 The index can be restricted to the current section or the region. Then
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2306 only entries in that part of the document will go into the compiled
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2307 index. To restrict to the current section, use a numeric prefix
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2308 @samp{2}, thus press @kbd{C-u 2 C-c >}. To restrict to the current
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2309 region, make the region active and use a numeric prefix @samp{3} (press
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2310 @kbd{C-u 3 C-c >}). From within the @file{*Index*} buffer the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2311 restriction can be moved from one section to the next by pressing the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2312 @kbd{<} and @kbd{>} keys.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2313
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2314 One caveat: @b{Ref@TeX{}} finds the definition point of an index entry
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2315 by searching near the buffer position where it had found to macro during
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2316 scanning. If you have several identical index entries in the same
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2317 buffer and significant changes have shifted the entries around, you must
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2318 rescan the buffer to ensure the correspondence between the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2319 @file{*Index*} buffer and the definition locations. It is therefore
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2320 advisable to rescan the document (with @kbd{r} or @kbd{C-u r})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2321 frequently while editing the index from the @file{*Index*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2322 buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2323
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2324 @kindex ?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2325 Here is a list of special commands available in the @file{*Index*} buffer. A
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2326 summary of this information is always available by pressing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2327 @kbd{?}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2328
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2329 @table @kbd
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2330 @tablesubheading{General}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2331 @item ?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2332 Display a summary of commands.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2333
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2334 @item 0-9, -
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2335 Prefix argument.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2336
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2337 @tablesubheading{Moving around}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2338 @item ! A..Z
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2339 Pressing any capital letter will jump to the corresponding section in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2340 the @file{*Index*} buffer. The exclamation mark is special and jumps to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2341 the first entries alphabetically sorted below @samp{A}. These are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2342 usually non-alphanumeric characters.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2343 @item n
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2344 Go to next entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2345 @item p
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2346 Go to previous entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2347
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2348 @tablesubheading{Access to document locations}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2349 @item @key{SPC}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2350 Show the place in the document where this index entry is defined.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2351
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2352 @item @key{TAB}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2353 Go to the definition of the current index entry in another
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2354 window.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2355
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2356 @item @key{RET}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2357 Go to the definition of the current index entry and hide the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2358 @file{*Index*} buffer window.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2359
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2360 @item f
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2361 @vindex reftex-index-follow-mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2362 @vindex reftex-revisit-to-follow
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2363 Toggle follow mode. When follow mode is active, the other window will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2364 always show the location corresponding to the line in the @file{*Index*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2365 buffer at point. This is similar to pressing @key{SPC} after each
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2366 cursor motion. The default for this flag can be set with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2367 @code{reftex-index-follow-mode}. Note that only context in files
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2368 already visited is shown. @b{Ref@TeX{}} will not visit a file just for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2369 follow mode. See, however, the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2370 @code{reftex-revisit-to-follow}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2371
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2372 @tablesubheading{Entry editing}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2373 @item e
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2374 Edit the current index entry. In the minibuffer, you can edit the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2375 index macro which defines this entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2376
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2377 @item C-k
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2378 Kill the index entry. Currently not implemented because I don't know
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2379 how to implement an @code{undo} function for this.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2380
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2381 @item *
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2382 Edit the @var{key} part of the entry. This is the initial part of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2383 entry which determines the location of the entry in the index.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2384
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2385 @item |
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2386 Edit the @var{attribute} part of the entry. This is the part after the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2387 vertical bar. With @code{MakeIndex}, this part is an encapsulating
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2388 macro. With @code{xindy}, it is called @emph{attribute} and is a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2389 property of the index entry that can lead to special formatting. When
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2390 called with @kbd{C-u} prefix, kill the entire @var{attribute}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2391 part.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2392
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2393 @item @@
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2394 Edit the @var{visual} part of the entry. This is the part after the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2395 @samp{@@} which is used by @code{MakeIndex} to change the visual
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2396 appearance of the entry in the index. When called with @kbd{C-u}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2397 prefix, kill the entire @var{visual} part.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2398
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2399 @item (
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2400 Toggle the beginning of page range property @samp{|(} of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2401 entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2402
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2403 @item )
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2404 Toggle the end of page range property @samp{|)} of the entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2405
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2406 @item _
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2407 Make the current entry a subentry. This command will prompt for the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2408 superordinate entry and insert it.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2409
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2410 @item ^
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2411 Remove the highest superordinate entry. If the current entry is a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2412 subitem (@samp{aaa!bbb!ccc}), this function moves it up the hierarchy
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2413 (@samp{bbb!ccc}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2414
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2415 @tablesubheading{Exiting}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2416 @item q
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2417 Hide the @file{*Index*} buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2418
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2419 @item k
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2420 Kill the @file{*Index*} buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2421
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2422 @item C-c =
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2423 Switch to the Table of Contents buffer of this document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2424
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2425 @tablesubheading{Controlling what gets displayed}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2426 @item c
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2427 @vindex reftex-index-include-context
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2428 Toggle the display of short context in the @file{*Index*} buffer. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2429 default for this flag can be set with the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2430 @code{reftex-index-include-context}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2431
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2432 @item @}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2433 Restrict the index to a single document section. The corresponding
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2434 section number will be displayed in the @code{R<>} indicator in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2435 mode line and in the header of the @file{*Index*} buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2436
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2437 @item @{
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2438 Widen the index to contain all entries of the document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2439
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2440 @item <
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2441 When the index is currently restricted, move the restriction to the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2442 previous section.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2443
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2444 @item >
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2445 When the index is currently restricted, move the restriction to the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2446 next section.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2447
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2448 @tablesubheading{Updating the buffer}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2449 @item g
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2450 Rebuild the @file{*Index*} buffer. This does @emph{not} rescan the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2451 document. However, it sorts the entries again, so that edited entries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2452 will move to the correct position.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2453
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2454 @item r
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2455 @vindex reftex-enable-partial-scans
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2456 Reparse the LaTeX document and rebuild the @file{*Index*} buffer. When
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2457 @code{reftex-enable-partial-scans} is non-@code{nil}, rescan only the file this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2458 location is defined in, not the entire document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2459
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2460 @item C-u r
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2461 Reparse the @emph{entire} LaTeX document and rebuild the @file{*Index*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2462 buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2463
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2464 @item s
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2465 Switch to a different index (for documents with multiple
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2466 indices).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2467 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2468
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2469
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2470 @node Builtin Index Macros, Defining Index Macros, Displaying and Editing the Index, Index Support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2471 @section Builtin Index Macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2472 @cindex Builtin index macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2473 @cindex Index macros, builtin
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2474 @vindex reftex-index-macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2475 @cindex @code{multind}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2476 @cindex @code{index}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2477 @cindex LaTeX packages, @code{multind}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2478 @cindex LaTeX packages, @code{index}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2479
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2480 @b{Ref@TeX{}} by default recognizes the @code{\index} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2481 @code{\glossary} macros which are defined in the LaTeX core. It has
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2482 also builtin support for the re-implementations of @code{\index}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2483 in the @file{multind} and @file{index} packages. However, since
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2484 the different definitions of the @code{\index} macro are incompatible,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2485 you will have to explicitly specify the index style used.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2486 @xref{Creating Index Entries}, for information on how to do that.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2487
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2488 @node Defining Index Macros, , Builtin Index Macros, Index Support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2489 @section Defining Index Macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2490 @cindex Defining Index Macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2491 @cindex Index macros, defining
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2492 @vindex reftex-index-macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2493
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2494 When writing a document with an index you will probably define
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2495 additional macros which make entries into the index.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2496 Let's look at an example.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2497
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2498 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2499 \newcommand@{\ix@}[1]@{#1\index@{#1@}@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2500 \newcommand@{\nindex@}[1]@{\textit@{#1@}\index[name]@{#1@}@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2501 \newcommand@{\astobj@}[1]@{\index@{Astronomical Objects!#1@}@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2502 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2503
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2504 The first macro @code{\ix} typesets its argument in the text and places
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2505 it into the index. The second macro @code{\nindex} typesets its
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2506 argument in the text and places it into a separate index with the tag
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2507 @samp{name}@footnote{We are using the syntax of the @file{index} package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2508 here.}. The last macro also places its argument into the index, but as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2509 subitems under the main index entry @samp{Astronomical Objects}. Here
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2510 is how to make @b{Ref@TeX{}} recognize and correctly interpret these
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2511 macros, first with Emacs Lisp.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2512
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2513 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2514 (setq reftex-index-macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2515 '(("\\ix@{*@}" "idx" ?x "" nil nil)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2516 ("\\nindex@{*@}" "name" ?n "" nil nil)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2517 ("\\astobj@{*@}" "idx" ?o "Astronomical Objects!" nil t)))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2518 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2519
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2520 Note that the index tag is @samp{idx} for the main index, and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2521 @samp{name} for the name index. @samp{idx} and @samp{glo} are reserved
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2522 for the default index and for the glossary.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2523
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2524 The character arguments @code{?x}, @code{?n}, and @code{?o} are for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2525 quick identification of these macros when @b{Ref@TeX{}} inserts new
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2526 index entries with @code{reftex-index}. These codes need to be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2527 unique. @code{?i}, @code{?I}, and @code{?g} are reserved for the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2528 @code{\index}, @code{\index*}, and @code{\glossary} macros,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2529 respectively.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2530
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2531 The following string is empty unless your macro adds a superordinate
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2532 entry to the index key - this is the case for the @code{\astobj} macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2533
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2534 The next entry can be a hook function to exclude certain matches, it
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2535 almost always can be @code{nil}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2536
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2537 The final element in the list indicates if the text being indexed needs
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2538 to be repeated outside the macro. For the normal index macros, this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2539 should be @code{t}. Only if the macro typesets the entry in the text
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2540 (like @code{\ix} and @code{\nindex} in the example do), this should be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2541 @code{nil}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2542
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2543 To do the same thing with customize, you need to fill in the templates
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2544 like this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2545
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2546 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2547 Repeat:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2548 [INS] [DEL] List:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2549 Macro with args: \ix@{*@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2550 Index Tag : [Value Menu] String: idx
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2551 Access Key : x
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2552 Key Prefix :
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2553 Exclusion hook : nil
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2554 Repeat Outside : [Toggle] off (nil)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2555 [INS] [DEL] List:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2556 Macro with args: \nindex@{*@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2557 Index Tag : [Value Menu] String: name
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2558 Access Key : n
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2559 Key Prefix :
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2560 Exclusion hook : nil
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2561 Repeat Outside : [Toggle] off (nil)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2562 [INS] [DEL] List:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2563 Macro with args: \astobj@{*@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2564 Index Tag : [Value Menu] String: idx
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2565 Access Key : o
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2566 Key Prefix : Astronomical Objects!
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2567 Exclusion hook : nil
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2568 Repeat Outside : [Toggle] on (non-nil)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2569 [INS]
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2570 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2571
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2572 With the macro @code{\ix} defined, you may want to change the default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2573 macro used for indexing a text phrase (@pxref{Creating Index Entries}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2574 This would be done like this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2575
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2576 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2577 (setq reftex-index-default-macro '(?x "idx"))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2578 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2579
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2580 which specifies that the macro identified with the character @code{?x} (the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2581 @code{\ix} macro) should be used for indexing phrases and words already
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2582 in the buffer with @kbd{C-c /} (@code{reftex-index-selection-or-word}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2583 The index tag is "idx".
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2584
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2585 @node Viewing Cross-References, RefTeXs Menu, Index Support, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2586 @chapter Viewing Cross--References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2587 @findex reftex-view-crossref
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2588 @findex reftex-mouse-view-crossref
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2589 @kindex C-c &
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2590 @kindex S-mouse-2
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2591
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2592 @b{Ref@TeX{}} can display cross--referencing information. This means,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2593 if two document locations are linked, @b{Ref@TeX{}} can display the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2594 matching location(s) in another window. The @code{\label} and @code{\ref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2595 macros are one way of establishing such a link. Also, a @code{\cite}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2596 macro is linked to the corresponding @code{\bibitem} macro or a BibTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2597 database entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2598
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2599 The feature is invoked by pressing @kbd{C-c &}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2600 (@code{reftex-view-crossref}) while point is on the @var{key} argument
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2601 of a macro involved in cross--referencing. You can also click with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2602 @kbd{S-mouse-2} on the macro argument. Here is what will happen for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2603 individual classes of macros:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2604
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2605 @table @asis
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2606
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2607 @item @code{\ref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2608 @cindex @code{\ref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2609 Display the corresponding label definition. All usual
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2610 variants@footnote{all macros that start with @samp{ref} or end with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2611 @samp{ref} or @samp{refrange}} of the @code{\ref} macro are active for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2612 cross--reference display. This works also for labels defined in an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2613 external document when the current document refers to them through the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2614 @code{xr} interface (@pxref{xr (LaTeX package)}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2615
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2616 @item @code{\label}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2617 @cindex @code{\label}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2618 @vindex reftex-label-alist
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2619 Display a document location which references this label. Pressing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2620 @kbd{C-c &} several times moves through the entire document and finds
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2621 all locations. Not only the @code{\label} macro but also other macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2622 with label arguments (as configured with @code{reftex-label-alist}) are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2623 active for cross--reference display.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2624
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2625 @item @code{\cite}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2626 @cindex @code{\cite}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2627 Display the corresponding BibTeX database entry or @code{\bibitem}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2628 All usual variants@footnote{all macros that either start or end with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2629 @samp{cite}} of the @code{\cite} macro are active for cross--reference
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2630 display.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2631
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2632 @item @code{\bibitem}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2633 @cindex @code{\bibitem}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2634 Display a document location which cites this article. Pressing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2635 @kbd{C-c &} several times moves through the entire document and finds
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2636 all locations.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2637
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2638 @item BibTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2639 @cindex BibTeX buffer, viewing cite locations from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2640 @cindex Viewing cite locations from BibTeX buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2641 @kbd{C-c &} is also active in BibTeX buffers. All locations in a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2642 document where the database entry at point is cited will be displayed.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2643 On first use, @b{Ref@TeX{}} will prompt for a buffer which belongs to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2644 the document you want to search. Subsequent calls will use the same
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2645 document, until you break this link with a prefix argument to @kbd{C-c
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2646 &}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2647
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2648 @item @code{\index}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2649 @cindex @code{\index}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2650 Display other locations in the document which are marked by an index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2651 macro with the same key argument. Along with the standard @code{\index}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2652 and @code{\glossary} macros, all macros configured in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2653 @code{reftex-index-macros} will be recognized.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2654 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2655
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2656 @vindex reftex-view-crossref-extra
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2657 While the display of cross referencing information for the above
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2658 mentioned macros is hard--coded, you can configure additional relations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2659 in the variable @code{reftex-view-crossref-extra}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2660
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2661 @iftex
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2662 @chapter All the Rest
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2663 @end iftex
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2664
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2665 @node RefTeXs Menu, Key Bindings, Viewing Cross-References, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2666 @section @b{Ref@TeX{}}'s Menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2667 @cindex RefTeXs Menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2668 @cindex Menu, in the menu bar
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2669
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2670 @b{Ref@TeX{}} installs a @code{Ref} menu in the menu bar on systems
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2671 which support this. From this menu you can access all of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2672 @b{Ref@TeX{}}'s commands and a few of its options. There is also a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2673 @code{Customize} submenu which can be used to access @b{Ref@TeX{}}'s
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2674 entire set of options.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2675
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2676 @node Key Bindings, Faces, RefTeXs Menu, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2677 @section Default Key Bindings
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2678 @cindex Key Bindings, summary
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2679
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2680 Here is a summary of the available key bindings.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2681
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2682 @kindex C-c =
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2683 @kindex C-c -
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2684 @kindex C-c (
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2685 @kindex C-c )
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2686 @kindex C-c [
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2687 @kindex C-c &
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2688 @kindex S-mouse-2
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2689 @kindex C-c /
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2690 @kindex C-c \
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2691 @kindex C-c |
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2692 @kindex C-c <
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2693 @kindex C-c >
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2694 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2695 @kbd{C-c =} @code{reftex-toc}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2696 @kbd{C-c -} @code{reftex-toc-recenter}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2697 @kbd{C-c (} @code{reftex-label}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2698 @kbd{C-c )} @code{reftex-reference}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2699 @kbd{C-c [} @code{reftex-citation}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2700 @kbd{C-c &} @code{reftex-view-crossref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2701 @kbd{S-mouse-2} @code{reftex-mouse-view-crossref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2702 @kbd{C-c /} @code{reftex-index-selection-or-word}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2703 @kbd{C-c \} @code{reftex-index-phrase-selection-or-word}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2704 @kbd{C-c |} @code{reftex-index-visit-phrases-buffer}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2705 @kbd{C-c <} @code{reftex-index}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2706 @kbd{C-c >} @code{reftex-display-index}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2707 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2708
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2709 Note that the @kbd{S-mouse-2} binding is only provided if this key is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2710 not already used by some other package. @b{Ref@TeX{}} will not override an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2711 existing binding to @kbd{S-mouse-2}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2712
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2713 Personally, I also bind some functions in the users @kbd{C-c} map for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2714 easier access.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2715
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2716 @c FIXME: Do we need bindings for the Index macros here as well?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2717 @c C-c i C-c I or so????
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2718 @c How about key bindings for reftex-reset-mode and reftex-parse-document?
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2719 @kindex C-c t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2720 @kindex C-c l
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2721 @kindex C-c r
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2722 @kindex C-c c
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2723 @kindex C-c v
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2724 @kindex C-c s
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2725 @kindex C-c g
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2726 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2727 @kbd{C-c t} @code{reftex-toc}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2728 @kbd{C-c l} @code{reftex-label}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2729 @kbd{C-c r} @code{reftex-reference}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2730 @kbd{C-c c} @code{reftex-citation}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2731 @kbd{C-c v} @code{reftex-view-crossref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2732 @kbd{C-c s} @code{reftex-search-document}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2733 @kbd{C-c g} @code{reftex-grep-document}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2734 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2735
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2736 @noindent These keys are reserved for the user, so I cannot bind them by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2737 default. If you want to have these key bindings available, set in your
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2738 @file{.emacs} file:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2739
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2740 @vindex reftex-extra-bindings
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2741 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2742 (setq reftex-extra-bindings t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2743 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2744
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2745 @vindex reftex-load-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2746 Changing and adding to @b{Ref@TeX{}}'s key bindings is best done in the hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2747 @code{reftex-load-hook}. For information on the keymaps
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2748 which should be used to add keys, see @ref{Keymaps and Hooks}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2749
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2750 @node Faces, AUCTeX, Key Bindings, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2751 @section Faces
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2752 @cindex Faces
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2753
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2754 @b{Ref@TeX{}} uses faces when available to structure the selection and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2755 table of contents buffers. It does not create its own faces, but uses
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2756 the ones defined in @file{font-lock.el}. Therefore, @b{Ref@TeX{}} will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2757 use faces only when @code{font-lock} is loaded. This seems to be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2758 reasonable because people who like faces will very likely have it
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2759 loaded. If you wish to turn off fontification or change the involved
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2760 faces, see @ref{Options (Fontification)}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2761
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2762 @node Multifile Documents, Language Support, AUCTeX, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2763 @section Multifile Documents
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2764 @cindex Multifile documents
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2765 @cindex Documents, spread over files
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2766
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2767 The following is relevant when working with documents spread over many
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2768 files:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2769
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2770 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2771 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2772 @b{Ref@TeX{}} has full support for multifile documents. You can edit parts of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2773 several (multifile) documents at the same time without conflicts.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2774 @b{Ref@TeX{}} provides functions to run @code{grep}, @code{search} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2775 @code{query-replace} on all files which are part of a multifile
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2776 document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2777
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2778 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2779 @vindex tex-main-file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2780 @vindex TeX-master
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2781 All files belonging to a multifile document should define a File
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2782 Variable (@code{TeX-master} for AUCTeX or @code{tex-main-file} for the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2783 standard Emacs LaTeX mode) containing the name of the master file. For
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2784 example, to set the file variable @code{TeX-master}, include something
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2785 like the following at the end of each TeX file:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2786
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2787 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2788 %%% Local Variables: ***
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2789 %%% mode:latex ***
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2790 %%% TeX-master: "thesis.tex" ***
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2791 %%% End: ***
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2792 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2793
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2794 AUCTeX with the setting
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2795
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2796 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2797 (setq-default TeX-master nil)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2798 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2799
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2800 will actually ask you for each new file about the master file and insert
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2801 this comment automatically. For more details see the documentation of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2802 the AUCTeX (@pxref{Multifile,,,auctex, The AUC TeX User Manual}), the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2803 documentation about the Emacs (La)TeX mode (@pxref{TeX Print,,,emacs,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2804 The GNU Emacs Manual}) and the Emacs documentation on File Variables
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2805 (@pxref{File Variables,,,emacs, The GNU Emacs Manual}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2806
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2807 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2808 The context of a label definition must be found in the same file as the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2809 label itself in order to be processed correctly by @b{Ref@TeX{}}. The only
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2810 exception is that section labels referring to a section statement
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2811 outside the current file can still use that section title as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2812 context.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2813 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2814
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2815 @node Language Support, Finding Files, Multifile Documents, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2816 @section Language Support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2817 @cindex Language support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2818
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2819 Some parts of @b{Ref@TeX{}} are language dependent. The default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2820 settings work well for English. If you are writing in a different
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2821 language, the following hints may be useful:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2822
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2823 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2824 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2825 @vindex reftex-derive-label-parameters
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2826 @vindex reftex-abbrev-parameters
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2827 The mechanism to derive a label from context includes the abbreviation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2828 of words and omission of unimportant words. These mechanisms may have
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2829 to be changed for other languages. See the variables
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2830 @code{reftex-derive-label-parameters} and @code{reftex-abbrev-parameters}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2831
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2832 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2833 @vindex reftex-translate-to-ascii-function
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2834 @vindex reftex-label-illegal-re
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2835 Also, when a label is derived from context, @b{Ref@TeX{}} clears the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2836 context string from non-ASCII characters in order to make a valid label.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2837 If there should ever be a version of @TeX{} which allows extended
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2838 characters @emph{in labels}, then we will have to look at the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2839 variables @code{reftex-translate-to-ascii-function} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2840 @code{reftex-label-illegal-re}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2841
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2842 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2843 When a label is referenced, @b{Ref@TeX{}} looks at the word before point
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2844 to guess which label type is required. These @emph{magic words} are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2845 different in every language. For an example of how to add magic words,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2846 see @ref{Adding Magic Words}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2847
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2848 @vindex reftex-multiref-punctuation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2849 @vindex reftex-cite-punctuation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2850 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2851 @b{Ref@TeX{}} inserts ``punctuation'' for multiple references and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2852 for the author list in citations. Some of this may be language
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2853 dependent. See the variables @code{reftex-multiref-punctuation} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2854 @code{reftex-cite-punctuation}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2855 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2856
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2857 @node Finding Files, Optimizations, Language Support, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2858 @section Finding Files
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2859 @cindex Finding files
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2860
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2861 In order to find files included in a document via @code{\input} or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2862 @code{\include}, @b{Ref@TeX{}} searches all directories specified in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2863 environment variable @code{TEXINPUTS}. Similarly, it will search the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2864 path specified in the variables @code{BIBINPUTS} and @code{TEXBIB} for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2865 BibTeX database files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2866
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2867 When searching, @b{Ref@TeX{}} will also expand recursive path
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2868 definitions (directories ending in @samp{//} or @samp{!!}). But it will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2869 only search and expand directories @emph{explicitly} given in these
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2870 variables. This may cause problems under the following circumstances:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2871
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2872 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2873 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2874 Most TeX system have a default search path for both TeX files and BibTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2875 files which is defined in some setup file. Usually this default path is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2876 for system files which @b{Ref@TeX{}} does not need to see. But if your
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2877 document needs TeX files or BibTeX database files in a directory only
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2878 given in the default search path, @b{Ref@TeX{}} will fail to find them.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2879 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2880 Some TeX systems do not use environment variables at all in order to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2881 specify the search path. Both default and user search path are then
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2882 defined in setup files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2883 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2884
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2885 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2886 There are three ways to solve this problem:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2887
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2888 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2889 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2890 Specify all relevant directories explicitly in the environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2891 variables. If for some reason you don't want to mess with the default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2892 variables @code{TEXINPUTS} and @code{BIBINPUTS}, define your own
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2893 variables and configure @b{Ref@TeX{}} to use them instead:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2894
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2895 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2896 (setq reftex-texpath-environment-variables '("MYTEXINPUTS"))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2897 (setq reftex-bibpath-environment-variables '("MYBIBINPUTS"))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2898 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2899
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2900 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2901 Specify the full search path directly in @b{Ref@TeX{}}'s variables.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2902
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2903 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2904 (setq reftex-texpath-environment-variables
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2905 '("./inp:/home/cd/tex//:/usr/local/tex//"))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2906 (setq reftex-bibpath-environment-variables
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2907 '("/home/cd/tex/lit/"))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2908 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2909
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2910 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2911 Some TeX systems provide stand--alone programs to do the file search just
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2912 like TeX and BibTeX. E.g. Thomas Esser's @code{teTeX} uses the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2913 @code{kpathsearch} library which provides the command @code{kpsewhich}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2914 to search for files. @b{Ref@TeX{}} can be configured to use this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2915 program. Note that the exact syntax of the @code{kpsewhich}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2916 command depends upon the version of that program.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2917
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2918 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2919 (setq reftex-use-external-file-finders t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2920 (setq reftex-external-file-finders
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2921 '(("tex" . "kpsewhich -format=.tex %f")
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2922 ("bib" . "kpsewhich -format=.bib %f")))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2923 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2924 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2925
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2926 @cindex Noweb files
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2927 @vindex reftex-file-extensions
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2928 @vindex TeX-file-extensions
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2929 Some people like to use RefTeX with noweb files, which usually have the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2930 extension @file{.nw}. In order to deal with such files, the new
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2931 extension must be added to the list of valid extensions in the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2932 @code{reftex-file-extensions}. When working with AUCTeX as major mode,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2933 the new extension must also be known to AUCTeX via the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2934 @code{TeX-file-extension}. For example:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2935
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2936 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2937 (setq reftex-file-extensions
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2938 '(("nw" "tex" ".tex" ".ltx") ("bib" ".bib")))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2939 (setq TeX-file-extensions
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2940 '( "nw" "tex" "sty" "cls" "ltx" "texi" "texinfo"))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2941 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2942
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2943 @node Optimizations, Problems and Work-Arounds, Finding Files, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2944 @section Optimizations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2945 @cindex Optimizations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2946
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2947 @b{Note added 2002. Computers have gotten a lot faster, so most of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2948 optimizations discussed below will not be necessary on new machines. I
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2949 am leaving this stuff in the manual for people who want to write thick
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2950 books, where some of it still might be useful.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2951
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2952 Implementing the principle of least surprises, the default settings of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2953 @b{Ref@TeX{}} ensure a safe ride for beginners and casual users. However,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2954 when using @b{Ref@TeX{}} for a large project and/or on a small computer,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2955 there are ways to improve speed or memory usage.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2956
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2957 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2958 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2959 @b{Removing Lookup Buffers}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2960 @cindex Removing lookup buffers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2961 @b{Ref@TeX{}} will load other parts of a multifile document as well as BibTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2962 database files for lookup purposes. These buffers are kept, so that
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2963 subsequent use of the same files is fast. If you can't afford keeping
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2964 these buffers around, and if you can live with a speed penalty, try
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2965
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2966 @vindex reftex-keep-temporary-buffers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2967 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2968 (setq reftex-keep-temporary-buffers nil)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2969 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2970
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2971 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2972 @b{Partial Document Scans}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2973 @cindex Partial documents scans
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2974 @cindex Document scanning, partial
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2975 A @kbd{C-u} prefix on the major @b{Ref@TeX{}} commands @code{reftex-label}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2976 (@kbd{C-u C-c (}), @code{reftex-reference} (@kbd{C-u C-c )}),
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2977 @code{reftex-citation} (@kbd{C-u C-c [}), @code{reftex-toc} (@kbd{C-u C-c
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2978 =}), and @code{reftex-view-crossref} (@kbd{C-u C-c &}) initiates
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2979 re-parsing of the entire document in order to update the parsing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2980 information. For a large document this can be unnecessary, in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2981 particular if only one file has changed. @b{Ref@TeX{}} can be configured
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2982 to do partial scans instead of full ones. @kbd{C-u} re-parsing then
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2983 does apply only to the current buffer and files included from it.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2984 Likewise, the @kbd{r} key in both the label selection buffer and the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2985 table-of-contents buffer will only prompt scanning of the file in which
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2986 the label or section macro near the cursor was defined. Re-parsing of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2987 the entire document is still available by using @kbd{C-u C-u} as a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2988 prefix, or the capital @kbd{R} key in the menus. To use this feature,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2989 try
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2990
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2991 @vindex reftex-enable-partial-scans
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2992 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2993 (setq reftex-enable-partial-scans t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2994 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2995
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2996 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2997 @b{Saving Parser Information}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2998 @cindex Saving parser information
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2999 @cindex Parse information, saving to a file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3000 @vindex reftex-parse-file-extension
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3001 Even with partial scans enabled, @b{Ref@TeX{}} still has to make one full
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3002 scan, when you start working with a document. To avoid this, parsing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3003 information can be stored in a file. The file @file{MASTER.rel} is used
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3004 for storing information about a document with master file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3005 @file{MASTER.tex}. It is written automatically when you kill a buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3006 in @code{reftex-mode} or when you exit Emacs. The information is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3007 restored when you begin working with a document in a new editing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3008 session. To use this feature, put into @file{.emacs}:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3009
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3010 @vindex reftex-save-parse-info
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3011 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3012 (setq reftex-save-parse-info t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3013 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3014
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3015 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3016 @b{Identifying label types by prefix}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3017 @cindex Parse information, saving to a file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3018 @vindex reftex-trust-label-prefix
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3019 @b{Ref@TeX{}} normally parses around each label to check in which
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3020 environment this label is located, in order to assign a label type to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3021 the label. If your document contains thousands of labels, document
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3022 parsing will take considerable time. If you have been using label prefixes
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3023 like tab: and fn: consistently, you can tell @b{Ref@TeX{}} to get the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3024 label type directly from the prefix, without additional parsing. This
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3025 will be faster and also allow labels to end up in the correct category
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3026 if for some reason it is not possible to derive the correct type from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3027 context. For example, to enable this feature for footnote and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3028 equation labels, use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3029
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3030 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3031 (setq reftex-trust-label-prefix '("fn:" "eq:"))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3032 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3033
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3034 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3035 @b{Automatic Document Scans}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3036 @cindex Automatic document scans
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3037 @cindex Document scanning, automatic
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3038 At rare occasions, @b{Ref@TeX{}} will automatically rescan a part of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3039 document. If this gets into your way, it can be turned off with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3040
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3041 @vindex reftex-allow-automatic-rescan
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3042 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3043 (setq reftex-allow-automatic-rescan nil)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3044 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3045
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3046 @b{Ref@TeX{}} will then occasionally annotate new labels in the selection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3047 buffer, saying that their position in the label list in uncertain. A
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3048 manual document scan will fix this.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3049
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3050 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3051 @b{Multiple Selection Buffers}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3052 @cindex Multiple selection buffers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3053 @cindex Selection buffers, multiple
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3054 Normally, the selection buffer @file{*RefTeX Select*} is re-created for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3055 every selection process. In documents with very many labels this can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3056 take several seconds. @b{Ref@TeX{}} provides an option to create a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3057 separate selection buffer for each label type and to keep this buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3058 from one selection to the next. These buffers are updated automatically
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3059 only when a new label has been added in the buffers category with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3060 @code{reftex-label}. Updating the buffer takes as long as recreating it
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3061 - so the time saving is limited to cases where no new labels of that
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3062 category have been added. To turn on this feature, use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3063
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3064 @vindex reftex-use-multiple-selection-buffers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3065 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3066 (setq reftex-use-multiple-selection-buffers t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3067 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3068
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3069 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3070 @cindex Selection buffers, updating
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3071 You can also inhibit the automatic updating entirely. Then the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3072 selection buffer will always pop up very fast, but may not contain the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3073 most recently defined labels. You can always update the buffer by hand,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3074 with the @kbd{g} key. To get this behavior, use instead
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3075
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3076 @vindex reftex-auto-update-selection-buffers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3077 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3078 (setq reftex-use-multiple-selection-buffers t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3079 reftex-auto-update-selection-buffers nil)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3080 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3081 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3082
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3083 @need 2000
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3084 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3085 @b{As a summary}, here are the settings I recommend for heavy use of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3086 @b{Ref@TeX{}} with large documents:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3087
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3088 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3089 @group
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3090 (setq reftex-enable-partial-scans t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3091 reftex-save-parse-info t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3092 reftex-use-multiple-selection-buffers t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3093 @end group
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3094 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3095
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3096 @node AUCTeX, Multifile Documents, Faces, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3097 @section AUC@TeX{}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3098 @cindex @code{AUCTeX}, Emacs package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3099 @cindex Emacs packages, @code{AUCTeX}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3100
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3101 AUCTeX is without doubt the best major mode for editing TeX and LaTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3102 files with Emacs (@pxref{Top,AUCTeX,,auctex, The AUCTeX User Manual}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3103 If AUCTeX is not part of your Emacs distribution, you can get
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3104 it@footnote{XEmacs 21.x users may want to install the corresponding
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3105 XEmacs package.} by ftp from the @value{AUCTEXSITE}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3106
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3107 @menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3108 * AUCTeX-RefTeX Interface:: How both packages work together
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3109 * Style Files:: AUCTeX's style files can support RefTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3110 * Bib-Cite:: Hypertext reading of a document
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3111 @end menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3112
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3113 @node AUCTeX-RefTeX Interface, Style Files, , AUCTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3114 @subsection The AUC@TeX{}-@b{Ref@TeX{}} Interface
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3115
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3116 @b{Ref@TeX{}} contains code to interface with AUCTeX. When this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3117 interface is turned on, both packages will interact closely. Instead of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3118 using @b{Ref@TeX{}}'s commands directly, you can then also use them
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3119 indirectly as part of the AUCTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3120 environment@footnote{@b{Ref@TeX{}} 4.0 and AUCTeX 9.10c will be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3121 needed for all of this to work. Parts of it work also with earlier
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3122 versions.}. The interface is turned on with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3123
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3124 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3125 (setq reftex-plug-into-AUCTeX t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3126 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3127
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3128 If you need finer control about which parts of the interface are used
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3129 and which not, read the docstring of the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3130 @code{reftex-plug-into-AUCTeX} or customize it with @kbd{M-x
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3131 customize-variable @key{RET} reftex-plug-into-AUCTeX @key{RET}}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3132
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3133 The following list describes the individual parts of the interface.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3134
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3135 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3136 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3137 @findex reftex-label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3138 @vindex LaTeX-label-function, @r{AUCTeX}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3139 @kindex C-c C-e
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3140 @kindex C-c C-s
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3141 @findex LaTeX-section, @r{AUCTeX}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3142 @findex TeX-insert-macro, @r{AUCTeX}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3143 @b{AUCTeX calls @code{reftex-label} to insert labels}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3144 When a new section is created with @kbd{C-c C-s}, or a new environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3145 is inserted with @kbd{C-c C-e}, AUCTeX normally prompts for a label to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3146 go with it. With the interface, @code{reftex-label} is called instead.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3147 For example, if you type @kbd{C-c C-e equation @key{RET}}, AUCTeX and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3148 @b{Ref@TeX{}} will insert
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3149
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3150 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3151 \begin@{equation@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3152 \label@{eq:1@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3153
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3154 \end@{equation@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3155 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3156
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3157 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3158 without further prompts.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3159
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3160 Similarly, when you type @kbd{C-c C-s section @key{RET}}, @b{Ref@TeX{}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3161 will offer its default label which is derived from the section title.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3162
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3163 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3164 @b{AUCTeX tells @b{Ref@TeX{}} about new sections}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3165 When creating a new section with @kbd{C-c C-s}, @b{Ref@TeX{}} will not
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3166 have to rescan the buffer in order to see it.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3167
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3168 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3169 @findex reftex-arg-label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3170 @findex TeX-arg-label, @r{AUCTeX function}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3171 @findex reftex-arg-ref
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3172 @findex TeX-arg-ref, @r{AUCTeX function}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3173 @findex reftex-arg-cite
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3174 @findex TeX-arg-cite, @r{AUCTeX function}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3175 @findex reftex-arg-index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3176 @findex TeX-arg-index, @r{AUCTeX function}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3177 @findex TeX-insert-macro, @r{AUCTeX function}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3178 @kindex C-c @key{RET}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3179 @b{@b{Ref@TeX{}} supplies macro arguments}@* When you insert a macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3180 interactively with @kbd{C-c @key{RET}}, AUCTeX normally prompts for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3181 macro arguments. Internally, it uses the functions
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3182 @code{TeX-arg-label}, @code{TeX-arg-cite}, and @code{TeX-arg-index} to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3183 prompt for arguments which are labels, citation keys and index entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3184 The interface takes over these functions@footnote{@code{fset} is used to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3185 do this, which is not reversible. However, @b{Ref@TeX{}} implements the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3186 old functionality when you later decide to turn off the interface.} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3187 supplies the macro arguments with @b{Ref@TeX{}'s} mechanisms. For
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3188 example, when you type @kbd{C-c @key{RET} ref @key{RET}}, @b{Ref@TeX{}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3189 will supply its label selection process (@pxref{Referencing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3190 Labels}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3191
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3192 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3193 @b{@b{Ref@TeX{}} tells AUCTeX about new labels, citation-- and index keys}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3194 @b{Ref@TeX{}} will add all newly created labels to AUCTeX's completion list.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3195 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3196
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3197 @node Style Files, Bib-Cite, AUCTeX-RefTeX Interface, AUCTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3198 @subsection Style Files
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3199 @cindex Style files, AUCTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3200 @findex TeX-add-style-hook, @r{AUCTeX}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3201 Style files are Emacs Lisp files which are evaluated by AUCTeX in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3202 association with the @code{\documentclass} and @code{\usepackage}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3203 commands of a document (@pxref{Style Files,,,auctex}). Support for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3204 @b{Ref@TeX{}} in such a style file is useful when the LaTeX style
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3205 defines macros or environments connected with labels, citations, or the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3206 index. Many style files (e.g. @file{amsmath.el} or @file{natbib.el})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3207 distributed with AUCTeX already support @b{Ref@TeX{}} in this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3208 way.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3209
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3210 Before calling a @b{Ref@TeX{}} function, the style hook should always
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3211 test for the availability of the function, so that the style file will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3212 also work for people who do not use @b{Ref@TeX{}}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3213
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3214 Additions made with style files in the way described below remain local
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3215 to the current document. For example, if one package uses AMSTeX, the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3216 style file will make @b{Ref@TeX{}} switch over to @code{\eqref}, but
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3217 this will not affect other documents.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3218
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3219 @findex reftex-add-label-environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3220 @findex reftex-add-to-label-alist
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3221 A style hook may contain calls to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3222 @code{reftex-add-label-environments}@footnote{This used to be the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3223 function @code{reftex-add-to-label-alist} which is still available as an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3224 alias for compatibility.} which defines additions to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3225 @code{reftex-label-alist}. The argument taken by this function must have
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3226 the same format as @code{reftex-label-alist}. The @file{amsmath.el}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3227 style file of AUCTeX for example contains the following:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3228
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3229 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3230 @group
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3231 (TeX-add-style-hook "amsmath"
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3232 (lambda ()
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3233 (if (fboundp 'reftex-add-label-environments)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3234 (reftex-add-label-environments '(AMSTeX)))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3235 @end group
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3236 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3237
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3238 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3239 @findex LaTeX-add-environments, @r{AUCTeX}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3240 while a package @code{myprop} defining a @code{proposition} environment
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3241 with @code{\newtheorem} might use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3242
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3243 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3244 @group
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3245 (TeX-add-style-hook "myprop"
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3246 (lambda ()
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3247 (LaTeX-add-environments '("proposition" LaTeX-env-label))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3248 (if (fboundp 'reftex-add-label-environments)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3249 (reftex-add-label-environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3250 '(("proposition" ?p "prop:" "~\\ref@{%s@}" t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3251 ("Proposition" "Prop.") -3))))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3252 @end group
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3253 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3254
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3255 @findex reftex-set-cite-format
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3256 Similarly, a style hook may contain a call to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3257 @code{reftex-set-cite-format} to set the citation format. The style
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3258 file @file{natbib.el} for the Natbib citation style does switch
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3259 @b{Ref@TeX{}}'s citation format like this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3260
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3261 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3262 (TeX-add-style-hook "natbib"
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3263 (lambda ()
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3264 (if (fboundp 'reftex-set-cite-format)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3265 (reftex-set-cite-format 'natbib))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3266 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3267
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3268 @findex reftex-add-index-macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3269 The hook may contain a call to @code{reftex-add-index-macros} to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3270 define additional @code{\index}-like macros. The argument must have
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3271 the same format as @code{reftex-index-macros}. It may be a symbol, to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3272 trigger support for one of the builtin index packages. For example,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3273 the style @file{multind.el} contains
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3274
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3275 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3276 (TeX-add-style-hook "multind"
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3277 (lambda ()
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3278 (and (fboundp 'reftex-add-index-macros)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3279 (reftex-add-index-macros '(multind)))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3280 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3281
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3282 If you have your own package @file{myindex} which defines the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3283 following macros to be used with the LaTeX @file{index.sty} file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3284 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3285 \newcommand@{\molec@}[1]@{#1\index@{Molecules!#1@}@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3286 \newcommand@{\aindex@}[1]@{#1\index[author]@{#1@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3287 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3288
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3289 you could write this in the style file @file{myindex.el}:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3290
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3291 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3292 (TeX-add-style-hook "myindex"
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3293 (lambda ()
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3294 (TeX-add-symbols
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3295 '("molec" TeX-arg-index)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3296 '("aindex" TeX-arg-index))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3297 (if (fboundp 'reftex-add-index-macros)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3298 (reftex-add-index-macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3299 '(("molec@{*@}" "idx" ?m "Molecules!" nil nil)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3300 ("aindex@{*@}" "author" ?a "" nil nil))))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3301 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3302
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3303 @findex reftex-add-section-levels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3304 Finally the hook may contain a call to @code{reftex-add-section-levels}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3305 to define additional section statements. For example, the FoilTeX class
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3306 has just two headers, @code{\foilhead} and @code{\rotatefoilhead}. Here
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3307 is a style file @file{foils.el} that will inform @b{Ref@TeX{}} about these:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3308
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3309 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3310 (TeX-add-style-hook "foils"
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3311 (lambda ()
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3312 (if (fboundp 'reftex-add-section-levels)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3313 (reftex-add-section-levels '(("foilhead" . 3)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3314 ("rotatefoilhead" . 3))))))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3315 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3316
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3317 @node Bib-Cite, , Style Files, AUCTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3318 @subsection Bib-Cite
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3319 @cindex @code{bib-cite}, Emacs package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3320 @cindex Emacs packages, @code{bib-cite}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3321
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3322 Once you have written a document with labels, references and citations,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3323 it can be nice to read it like a hypertext document. @b{Ref@TeX{}} has
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3324 support for that: @code{reftex-view-crossref} (bound to @kbd{C-c
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3325 &}), @code{reftex-mouse-view-crossref} (bound to @kbd{S-mouse-2}), and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3326 @code{reftex-search-document}. A somewhat fancier interface with mouse
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3327 highlighting is provided (among other things) by Peter S. Galbraith's
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3328 @file{bib-cite.el}. There is some overlap in the functionalities of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3329 Bib-cite and @b{Ref@TeX{}}. Bib-cite.el comes bundled with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3330 AUCTeX.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3331
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3332 Bib-cite version 3.06 and later can be configured so that bib-cite's
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3333 mouse functions use @b{Ref@TeX{}} for displaying references and citations.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3334 This can be useful in particular when working with the LaTeX @code{xr}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3335 package or with an explicit @code{thebibliography} environment (rather
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3336 than BibTeX). Bib-cite cannot handle those, but @b{Ref@TeX{}} does. To
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3337 make use of this feature, try
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3338
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3339 @vindex bib-cite-use-reftex-view-crossref
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3340 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3341 (setq bib-cite-use-reftex-view-crossref t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3342 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3343
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3344 @page
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3345 @node Problems and Work-Arounds, Imprint, Optimizations, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3346 @section Problems and Work-arounds
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3347 @cindex Problems and work-arounds
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3348
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3349 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3350 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3351 @b{LaTeX commands}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3352 @cindex LaTeX commands, not found
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3353 @code{\input}, @code{\include}, and @code{\section} (etc.) statements
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3354 have to be first on a line (except for white space).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3355
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3356 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3357 @b{Commented regions}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3358 @cindex Labels, commented out
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3359 @b{Ref@TeX{}} sees also labels in regions commented out and will refuse to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3360 make duplicates of such labels. This is considered to be a feature.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3361
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3362 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3363 @b{Wrong section numbers}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3364 @cindex Section numbers, wrong
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3365 @vindex reftex-enable-partial-scans
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3366 When using partial scans (@code{reftex-enable-partial-scans}), the section
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3367 numbers in the table of contents may eventually become wrong. A full
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3368 scan will fix this.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3369
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3370 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3371 @b{Local settings}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3372 @cindex Settings, local
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3373 @findex reftex-add-label-environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3374 @findex reftex-set-cite-format
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3375 @findex reftex-add-section-levels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3376 The label environment definitions in @code{reftex-label-alist} are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3377 global and apply to all documents. If you need to make definitions
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3378 local to a document, because they would interfere with settings in other
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3379 documents, you should use AUCTeX and set up style files with calls to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3380 @code{reftex-add-label-environments}, @code{reftex-set-cite-format},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3381 @code{reftex-add-index-macros}, and @code{reftex-add-section-levels}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3382 Settings made with these functions remain local to the current
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3383 document. @xref{AUCTeX}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3384
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3385 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3386 @b{Funny display in selection buffer}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3387 @cindex @code{x-symbol}, Emacs package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3388 @cindex Emacs packages, @code{x-symbol}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3389 @cindex @code{isotex}, Emacs package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3390 @cindex Emacs packages, @code{isotex}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3391 @cindex @code{iso-cvt}, Emacs package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3392 @cindex Emacs packages, @code{iso-cvt}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3393 When using packages which make the buffer representation of a file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3394 different from its disk representation (e.g. x-symbol, isotex,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3395 iso-cvt) you may find that @b{Ref@TeX{}}'s parsing information sometimes
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3396 reflects the disk state of a file. This happens only in @emph{unvisited}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3397 parts of a multifile document, because @b{Ref@TeX{}} visits these files
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3398 literally for speed reasons. Then both short context and section
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3399 headings may look different from what you usually see on your screen.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3400 In rare cases @code{reftex-toc} may have problems to jump to an affected
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3401 section heading. There are three possible ways to deal with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3402 this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3403 @itemize @minus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3404 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3405 @vindex reftex-keep-temporary-buffers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3406 @code{(setq reftex-keep-temporary-buffers t)}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3407 This implies that @b{Ref@TeX{}} will load all parts of a multifile
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3408 document into Emacs (i.e. there won't be any temporary buffers).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3409 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3410 @vindex reftex-initialize-temporary-buffers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3411 @code{(setq reftex-initialize-temporary-buffers t)}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3412 This means full initialization of temporary buffers. It involves
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3413 a penalty when the same unvisited file is used for lookup often.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3414 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3415 Set @code{reftex-initialize-temporary-buffers} to a list of hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3416 functions doing a minimal initialization.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3417 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3418 @vindex reftex-refontify-context
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3419 See also the variable @code{reftex-refontify-context}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3420
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3421 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3422 @b{Labels as arguments to \begin}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3423 @cindex @code{pf}, LaTeX package
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3424 @cindex LaTeX packages, @code{pf}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3425 Some packages use an additional argument to a @code{\begin} macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3426 to specify a label. E.g. Lamport's @file{pf.sty} uses both
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3427 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3428 \step@{@var{label}@}@{@var{claim}@} and \begin@{step+@}@{@var{label}@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3429 @var{claim}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3430 \end@{step+@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3431 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3432
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3433 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3434 We need to trick @b{Ref@TeX{}} into swallowing this:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3435
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3436 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3437 @group
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3438 ;; Configuration for Lamport's pf.sty
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3439 (setq reftex-label-alist
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3440 '(("\\step@{*@}@{@}" ?p "st:" "~\\stepref@{%s@}" 2 ("Step" "St."))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3441 ("\\begin@{step+@}@{*@}" ?p "st:" "~\\stepref@{%s@}" 1000)))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3442 @end group
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3443 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3444
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3445 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3446 The first line is just a normal configuration for a macro. For the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3447 @code{step+} environment we actually tell @b{Ref@TeX{}} to look for the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3448 @emph{macro} @samp{\begin@{step+@}} and interpret the @emph{first}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3449 argument (which really is a second argument to the macro @code{\begin})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3450 as a label of type @code{?p}. Argument count for this macro starts only
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3451 after the @samp{@{step+@}}, also when specifying how to get
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3452 context.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3453
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3454 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3455 @b{Idle timers in XEmacs}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3456 @cindex Idle timer restart
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3457 @vindex reftex-use-itimer-in-xemacs
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3458 In XEmacs, idle timer restart does not work reliably after fast
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3459 keystrokes. Therefore @b{Ref@TeX{}} currently uses the post command
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3460 hook to start the timer used for automatic crossref information. When
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3461 this bug gets fixed, a real idle timer can be requested with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3462 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3463 (setq reftex-use-itimer-in-xemacs t)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3464 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3465
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3466 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3467 @b{Viper mode}@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3468 @cindex Viper mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3469 @cindex Key bindings, problems with Viper mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3470 @findex viper-harness-minor-mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3471 With @i{Viper} mode prior to Vipers version 3.01, you need to protect
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3472 @b{Ref@TeX{}}'s keymaps with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3473
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3474 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3475 (viper-harness-minor-mode "reftex")
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3476 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3477
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3478 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3479
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3480 @page
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3481 @node Imprint, Commands, Problems and Work-Arounds, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3482 @section Imprint
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3483 @cindex Imprint
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3484 @cindex Maintainer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3485 @cindex Acknowledgments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3486 @cindex Thanks
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3487 @cindex Bug reports
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3488 @cindex @code{http}, @b{Ref@TeX{}} home page
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3489 @cindex @code{ftp}, @b{Ref@TeX{}} site
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3490
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3491 Ref@TeX{} was written by @i{Carsten Dominik}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3492 @email{dominik@@science.uva.nl}, with contributions by @i{Stephen
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3493 Eglen}. Ref@TeX{} is currently maintained by @value{MAINTAINER}, see
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3494 the @value{MAINTAINERSITE} for detailed information.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3495
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3496 If you have questions about Ref@TeX{}, you can send email to the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3497 @value{SUPPORTADDRESS}. If you want to contribute code or ideas, write
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3498 to the @value{DEVELADDRESS}. And in the rare case of finding a bug,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3499 please use @kbd{M-x reftex-report-bug @key{RET}} which will prepare a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3500 bug report with useful information about your setup. Remember to add
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3501 essential information like a recipe for reproducing the bug, what you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3502 expected to happen, and what actually happened. Send the bug report to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3503 the @value{BUGADDRESS}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3504
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3505 There are also several Usenet groups which have competent readers who
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3506 might be able to help: @code{comp.emacs}, @code{gnu.emacs.help},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3507 @code{comp.emacs.xemacs}, and @code{comp.text.tex}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3508
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3509 @b{Ref@TeX{}} is bundled and pre-installed with Emacs since version 20.2.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3510 It was also bundled and pre-installed with XEmacs 19.16--20.x. XEmacs
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3511 21.x users want to install the corresponding plugin package which is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3512 available from the @value{XEMACSFTP}. See the XEmacs 21.x
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3513 documentation on package installation for details.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3514
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3515 Users of earlier Emacs distributions (including Emacs 19) can get a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3516 @b{Ref@TeX{}} distribution from the @value{MAINTAINERSITE}. Note that
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3517 the Emacs 19 version supports many but not all features described in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3518 this manual.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3519
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3520 Thanks to the people on the Net who have used @b{Ref@TeX{}} and helped
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3521 developing it with their reports. In particular thanks to @i{Ralf
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3522 Angeli, Fran Burstall, Alastair Burt, Lars Clausen, Soren Dayton,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3523 Stephen Eglen, Karl Eichwalder, Erik Frisk, Peter Galbraith, Kai
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3524 Grossjohann, Frank Harrell, Till A. Heilmann, Peter Heslin, Stephan
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3525 Heuel, Alan Ho, Lute Kamstra, Dieter Kraft, David Kastrup, Adrian Lanz,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3526 Juri Linkov, Rory Molinari, Stefan Monnier, Laurent Mugnier, Dan
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3527 Nicolaescu, Sudeep Kumar Palat, Daniel Polani, Alan Shutko, Robin Socha,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3528 Richard Stanton, Allan Strand, Jan Vroonhof, Christoph Wedler, Alan
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3529 Williams, Roland Winkler, Hans-Christoph Wirth, Eli Zaretskii}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3530
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3531
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3532 The @code{view-crossref} feature was inspired by @i{Peter Galbraith's}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3533 @file{bib-cite.el}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3534
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3535 Finally thanks to @i{Uwe Bolick} who first got me interested in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3536 supporting LaTeX labels and references with an editor (which was
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3537 MicroEmacs at the time).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3538
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3539 @node Commands, Options, Imprint, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3540 @chapter Commands
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3541 @cindex Commands, list of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3542
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3543 Here is a summary of @b{Ref@TeX{}}'s commands which can be executed from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3544 LaTeX files. Command which are executed from the special buffers are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3545 not described here. All commands are available from the @code{Ref}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3546 menu. See @xref{Key Bindings}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3547
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3548 @deffn Command reftex-toc
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3549 Show the table of contents for the current document. When called with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3550 one ore two @kbd{C-u} prefixes, rescan the document first.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3551 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3552
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3553 @deffn Command reftex-label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3554 Insert a unique label. With one or two @kbd{C-u} prefixes, enforce
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3555 document rescan first.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3556 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3557
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3558 @deffn Command reftex-reference
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3559 Start a selection process to select a label, and insert a reference to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3560 it. With one or two @kbd{C-u} prefixes, enforce document rescan first.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3561 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3562
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3563 @deffn Command reftex-citation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3564 Make a citation using BibTeX database files. After prompting for a regular
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3565 expression, scans the buffers with BibTeX entries (taken from the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3566 @code{\bibliography} command or a @code{thebibliography} environment)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3567 and offers the matching entries for selection. The selected entry is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3568 formatted according to @code{reftex-cite-format} and inserted into the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3569 buffer. @*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3570 When called with a @kbd{C-u} prefix, prompt for optional arguments in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3571 cite macros. When called with a numeric prefix, make that many citations.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3572 When called with point inside the braces of a @code{\cite} command, it
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3573 will add another key, ignoring the value of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3574 @code{reftex-cite-format}. @*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3575 The regular expression uses an expanded syntax: @samp{&&} is interpreted
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3576 as @code{and}. Thus, @samp{aaaa&&bbb} matches entries which contain
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3577 both @samp{aaaa} and @samp{bbb}. While entering the regexp, completion
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3578 on knows citation keys is possible. @samp{=} is a good regular
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3579 expression to match all entries in all files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3580 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3581
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3582 @deffn Command reftex-index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3583 Query for an index macro and insert it along with its arguments. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3584 index macros available are those defined in @code{reftex-index-macro} or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3585 by a call to @code{reftex-add-index-macros}, typically from an AUCTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3586 style file. @b{Ref@TeX{}} provides completion for the index tag and the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3587 index key, and will prompt for other arguments.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3588 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3589
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3590 @deffn Command reftex-index-selection-or-word
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3591 Put current selection or the word near point into the default index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3592 macro. This uses the information in @code{reftex-index-default-macro}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3593 to make an index entry. The phrase indexed is the current selection or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3594 the word near point. When called with one @kbd{C-u} prefix, let the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3595 user have a chance to edit the index entry. When called with 2
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3596 @kbd{C-u} as prefix, also ask for the index macro and other stuff. When
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3597 called inside TeX math mode as determined by the @file{texmathp.el}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3598 library which is part of AUCTeX, the string is first processed with the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3599 @code{reftex-index-math-format}, which see.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3600 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3601
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3602 @deffn Command reftex-index-phrase-selection-or-word
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3603 Add current selection or the word at point to the phrases buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3604 When you are in transient-mark-mode and the region is active, the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3605 selection will be used - otherwise the word at point.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3606 You get a chance to edit the entry in the phrases buffer - to save the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3607 buffer and return to the LaTeX document, finish with @kbd{C-c C-c}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3608 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3609
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3610 @deffn Command reftex-index-visit-phrases-buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3611 Switch to the phrases buffer, initialize if empty.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3612 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3613
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3614 @deffn Command reftex-index-phrases-apply-to-region
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3615 Index all index phrases in the current region.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3616 This works exactly like global indexing from the index phrases buffer,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3617 but operation is restricted to the current region.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3618 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3619
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3620 @deffn Command reftex-display-index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3621 Display a buffer with an index compiled from the current document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3622 When the document has multiple indices, first prompts for the correct one.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3623 When index support is turned off, offer to turn it on.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3624 With one or two @kbd{C-u} prefixes, rescan document first.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3625 With prefix 2, restrict index to current document section.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3626 With prefix 3, restrict index to active region.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3627 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3628
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3629 @deffn Command reftex-view-crossref
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3630 View cross reference of macro at point. Point must be on the @var{key}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3631 argument. Works with the macros @code{\label}, @code{\ref},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3632 @code{\cite}, @code{\bibitem}, @code{\index} and many derivatives of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3633 these. Where it makes sense, subsequent calls show additional
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3634 locations. See also the variable @code{reftex-view-crossref-extra} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3635 the command @code{reftex-view-crossref-from-bibtex}. With one or two
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3636 @kbd{C-u} prefixes, enforce rescanning of the document. With argument
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3637 2, select the window showing the cross reference.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3638 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3639
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3640 @deffn Command reftex-view-crossref-from-bibtex
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3641 View location in a LaTeX document which cites the BibTeX entry at point.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3642 Since BibTeX files can be used by many LaTeX documents, this function
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3643 prompts upon first use for a buffer in @b{Ref@TeX{}} mode. To reset this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3644 link to a document, call the function with a prefix arg. Calling
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3645 this function several times find successive citation locations.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3646 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3647
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3648 @deffn Command reftex-create-tags-file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3649 Create TAGS file by running @code{etags} on the current document. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3650 TAGS file is also immediately visited with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3651 @code{visit-tags-table}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3652 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3653
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3654 @deffn Command reftex-grep-document
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3655 Run grep query through all files related to this document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3656 With prefix arg, force to rescan document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3657 No active TAGS table is required.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3658 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3659
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3660 @deffn Command reftex-search-document
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3661 Regexp search through all files of the current document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3662 Starts always in the master file. Stops when a match is found.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3663 No active TAGS table is required.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3664 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3665
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3666 @deffn Command reftex-query-replace-document
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3667 Run a query-replace-regexp of @var{from} with @var{to} over the entire
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3668 document. With prefix arg, replace only word-delimited matches. No
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3669 active TAGS table is required.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3670 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3671
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3672 @deffn Command reftex-isearch-minor-mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3673 Toggle a minor mode which enables incremental search to work globally
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3674 on the entire multifile document. Files will be searched in th
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3675 sequence they appear in the document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3676 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3677
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3678 @deffn Command reftex-goto-label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3679 Prompt for a label (with completion) and jump to the location of this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3680 label. Optional prefix argument @var{other-window} goes to the label in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3681 another window.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3682 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3683
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3684
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3685 @deffn Command reftex-change-label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3686 Query replace @var{from} with @var{to} in all @code{\label} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3687 @code{\ref} commands. Works on the entire multifile document. No
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3688 active TAGS table is required.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3689 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3690
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3691 @deffn Command reftex-renumber-simple-labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3692 Renumber all simple labels in the document to make them sequentially.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3693 Simple labels are the ones created by RefTeX, consisting only of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3694 prefix and a number. After the command completes, all these labels will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3695 have sequential numbers throughout the document. Any references to the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3696 labels will be changed as well. For this, @b{Ref@TeX{}} looks at the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3697 arguments of any macros which either start or end with the string
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3698 @samp{ref}. This command should be used with care, in particular in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3699 multifile documents. You should not use it if another document refers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3700 to this one with the @code{xr} package.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3701 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3702
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3703 @deffn Command reftex-find-duplicate-labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3704 Produce a list of all duplicate labels in the document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3705 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3706
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3707 @deffn Command reftex-create-bibtex-file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3708 Create a new BibTeX database file with all entries referenced in document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3709 The command prompts for a filename and writes the collected entries to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3710 that file. Only entries referenced in the current document with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3711 any @code{\cite}-like macros are used.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3712 The sequence in the new file is the same as it was in the old database.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3713 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3714
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3715 @deffn Command reftex-customize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3716 Run the customize browser on the @b{Ref@TeX{}} group.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3717 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3718 @deffn Command reftex-show-commentary
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3719 Show the commentary section from @file{reftex.el}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3720 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3721 @deffn Command reftex-info
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3722 Run info on the top @b{Ref@TeX{}} node.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3723 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3724 @deffn Command reftex-parse-document
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3725 Parse the entire document in order to update the parsing information.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3726 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3727 @deffn Command reftex-reset-mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3728 Enforce rebuilding of several internal lists and variables. Also
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3729 removes the parse file associated with the current document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3730 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3731
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3732 @node Options, Keymaps and Hooks, Commands, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3733 @chapter Options, Keymaps, Hooks
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3734 @cindex Options, list of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3735
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3736 Here is a complete list of @b{Ref@TeX{}}'s configuration variables. All
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3737 variables have customize support - so if you are not familiar with Emacs
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3738 Lisp (and even if you are) you might find it more comfortable to use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3739 @code{customize} to look at and change these variables. @kbd{M-x
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3740 reftex-customize} will get you there.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3741
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3742 @menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3743 * Options (Table of Contents)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3744 * Options (Defining Label Environments)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3745 * Options (Creating Labels)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3746 * Options (Referencing Labels)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3747 * Options (Creating Citations)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3748 * Options (Index Support)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3749 * Options (Viewing Cross-References)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3750 * Options (Finding Files)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3751 * Options (Optimizations)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3752 * Options (Fontification)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3753 * Options (Misc)::
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3754 @end menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3755
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3756 @node Options (Table of Contents), Options (Defining Label Environments), , Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3757 @section Table of Contents
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3758 @cindex Options, table of contents
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3759 @cindex Table of contents, options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3760
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3761 @defopt reftex-include-file-commands
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3762 List of LaTeX commands which input another file.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3763 The file name is expected after the command, either in braces or separated
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3764 by whitespace.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3765 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3766
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3767 @defopt reftex-max-section-depth
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3768 Maximum depth of section levels in document structure.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3769 Standard LaTeX needs 7, default is 12.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3770 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3771
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3772 @defopt reftex-section-levels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3773 Commands and levels used for defining sections in the document. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3774 @code{car} of each cons cell is the name of the section macro. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3775 @code{cdr} is a number indicating its level. A negative level means the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3776 same as the positive value, but the section will never get a number.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3777 The @code{cdr} may also be a function which then has to return the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3778 level. This list is also used for promotion and demotion of sectioning
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3779 commands. If you are using a document class which has several sets of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3780 sectioning commands, promotion only works correctly if this list is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3781 sorted first by set, then within each set by level. The promotion
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3782 commands always select the nearest entry with the correct new level.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3783
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3784 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3785
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3786 @defopt reftex-toc-max-level
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3787 The maximum level of toc entries which will be included in the TOC.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3788 Section headings with a bigger level will be ignored. In RefTeX,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3789 chapters are level 1, sections level 2 etc. This variable can be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3790 changed from within the @file{*toc*} buffer with the @kbd{t} key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3791 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3792
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3793 @defopt reftex-part-resets-chapter
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3794 Non-@code{nil} means, @code{\part} is like any other sectioning command.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3795 This means, part numbers will be included in the numbering of chapters, and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3796 chapter counters will be reset for each part.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3797 When @code{nil} (the default), parts are special, do not reset the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3798 chapter counter and also do not show up in chapter numbers.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3799 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3800
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3801 @defopt reftex-auto-recenter-toc
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3802 Non-@code{nil} means, turn automatic recentering of @file{*TOC*} window on.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3803 When active, the @file{*TOC*} window will always show the section you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3804 are currently working in. Recentering happens whenever Emacs is idle for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3805 more than @code{reftex-idle-time} seconds.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3806
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3807 Value @code{t} means, turn on immediately when RefTeX gets started. Then,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3808 recentering will work for any toc window created during the session.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3809
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3810 Value @code{frame} (the default) means, turn automatic recentering on
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3811 only while the dedicated TOC frame does exist, and do the recentering
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3812 only in that frame. So when creating that frame (with @kbd{d} key in an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3813 ordinary TOC window), the automatic recentering is turned on. When the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3814 frame gets destroyed, automatic recentering is turned off again.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3815
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3816 This feature can be turned on and off from the menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3817 (Ref->Options).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3818 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3819
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3820 @defopt reftex-toc-split-windows-horizontally
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3821 Non-@code{nil} means, create TOC window by splitting window
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3822 horizontally. The default is to split vertically.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3823 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3824
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3825 @defopt reftex-toc-split-windows-fraction
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3826 Fraction of the width or height of the frame to be used for TOC window.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3827 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3828
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3829 @defopt reftex-toc-keep-other-windows
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3830 Non-@code{nil} means, split the selected window to display the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3831 @file{*toc*} buffer. This helps to keep the window configuration, but
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3832 makes the @file{*toc*} small. When @code{nil}, all other windows except
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3833 the selected one will be deleted, so that the @file{*toc*} window fills
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3834 half the frame.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3835 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3836
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3837 @defopt reftex-toc-include-file-boundaries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3838 Non-@code{nil} means, include file boundaries in @file{*toc*} buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3839 This flag can be toggled from within the @file{*toc*} buffer with the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3840 @kbd{i} key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3841 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3842
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3843 @defopt reftex-toc-include-labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3844 Non-@code{nil} means, include labels in @file{*toc*} buffer. This flag
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3845 can be toggled from within the @file{*toc*} buffer with the @kbd{l}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3846 key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3847 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3848
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3849 @defopt reftex-toc-include-index-entries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3850 Non-@code{nil} means, include index entries in @file{*toc*} buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3851 This flag can be toggled from within the @file{*toc*} buffer with the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3852 @kbd{i} key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3853 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3854
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3855 @defopt reftex-toc-include-context
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3856 Non-@code{nil} means, include context with labels in the @file{*toc*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3857 buffer. Context will only be shown if the labels are visible as well.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3858 This flag can be toggled from within the @file{*toc*} buffer with the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3859 @kbd{c} key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3860 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3861
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3862 @defopt reftex-toc-follow-mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3863 Non-@code{nil} means, point in @file{*toc*} buffer (the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3864 table-of-contents buffer) will cause other window to follow. The other
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3865 window will show the corresponding part of the document. This flag can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3866 be toggled from within the @file{*toc*} buffer with the @kbd{f}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3867 key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3868 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3869
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3870 @deffn {Normal Hook} reftex-toc-mode-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3871 Normal hook which is run when a @file{*toc*} buffer is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3872 created.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3873 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3874
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3875 @deffn Keymap reftex-toc-map
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3876 The keymap which is active in the @file{*toc*} buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3877 (@pxref{Table of Contents}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3878 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3879
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3880 @node Options (Defining Label Environments), Options (Creating Labels), Options (Table of Contents), Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3881 @section Defining Label Environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3882 @cindex Options, defining label environments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3883 @cindex Defining label environments, options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3884
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3885 @defopt reftex-default-label-alist-entries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3886 Default label alist specifications. It is a list of symbols with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3887 associations in the constant @code{reftex-label-alist-builtin}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3888 @code{LaTeX} should always be the last entry.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3889 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3890
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3891 @defopt reftex-label-alist
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3892 Set this variable to define additions and changes to the defaults in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3893 @code{reftex-default-label-alist-entries}. The only things you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3894 @emph{must not} change is that @code{?s} is the type indicator for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3895 section labels, and @key{SPC} for the @code{any} label type. These are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3896 hard-coded at other places in the code.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3897
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3898 The value of the variable must be a list of items. Each item is a list
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3899 itself and has the following structure:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3900
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3901 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3902 (@var{env-or-macro} @var{type-key} @var{label-prefix} @var{reference-format}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3903 @var{context-method} (@var{magic-word} ... ) @var{toc-level})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3904 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3905
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3906 Each list entry describes either an environment carrying a counter for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3907 use with @code{\label} and @code{\ref}, or a LaTeX macro defining a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3908 label as (or inside) one of its arguments. The elements of each list
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3909 entry are:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3910
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3911 @table @asis
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3912 @item @var{env-or-macro}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3913 Name of the environment (like @samp{table}) or macro (like
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3914 @samp{\myfig}). For macros, indicate the arguments, as in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3915 @samp{\myfig[]@{@}@{@}@{*@}@{@}}. Use square brackets for optional
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3916 arguments, a star to mark the label argument, if any. The macro does
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3917 not have to have a label argument - you could also use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3918 @samp{\label@{...@}} inside one of its arguments.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3919
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3920 Special names: @code{section} for section labels, @code{any} to define a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3921 group which contains all labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3922
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3923 This may also be a function to do local parsing and identify point to be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3924 in a non-standard label environment. The function must take an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3925 argument @var{bound} and limit backward searches to this value. It
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3926 should return either nil or a cons cell @code{(@var{function}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3927 . @var{position})} with the function symbol and the position where the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3928 special environment starts. See the Info documentation for an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3929 example.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3930
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3931 Finally this may also be @code{nil} if the entry is only meant to change
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3932 some settings associated with the type indicator character (see
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3933 below).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3934
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3935 @item @var{type-key}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3936 Type indicator character, like @code{?t}, must be a printable ASCII
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3937 character. The type indicator is a single character which defines a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3938 label type. Any label inside the environment or macro is assumed to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3939 belong to this type. The same character may occur several times in this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3940 list, to cover cases in which different environments carry the same
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3941 label type (like @code{equation} and @code{eqnarray}). If the type
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3942 indicator is @code{nil} and the macro has a label argument @samp{@{*@}},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3943 the macro defines neutral labels just like @code{\label}. In this case
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3944 the reminder of this entry is ignored.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3945
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3946 @item @var{label-prefix}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3947 Label prefix string, like @samp{tab:}. The prefix is a short string
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3948 used as the start of a label. It may be the empty string. The prefix
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3949 may contain the following @samp{%} escapes:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3950
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3951 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3952 %f Current file name, directory and extension stripped.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3953 %F Current file name relative to master file directory.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3954 %m Master file name, directory and extension stripped.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3955 %M Directory name (without path) where master file is located.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3956 %u User login name, on systems which support this.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3957 %S A section prefix derived with variable @code{reftex-section-prefixes}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3958 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3959
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3960 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3961 Example: In a file @file{intro.tex}, @samp{eq:%f:} will become
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3962 @samp{eq:intro:}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3963
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3964 @item @var{reference-format}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3965 Format string for reference insert in buffer. @samp{%s} will be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3966 replaced by the label. When the format starts with @samp{~}, this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3967 @samp{~} will only be inserted when the character before point is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3968 @emph{not} a whitespace.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3969
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3970 @item @var{context-method}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3971 Indication on how to find the short context.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3972 @itemize @minus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3973 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3974 If @code{nil}, use the text following the @samp{\label@{...@}} macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3975 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3976 If @code{t}, use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3977 @itemize @minus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3978 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3979 the section heading for section labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3980 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3981 text following the @samp{\begin@{...@}} statement of environments (not
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3982 a good choice for environments like eqnarray or enumerate, where one has
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3983 several labels in a single environment).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3984 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3985 text after the macro name (starting with the first arg) for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3986 macros.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3987 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3988 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3989 If an integer, use the nth argument of the macro. As a special case,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3990 1000 means to get text after the last macro argument.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3991 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3992 If a string, use as regexp to search @emph{backward} from the label.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3993 Context is then the text following the end of the match. E.g. putting
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3994 this to @samp{\\caption[[@{]} will use the caption in a figure or table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3995 environment. @samp{\\begin@{eqnarray@}\|\\\\} works for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3996 eqnarrays.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3997 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3998 If any of @code{caption}, @code{item}, @code{eqnarray-like},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3999 @code{alignat-like}, this symbol will internally be translated into an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4000 appropriate regexp (see also the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4001 @code{reftex-default-context-regexps}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4002 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4003 If a function, call this function with the name of the environment/macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4004 as argument. On call, point will be just after the @code{\label} macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4005 The function is expected to return a suitable context string. It should
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4006 throw an exception (error) when failing to find context. As an example,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4007 here is a function returning the 10 chars following the label macro as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4008 context:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4009
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4010 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4011 (defun my-context-function (env-or-mac)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4012 (if (> (point-max) (+ 10 (point)))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4013 (buffer-substring (point) (+ 10 (point)))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4014 (error "Buffer too small")))
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4015 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4016 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4017
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4018 Label context is used in two ways by @b{Ref@TeX{}}: For display in the label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4019 menu, and to derive a label string. If you want to use a different
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4020 method for each of these, specify them as a dotted pair.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4021 E.g. @code{(nil . t)} uses the text after the label (@code{nil}) for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4022 display, and text from the default position (@code{t}) to derive a label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4023 string. This is actually used for section labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4024
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4025 @item @var{magic-word-list}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4026 List of magic words which identify a reference to be of this type. If
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4027 the word before point is equal to one of these words when calling
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4028 @code{reftex-reference}, the label list offered will be automatically
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4029 restricted to labels of the correct type. If the first element of this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4030 word--list is the symbol `regexp', the strings are interpreted as regular
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4031 expressions.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4032
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4033 @item @var{toc-level}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4034 The integer level at which this environment should be added to the table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4035 of contents. See also @code{reftex-section-levels}. A positive value
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4036 will number the entries mixed with the sectioning commands of the same
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4037 level. A negative value will make unnumbered entries. Useful only for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4038 theorem-like environments which structure the document. Will be ignored
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4039 for macros. When omitted or @code{nil}, no TOC entries will be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4040 made.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4041 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4042
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4043 If the type indicator characters of two or more entries are the same,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4044 @b{Ref@TeX{}} will use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4045 @itemize @minus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4046 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4047 the first non-@code{nil} format and prefix
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4048 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4049 the magic words of all involved entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4050 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4051
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4052 Any list entry may also be a symbol. If that has an association in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4053 @code{reftex-label-alist-builtin}, the @code{cddr} of that association is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4054 spliced into the list. However, builtin defaults should normally be set
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4055 with the variable @code{reftex-default-label-alist-entries}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4056 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4057
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4058 @defopt reftex-section-prefixes
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4059 Prefixes for section labels. When the label prefix given in an entry in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4060 @code{reftex-label-alist} contains @samp{%S}, this list is used to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4061 determine the correct prefix string depending on the current section
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4062 level. The list is an alist, with each entry of the form
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4063 @w{@code{(@var{key} . @var{prefix})}}. Possible keys are sectioning macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4064 names like @samp{chapter}, integer section levels (as given in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4065 @code{reftex-section-levels}), and @code{t} for the default.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4066 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4067
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4068 @defopt reftex-default-context-regexps
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4069 Alist with default regular expressions for finding context. The emacs
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4070 lisp form @w{@code{(format regexp (regexp-quote environment))}} is used
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4071 to calculate the final regular expression - so @samp{%s} will be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4072 replaced with the environment or macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4073 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4074
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4075 @defopt reftex-trust-label-prefix
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4076 Non-@code{nil} means, trust the label prefix when determining label type.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4077 It is customary to use special label prefixes to distinguish different label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4078 types. The label prefixes have no syntactic meaning in LaTeX (unless
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4079 special packages like fancyref) are being used. RefTeX can and by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4080 default does parse around each label to detect the correct label type,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4081 but this process can be slow when a document contains thousands of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4082 labels. If you use label prefixes consistently, you may speed up
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4083 document parsing by setting this variable to a non-nil value. RefTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4084 will then compare the label prefix with the prefixes found in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4085 `reftex-label-alist' and derive the correct label type in this way.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4086 Possible values for this option are:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4087
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4088 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4089 t @r{This means to trust any label prefixes found.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4090 regexp @r{If a regexp, only prefixes matched by the regexp are trusted.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4091 list @r{List of accepted prefixes, as strings. The colon is part of}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4092 @r{the prefix, e.g. ("fn:" "eqn:" "item:").}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4093 nil @r{Never trust a label prefix.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4094 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4095 The only disadvantage of using this feature is that the label context
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4096 displayed in the label selection buffer along with each label is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4097 simply some text after the label definition. This is no problem if you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4098 place labels keeping this in mind (e.g. @i{before} the equation, @i{at
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4099 the beginning} of a fig/tab caption ...). Anyway, it is probably best
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4100 to use the regexp or the list value types to fine-tune this feature.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4101 For example, if your document contains thousands of footnotes with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4102 labels fn:xxx, you may want to set this variable to the value "^fn:$" or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4103 ("fn:"). Then RefTeX will still do extensive parsing for any
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4104 non-footnote labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4105 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4106
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4107 @node Options (Creating Labels), Options (Referencing Labels), Options (Defining Label Environments), Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4108 @section Creating Labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4109 @cindex Options, creating labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4110 @cindex Creating labels, options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4111
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4112 @defopt reftex-insert-label-flags
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4113 Flags governing label insertion. The value has the form
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4114
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4115 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4116 (@var{derive} @var{prompt})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4117 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4118
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4119 If @var{derive}is @code{t}, @b{Ref@TeX{}} will try to derive a sensible
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4120 label from context. A section label for example will be derived from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4121 the section heading. The conversion of the context to a valid label is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4122 governed by the specifications given in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4123 @code{reftex-derive-label-parameters}. If @var{derive} is @code{nil},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4124 the default label will consist of the prefix and a unique number, like
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4125 @samp{eq:23}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4126
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4127 If @var{prompt} is @code{t}, the user will be prompted for a label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4128 string. When @var{prompt} is @code{nil}, the default label will be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4129 inserted without query.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4130
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4131 So the combination of @var{derive} and @var{prompt} controls label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4132 insertion. Here is a table describing all four possibilities:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4133
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4134 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4135 @group
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4136 @var{derive} @var{prompt} @var{action}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4137 -----------------------------------------------------------
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4138 nil nil @r{Insert simple label, like @samp{eq:22} or @samp{sec:13}. No query.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4139 nil t @r{Prompt for label.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4140 t nil @r{Derive a label from context and insert. No query.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4141 t t @r{Derive a label from context, prompt for confirmation.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4142 @end group
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4143 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4144
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4145 Each flag may be set to @code{t}, @code{nil}, or a string of label type
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4146 letters indicating the label types for which it should be true. Thus,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4147 the combination may be set differently for each label type. The default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4148 settings @samp{"s"} and @samp{"sft"} mean: Derive section labels from
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4149 headings (with confirmation). Prompt for figure and table labels. Use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4150 simple labels without confirmation for everything else.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4151
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4152 The available label types are: @code{s} (section), @code{f} (figure),
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4153 @code{t} (table), @code{i} (item), @code{e} (equation), @code{n}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4154 (footnote), @code{N} (endnote) plus any definitions in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4155 @code{reftex-label-alist}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4156 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4157
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4158 @deffn Hook reftex-format-label-function
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4159 If non-@code{nil}, should be a function which produces the string to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4160 insert as a label definition. The function will be called with two
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4161 arguments, the @var{label} and the @var{default-format} (usually
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4162 @samp{\label@{%s@}}). It should return the string to insert into the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4163 buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4164 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4165
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4166 @deffn Hook reftex-string-to-label-function
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4167 Function to turn an arbitrary string into a valid label.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4168 @b{Ref@TeX{}}'s default function uses the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4169 @code{reftex-derive-label-parameters}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4170 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4171
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4172 @deffn Hook reftex-translate-to-ascii-function
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4173 Filter function which will process a context string before it is used to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4174 derive a label from it. The intended application is to convert ISO or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4175 Mule characters into something valid in labels. The default function
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4176 @code{reftex-latin1-to-ascii} removes the accents from Latin-1
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4177 characters. X-Symbol (>=2.6) sets this variable to the much more
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4178 general @code{x-symbol-translate-to-ascii}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4179 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4180
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4181 @defopt reftex-derive-label-parameters
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4182 Parameters for converting a string into a label. This variable is a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4183 list of the following items:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4184 @table @asis
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4185 @item @var{nwords}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4186 Number of words to use.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4187 @item @var{maxchar}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4188 Maximum number of characters in a label string.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4189 @item @var{invalid}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4190 @code{nil}: Throw away any words containing characters invalid in labels.@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4191 @code{t}: Throw away only the invalid characters, not the whole word.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4192 @item @var{abbrev}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4193 @code{nil}: Never abbreviate words.@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4194 @code{t}: Always abbreviate words (see @code{reftex-abbrev-parameters}).@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4195 @code{1}: Abbreviate words if necessary to shorten label string.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4196 @item @var{separator}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4197 String separating different words in the label.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4198 @item @var{ignorewords}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4199 List of words which should not be part of labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4200 @item @var{downcase}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4201 @code{t}: Downcase words before putting them into the label.@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4202 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4203 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4204
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4205 @defopt reftex-label-illegal-re
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4206 Regexp matching characters not valid in labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4207 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4208
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4209 @defopt reftex-abbrev-parameters
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4210 Parameters for abbreviation of words. A list of four parameters.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4211 @table @asis
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4212 @item @var{min-chars}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4213 Minimum number of characters remaining after abbreviation.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4214 @item @var{min-kill}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4215 Minimum number of characters to remove when abbreviating words.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4216 @item @var{before}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4217 Character class before abbrev point in word.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4218 @item @var{after}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4219 Character class after abbrev point in word.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4220 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4221 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4222
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4223 @node Options (Referencing Labels), Options (Creating Citations), Options (Creating Labels), Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4224 @section Referencing Labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4225 @cindex Options, referencing labels
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4226 @cindex Referencing labels, options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4227
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4228 @defopt reftex-label-menu-flags
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4229 List of flags governing the label menu makeup. The flags are:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4230 @table @asis
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4231 @item @var{table-of-contents}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4232 Show the labels embedded in a table of context.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4233 @item @var{section-numbers}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4234 Include section numbers (like 4.1.3) in table of contents.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4235 @item @var{counters}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4236 Show counters. This just numbers the labels in the menu.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4237 @item @var{no-context}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4238 Non-@code{nil} means do @emph{not} show the short context.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4239 @item @var{follow}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4240 Follow full context in other window.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4241 @item @var{show-commented}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4242 Show labels from regions which are commented out.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4243 @item @var{match-everywhere}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4244 Obsolete flag.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4245 @item @var{show-files}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4246 Show begin and end of included files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4247 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4248
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4249 Each of these flags can be set to @code{t} or @code{nil}, or to a string
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4250 of type letters indicating the label types for which it should be true.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4251 These strings work like character classes in regular expressions. Thus,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4252 setting one of the flags to @samp{"sf"} makes the flag true for section
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4253 and figure labels, @code{nil} for everything else. Setting it to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4254 @samp{"^sf"} makes it the other way round.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4255
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4256 The available label types are: @code{s} (section), @code{f} (figure),
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4257 @code{t} (table), @code{i} (item), @code{e} (equation), @code{n}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4258 (footnote), plus any definitions in @code{reftex-label-alist}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4259
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4260 Most options can also be switched from the label menu itself - so if you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4261 decide here to not have a table of contents in the label menu, you can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4262 still get one interactively during selection from the label menu.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4263 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4264
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4265 @defopt reftex-multiref-punctuation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4266 Punctuation strings for multiple references. When marking is used in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4267 the selection buffer to select several references, this variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4268 associates the 3 marking characters @samp{,-+} with prefix strings to be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4269 inserted into the buffer before the corresponding @code{\ref} macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4270 This is used to string together whole reference sets, like
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4271 @samp{eqs. 1,2,3-5,6 and 7} in a single call to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4272 @code{reftex-reference}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4273 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4274
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4275 @defopt reftex-vref-is-default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4276 Non-@code{nil} means, the varioref macro @code{\vref} is used as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4277 default. In the selection buffer, the @kbd{v} key toggles the reference
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4278 macro between @code{\ref} and @code{\vref}. The value of this variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4279 determines the default which is active when entering the selection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4280 process. Instead of @code{nil} or @code{t}, this may also be a string
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4281 of type letters indicating the label types for which it should be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4282 true.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4283 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4284
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4285 @defopt reftex-fref-is-default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4286 Non-@code{nil} means, the fancyref macro @code{\fref} is used as
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4287 default. In the selection buffer, the @kbd{V} key toggles the reference
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4288 macro between @code{\ref}, @code{\fref} and @code{\Fref}. The value of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4289 this variable determines the default which is active when entering the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4290 selection process. Instead of @code{nil} or @code{t}, this may also be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4291 a string of type letters indicating the label types for which it should
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4292 be true.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4293 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4294
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4295 @deffn Hook reftex-format-ref-function
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4296 If non-@code{nil}, should be a function which produces the string to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4297 insert as a reference. Note that the insertion format can also be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4298 changed with @code{reftex-label-alist}. This hook also is used by the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4299 special commands to insert @code{\vref} and @code{\fref} references, so
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4300 even if you set this, your setting will be ignored by the special
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4301 commands. The function will be called with two arguments, the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4302 @var{label} and the @var{default-format} (usually @samp{~\ref@{%s@}}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4303 It should return the string to insert into the buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4304 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4305
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4306 @defopt reftex-level-indent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4307 Number of spaces to be used for indentation per section level.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4308 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4309
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4310 @defopt reftex-guess-label-type
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4311 Non-@code{nil} means, @code{reftex-reference} will try to guess the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4312 label type. To do that, @b{Ref@TeX{}} will look at the word before the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4313 cursor and compare it with the magic words given in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4314 @code{reftex-label-alist}. When it finds a match, @b{Ref@TeX{}} will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4315 immediately offer the correct label menu - otherwise it will prompt you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4316 for a label type. If you set this variable to @code{nil}, @b{Ref@TeX{}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4317 will always prompt for a label type.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4318 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4319
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4320 @deffn {Normal Hook} reftex-display-copied-context-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4321 Normal Hook which is run before context is displayed anywhere. Designed
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4322 for @w{@code{X-Symbol}}, but may have other uses as well.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4323 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4324
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4325 @deffn Hook reftex-pre-refontification-functions
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4326 @code{X-Symbol} specific hook. Probably not useful for other purposes.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4327 The functions get two arguments, the buffer from where the command
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4328 started and a symbol indicating in what context the hook is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4329 called.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4330 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4331
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4332 @deffn {Normal Hook} reftex-select-label-mode-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4333 Normal hook which is run when a selection buffer enters
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4334 @code{reftex-select-label-mode}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4335 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4336
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4337 @deffn Keymap reftex-select-label-map
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4338 The keymap which is active in the labels selection process
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4339 (@pxref{Referencing Labels}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4340 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4341
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4342 @node Options (Creating Citations), Options (Index Support), Options (Referencing Labels), Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4343 @section Creating Citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4344 @cindex Options, creating citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4345 @cindex Creating citations, options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4346
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4347 @defopt reftex-bibliography-commands
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4348 LaTeX commands which specify the BibTeX databases to use with the document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4349 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4350
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4351 @defopt reftex-bibfile-ignore-regexps
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4352 List of regular expressions to exclude files in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4353 @code{\\bibliography@{..@}}. File names matched by any of these regexps
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4354 will not be parsed. Intended for files which contain only
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4355 @code{@@string} macro definitions and the like, which are ignored by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4356 @b{Ref@TeX{}} anyway.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4357 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4358
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4359 @defopt reftex-default-bibliography
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4360 List of BibTeX database files which should be used if none are specified.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4361 When @code{reftex-citation} is called from a document with neither
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4362 a @samp{\bibliography@{...@}} statement nor a @code{thebibliography}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4363 environment, @b{Ref@TeX{}} will scan these files instead. Intended for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4364 using @code{reftex-citation} in non-LaTeX files. The files will be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4365 searched along the BIBINPUTS or TEXBIB path.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4366 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4367
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4368 @defopt reftex-sort-bibtex-matches
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4369 Sorting of the entries found in BibTeX databases by reftex-citation.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4370 Possible values:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4371 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4372 nil @r{Do not sort entries.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4373 author @r{Sort entries by author name.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4374 year @r{Sort entries by increasing year.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4375 reverse-year @r{Sort entries by decreasing year.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4376 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4377 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4378
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4379 @defopt reftex-cite-format
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4380 The format of citations to be inserted into the buffer. It can be a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4381 string, an alist or a symbol. In the simplest case this is just the string
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4382 @samp{\cite@{%l@}}, which is also the default. See the definition of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4383 @code{reftex-cite-format-builtin} for more complex examples.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4384
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4385 If @code{reftex-cite-format} is a string, it will be used as the format.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4386 In the format, the following percent escapes will be expanded.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4387
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4388 @table @code
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4389 @item %l
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4390 The BibTeX label of the citation.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4391 @item %a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4392 List of author names, see also @code{reftex-cite-punctuation}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4393 @item %2a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4394 Like %a, but abbreviate more than 2 authors like Jones et al.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4395 @item %A
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4396 First author name only.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4397 @item %e
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4398 Works like @samp{%a}, but on list of editor names. (@samp{%2e} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4399 @samp{%E} work a well).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4400 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4401
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4402 It is also possible to access all other BibTeX database fields:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4403
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4404 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4405 %b booktitle %c chapter %d edition %h howpublished
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4406 %i institution %j journal %k key %m month
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4407 %n number %o organization %p pages %P first page
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4408 %r address %s school %u publisher %t title
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4409 %v volume %y year
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4410 %B booktitle, abbreviated %T title, abbreviated
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4411 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4412
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4413 @noindent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4414 Usually, only @samp{%l} is needed. The other stuff is mainly for the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4415 echo area display, and for @code{(setq reftex-comment-citations t)}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4416
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4417 @samp{%<} as a special operator kills punctuation and space around it
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4418 after the string has been formatted.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4419
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4420 A pair of square brackets indicates an optional argument, and RefTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4421 will prompt for the values of these arguments.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4422
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4423 Beware that all this only works with BibTeX database files. When
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4424 citations are made from the @code{\bibitems} in an explicit
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4425 @code{thebibliography} environment, only @samp{%l} is available.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4426
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4427 If @code{reftex-cite-format} is an alist of characters and strings, the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4428 user will be prompted for a character to select one of the possible
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4429 format strings.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4430
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4431 In order to configure this variable, you can either set
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4432 @code{reftex-cite-format} directly yourself or set it to the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4433 @emph{symbol} of one of the predefined styles. The predefined symbols
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4434 are those which have an association in the constant
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4435 @code{reftex-cite-format-builtin}) E.g.: @code{(setq reftex-cite-format
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4436 'natbib)}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4437 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4438
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4439 @deffn Hook reftex-format-cite-function
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4440 If non-@code{nil}, should be a function which produces the string to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4441 insert as a citation. Note that the citation format can also be changed
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4442 with the variable @code{reftex-cite-format}. The function will be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4443 called with two arguments, the @var{citation-key} and the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4444 @var{default-format} (taken from @code{reftex-cite-format}). It should
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4445 return the string to insert into the buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4446 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4447
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4448 @defopt reftex-cite-prompt-optional-args
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4449 Non-@code{nil} means, prompt for empty optional arguments in cite macros.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4450 When an entry in @code{reftex-cite-format} ist given with square brackets to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4451 indicate optional arguments (for example @samp{\\cite[][]@{%l@}}), RefTeX can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4452 prompt for values. Possible values are:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4453 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4454 nil @r{Never prompt for optional arguments}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4455 t @r{Always prompt}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4456 maybe @r{Prompt only if @code{reftex-citation} was called with C-u prefix arg}@end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4457 Unnecessary empty optional arguments are removed before insertion into
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4458 the buffer. See @code{reftex-cite-cleanup-optional-args}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4459 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4460
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4461 @defopt reftex-cite-cleanup-optional-args
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4462 Non-@code{nil} means, remove empty optional arguments from cite macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4463 if possible.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4464 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4465
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4466 @defopt reftex-comment-citations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4467 Non-@code{nil} means add a comment for each citation describing the full
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4468 entry. The comment is formatted according to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4469 @code{reftex-cite-comment-format}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4470 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4471
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4472 @defopt reftex-cite-comment-format
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4473 Citation format used for commented citations. Must @emph{not} contain
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4474 @samp{%l}. See the variable @code{reftex-cite-format} for possible
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4475 percent escapes.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4476 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4477
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4478 @defopt reftex-cite-punctuation
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4479 Punctuation for formatting of name lists in citations. This is a list
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4480 of 3 strings.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4481 @enumerate
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4482 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4483 normal names separator, like @samp{, } in Jones, Brown and Miller
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4484 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4485 final names separator, like @samp{ and } in Jones, Brown and Miller
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4486 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4487 The @samp{et al.} string, like @samp{ @{\it et al.@}} in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4488 Jones @{\it et al.@}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4489 @end enumerate
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4490 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4491
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4492 @deffn {Normal Hook} reftex-select-bib-mode-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4493 Normal hook which is run when a selection buffer enters
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4494 @code{reftex-select-bib-mode}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4495 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4496
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4497 @deffn Keymap reftex-select-bib-map
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4498 The keymap which is active in the citation-key selection process
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4499 (@pxref{Creating Citations}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4500 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4501
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4502 @node Options (Index Support), Options (Viewing Cross-References), Options (Creating Citations), Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4503 @section Index Support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4504 @cindex Options, Index support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4505 @cindex Index support, options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4506
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4507 @defopt reftex-support-index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4508 Non-@code{nil} means, index entries are parsed as well. Index support
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4509 is resource intensive and the internal structure holding the parsed
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4510 information can become quite big. Therefore it can be turned off. When
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4511 this is @code{nil} and you execute a command which requires index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4512 support, you will be asked for confirmation to turn it on and rescan the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4513 document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4514 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4515
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4516 @defopt reftex-index-special-chars
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4517 List of special characters in index entries, given as strings. These
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4518 correspond to the @code{MakeIndex} keywords
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4519 @code{(@var{level} @var{encap} @var{actual} @var{quote} @var{escape})}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4520 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4521
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4522 @defopt reftex-index-macros
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4523 List of macros which define index entries. The structure of each entry
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4524 is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4525 @lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4526 (@var{macro} @var{index-tag} @var{key} @var{prefix} @var{exclude} @var{repeat})
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4527 @end lisp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4528
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4529 @var{macro} is the macro. Arguments should be denoted by empty braces,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4530 as for example in @samp{\index[]@{*@}}. Use square brackets to denote
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4531 optional arguments. The star marks where the index key is.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4532
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4533 @var{index-tag} is a short name of the index. @samp{idx} and @samp{glo}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4534 are reserved for the default index and the glossary. Other indices can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4535 be defined as well. If this is an integer, the Nth argument of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4536 macro holds the index tag.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4537
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4538 @var{key} is a character which is used to identify the macro for input
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4539 with @code{reftex-index}. @samp{?i}, @samp{?I}, and @samp{?g} are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4540 reserved for default index and glossary.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4541
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4542 @var{prefix} can be a prefix which is added to the @var{key} part of the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4543 index entry. If you have a macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4544 @code{\newcommand@{\molec@}[1]@{#1\index@{Molecules!#1@}}, this prefix
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4545 should be @samp{Molecules!}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4546
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4547 @var{exclude} can be a function. If this function exists and returns a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4548 non-@code{nil} value, the index entry at point is ignored. This was
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4549 implemented to support the (deprecated) @samp{^} and @samp{_} shortcuts
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4550 in the LaTeX2e @code{index} package.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4551
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4552 @var{repeat}, if non-@code{nil}, means the index macro does not typeset
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4553 the entry in the text, so that the text has to be repeated outside the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4554 index macro. Needed for @code{reftex-index-selection-or-word} and for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4555 indexing from the phrase buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4556
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4557 The final entry may also be a symbol. It must have an association in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4558 the variable @code{reftex-index-macros-builtin} to specify the main
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4559 indexing package you are using. Valid values are currently
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4560 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4561 default @r{The LaTeX default - unnecessary to specify this one}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4562 multind @r{The multind.sty package}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4563 index @r{The index.sty package}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4564 index-shortcut @r{The index.sty packages with the ^ and _ shortcuts.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4565 @r{Should not be used - only for old documents}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4566 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4567 Note that AUCTeX sets these things internally for @b{Ref@TeX{}} as well,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4568 so with a sufficiently new version of AUCTeX, you should not set the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4569 package here.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4570 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4571
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4572 @defopt reftex-index-default-macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4573 The default index macro for @code{reftex-index-selection-or-word}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4574 This is a list with @code{(@var{macro-key} @var{default-tag})}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4575
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4576 @var{macro-key} is a character identifying an index macro - see
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4577 @code{reftex-index-macros}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4578
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4579 @var{default-tag} is the tag to be used if the macro requires a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4580 @var{tag} argument. When this is @code{nil} and a @var{tag} is needed,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4581 @b{Ref@TeX{}} will ask for it. When this is the empty string and the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4582 TAG argument of the index macro is optional, the TAG argument will be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4583 omitted.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4584 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4585
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4586 @defopt reftex-index-default-tag
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4587 Default index tag. When working with multiple indexes, RefTeX queries
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4588 for an index tag when creating index entries or displaying a specific
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4589 index. This variable controls the default offered for these queries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4590 The default can be selected with @key{RET} during selection or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4591 completion. Valid values of this variable are:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4592 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4593 nil @r{Do not provide a default index}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4594 "tag" @r{The default index tag given as a string, e.g. "idx"}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4595 last @r{The last used index tag will be offered as default}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4596 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4597 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4598
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4599 @defopt reftex-index-math-format
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4600 Format of index entries when copied from inside math mode. When
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4601 @code{reftex-index-selection-or-word} is executed inside TeX math mode,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4602 the index key copied from the buffer is processed with this format
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4603 string through the @code{format} function. This can be used to add the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4604 math delimiters (e.g. @samp{$}) to the string. Requires the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4605 @file{texmathp.el} library which is part of AUCTeX.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4606 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4607
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4608 @defopt reftex-index-phrase-file-extension
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4609 File extension for the index phrase file. This extension will be added
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4610 to the base name of the master file.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4611 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4612
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4613 @defopt reftex-index-phrases-logical-and-regexp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4614 Regexp matching the @samp{and} operator for index arguments in phrases
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4615 file. When several index arguments in a phrase line are separated by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4616 this operator, each part will generate an index macro. So each match of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4617 the search phrase will produce @emph{several} different index entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4618 Make sure this does no match things which are not separators. This
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4619 logical @samp{and} has higher priority than the logical @samp{or}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4620 specified in @code{reftex-index-phrases-logical-or-regexp}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4621 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4622
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4623 @defopt reftex-index-phrases-logical-or-regexp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4624 Regexp matching the @samp{or} operator for index arguments in phrases
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4625 file. When several index arguments in a phrase line are separated by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4626 this operator, the user will be asked to select one of them at each
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4627 match of the search phrase. The first index arg will be the default. A
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4628 number key @kbd{1}--@kbd{9} must be pressed to switch to another. Make
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4629 sure this does no match things which are not separators. The logical
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4630 @samp{and} specified in @code{reftex-index-phrases-logical-or-regexp}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4631 has higher priority than this logical @samp{or}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4632 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4633
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4634 @defopt reftex-index-phrases-search-whole-words
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4635 Non-@code{nil} means phrases search will look for whole words, not subwords.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4636 This works by requiring word boundaries at the beginning and end of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4637 the search string. When the search phrase already has a non-word-char
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4638 at one of these points, no word boundary is required there.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4639 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4640
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4641 @defopt reftex-index-phrases-case-fold-search
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4642 Non-@code{nil} means, searching for index phrases will ignore
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4643 case.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4644 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4645
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4646 @defopt reftex-index-verify-function
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4647 A function which is called at each match during global indexing.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4648 If the function returns nil, the current match is skipped.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4649 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4650
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4651 @defopt reftex-index-phrases-skip-indexed-matches
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4652 Non-@code{nil} means, skip matches which appear to be indexed already.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4653 When doing global indexing from the phrases buffer, searches for some
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4654 phrases may match at places where that phrase was already indexed. In
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4655 particular when indexing an already processed document again, this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4656 will even be the norm. When this variable is non-@code{nil},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4657 @b{Ref@TeX{}} checks if the match is an index macro argument, or if an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4658 index macro is directly before or after the phrase. If that is the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4659 case, that match will be ignored.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4660 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4661
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4662 @defopt reftex-index-phrases-wrap-long-lines
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4663 Non-@code{nil} means, when indexing from the phrases buffer, wrap lines.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4664 Inserting indexing commands in a line makes the line longer - often
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4665 so long that it does not fit onto the screen. When this variable is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4666 non-@code{nil}, newlines will be added as necessary before and/or after the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4667 indexing command to keep lines short. However, the matched text
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4668 phrase and its index command will always end up on a single line.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4669 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4670
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4671 @defopt reftex-index-phrases-sort-prefers-entry
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4672 Non-@code{nil} means when sorting phrase lines, the explicit index entry
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4673 is used. Phrase lines in the phrases buffer contain a search phrase, and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4674 sorting is normally based on these. Some phrase lines also have
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4675 an explicit index argument specified. When this variable is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4676 non-@code{nil}, the index argument will be used for sorting.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4677 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4678
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4679 @defopt reftex-index-phrases-sort-in-blocks
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4680 Non-@code{nil} means, empty and comment lines separate phrase buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4681 into blocks. Sorting will then preserve blocks, so that lines are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4682 re-arranged only within blocks.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4683 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4684
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4685 @defopt reftex-index-phrases-map
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4686 Keymap for the Index Phrases buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4687 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4688
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4689 @defopt reftex-index-phrases-mode-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4690 Normal hook which is run when a buffer is put into
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4691 @code{reftex-index-phrases-mode}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4692 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4693
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4694 @defopt reftex-index-section-letters
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4695 The letters which denote sections in the index. Usually these are all
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4696 capital letters. Don't use any downcase letters. Order is not
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4697 significant, the index will be sorted by whatever the sort function
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4698 thinks is correct. In addition to these letters, @b{Ref@TeX{}} will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4699 create a group @samp{!} which contains all entries sorted below the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4700 lowest specified letter. In the @file{*Index*} buffer, pressing any of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4701 these capital letters or @kbd{!} will jump to that section.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4702 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4703
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4704 @defopt reftex-index-include-context
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4705 Non-@code{nil} means, display the index definition context in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4706 @file{*Index*} buffer. This flag may also be toggled from the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4707 @file{*Index*} buffer with the @kbd{c} key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4708 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4709
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4710 @defopt reftex-index-follow-mode
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4711 Non-@code{nil} means, point in @file{*Index*} buffer will cause other
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4712 window to follow. The other window will show the corresponding part of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4713 the document. This flag can be toggled from within the @file{*Index*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4714 buffer with the @kbd{f} key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4715 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4716
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4717 @deffn Keymap reftex-index-map
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4718 The keymap which is active in the @file{*Index*} buffer
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4719 (@pxref{Index Support}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4720 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4721
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4722 @node Options (Viewing Cross-References), Options (Finding Files), Options (Index Support), Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4723 @section Viewing Cross-References
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4724 @cindex Options, viewing cross-references
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4725 @cindex Viewing cross-references, options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4726
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4727 @defopt reftex-view-crossref-extra
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4728 Macros which can be used for the display of cross references.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4729 This is used when `reftex-view-crossref' is called with point in an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4730 argument of a macro. Note that crossref viewing for citations,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4731 references (both ways) and index entries is hard-coded. This variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4732 is only to configure additional structures for which crossreference
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4733 viewing can be useful. Each entry has the structure
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4734 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4735 (@var{macro-re} @var{search-re} @var{highlight}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4736 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4737 @var{macro-re} is matched against the macro. @var{search-re} is the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4738 regexp used to search for cross references. @samp{%s} in this regexp is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4739 replaced with the macro argument at point. @var{highlight} is an
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4740 integer indicating which subgroup of the match should be highlighted.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4741 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4742
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4743 @defopt reftex-auto-view-crossref
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4744 Non-@code{nil} means, initially turn automatic viewing of crossref info
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4745 on. Automatic viewing of crossref info normally uses the echo area.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4746 Whenever point is idle for more than @code{reftex-idle-time} seconds on
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4747 the argument of a @code{\ref} or @code{\cite} macro, and no other
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4748 message is being displayed, the echo area will display information about
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4749 that cross reference. You can also set the variable to the symbol
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4750 @code{window}. In this case a small temporary window is used for the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4751 display. This feature can be turned on and off from the menu
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4752 (Ref->Options).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4753 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4754
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4755 @defopt reftex-idle-time
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4756 Time (secs) Emacs has to be idle before automatic crossref display
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4757 or toc recentering is done.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4758 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4759
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4760 @defopt reftex-cite-view-format
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4761 Citation format used to display citation info in the message area. See
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4762 the variable @code{reftex-cite-format} for possible percent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4763 escapes.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4764 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4765
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4766 @defopt reftex-revisit-to-echo
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4767 Non-@code{nil} means, automatic citation display will revisit files if
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4768 necessary. When nil, citation display in echo area will only be active
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4769 for cached echo strings (see @code{reftex-cache-cite-echo}), or for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4770 BibTeX database files which are already visited by a live associated
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4771 buffers.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4772 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4773
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4774 @defopt reftex-cache-cite-echo
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4775 Non-@code{nil} means, the information displayed in the echo area for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4776 cite macros (see variable @code{reftex-auto-view-crossref}) is cached and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4777 saved along with the parsing information. The cache survives document
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4778 scans. In order to clear it, use @kbd{M-x reftex-reset-mode}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4779 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4780
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4781 @node Options (Finding Files), Options (Optimizations), Options (Viewing Cross-References), Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4782 @section Finding Files
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4783 @cindex Options, Finding Files
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4784 @cindex Finding files, options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4785
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4786 @defopt reftex-texpath-environment-variables
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4787 List of specifications how to retrieve the search path for TeX files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4788 Several entries are possible.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4789 @itemize @minus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4790 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4791 If an element is the name of an environment variable, its content is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4792 used.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4793 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4794 If an element starts with an exclamation mark, it is used as a command
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4795 to retrieve the path. A typical command with the kpathsearch library
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4796 would be @w{@code{"!kpsewhich -show-path=.tex"}}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4797 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4798 Otherwise the element itself is interpreted as a path.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4799 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4800 Multiple directories can be separated by the system dependent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4801 @code{path-separator}. Directories ending in @samp{//} or @samp{!!} will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4802 be expanded recursively. See also @code{reftex-use-external-file-finders}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4803 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4804
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4805 @defopt reftex-bibpath-environment-variables
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4806 List of specifications how to retrieve the search path for BibTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4807 files. Several entries are possible.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4808 @itemize @minus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4809 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4810 If an element is the name of an environment variable, its content is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4811 used.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4812 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4813 If an element starts with an exclamation mark, it is used as a command
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4814 to retrieve the path. A typical command with the kpathsearch library
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4815 would be @w{@code{"!kpsewhich -show-path=.bib"}}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4816 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4817 Otherwise the element itself is interpreted as a path.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4818 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4819 Multiple directories can be separated by the system dependent
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4820 @code{path-separator}. Directories ending in @samp{//} or @samp{!!} will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4821 be expanded recursively. See also @code{reftex-use-external-file-finders}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4822 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4823
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4824 @defopt reftex-file-extensions
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4825 Association list with file extensions for different file types.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4826 This is a list of items, each item is like:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4827 @code{(@var{type} . (@var{def-ext} @var{other-ext} ...))}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4828 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4829 @var{type}: @r{File type like @code{"bib"} or @code{"tex"}.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4830 @var{def-ext}: @r{The default extension for that file type, like @code{".tex"} or @code{".bib"}.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4831 @var{other-ext}: @r{Any number of other valid extensions for this file type.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4832 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4833 When a files is searched and it does not have any of the valid extensions,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4834 we try the default extension first, and then the naked file name.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4835 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4836
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4837 @defopt reftex-search-unrecursed-path-first
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4838 Non-@code{nil} means, search all specified directories before trying
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4839 recursion. Thus, in a path @samp{.//:/tex/}, search first @samp{./},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4840 then @samp{/tex/}, and then all subdirectories of @samp{./}. If this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4841 option is @code{nil}, the subdirectories of @samp{./} are searched
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4842 before @samp{/tex/}. This is mainly for speed - most of the time the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4843 recursive path is for the system files and not for the user files. Set
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4844 this to @code{nil} if the default makes @b{Ref@TeX{}} finding files with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4845 equal names in wrong sequence.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4846 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4847
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4848 @defopt reftex-use-external-file-finders
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4849 Non-@code{nil} means, use external programs to find files. Normally,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4850 @b{Ref@TeX{}} searches the paths given in the environment variables
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4851 @code{TEXINPUTS} and @code{BIBINPUTS} to find TeX files and BibTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4852 database files. With this option turned on, it calls an external
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4853 program specified in the option @code{reftex-external-file-finders}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4854 instead. As a side effect, the variables
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4855 @code{reftex-texpath-environment-variables} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4856 @code{reftex-bibpath-environment-variables} will be ignored.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4857 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4858
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4859 @defopt reftex-external-file-finders
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4860 Association list with external programs to call for finding files. Each
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4861 entry is a cons cell @w{@code{(@var{type} . @var{program})}}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4862 @var{type} is either @code{"tex"} or @code{"bib"}. @var{program} is a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4863 string containing the external program to use with any arguments.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4864 @code{%f} will be replaced by the name of the file to be found. Note
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4865 that these commands will be executed directly, not via a shell. Only
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4866 relevant when @code{reftex-use-external-file-finders} is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4867 non-@code{nil}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4868 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4869
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4870 @page
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4871 @node Options (Optimizations), Options (Fontification), Options (Finding Files), Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4872 @section Optimizations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4873 @cindex Options, optimizations
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4874 @cindex Optimizations, options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4875
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4876 @defopt reftex-keep-temporary-buffers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4877 Non-@code{nil} means, keep buffers created for parsing and lookup.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4878 @b{Ref@TeX{}} sometimes needs to visit files related to the current
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4879 document. We distinguish files visited for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4880 @table @asis
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4881 @item PARSING
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4882 Parts of a multifile document loaded when (re)-parsing the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4883 document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4884 @item LOOKUP
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4885 BibTeX database files and TeX files loaded to find a reference, to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4886 display label context, etc.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4887 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4888 The created buffers can be kept for later use, or be thrown away
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4889 immediately after use, depending on the value of this variable:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4890
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4891 @table @code
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4892 @item nil
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4893 Throw away as much as possible.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4894 @item t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4895 Keep everything.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4896 @item 1
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4897 Throw away buffers created for parsing, but keep the ones created for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4898 lookup.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4899 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4900
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4901 If a buffer is to be kept, the file is visited normally (which is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4902 potentially slow but will happen only once). If a buffer is to be thrown
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4903 away, the initialization of the buffer depends upon the variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4904 @code{reftex-initialize-temporary-buffers}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4905 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4906
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4907 @defopt reftex-initialize-temporary-buffers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4908 Non-@code{nil} means do initializations even when visiting file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4909 temporarily. When @code{nil}, @b{Ref@TeX{}} may turn off find-file hooks and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4910 other stuff to briefly visit a file. When @code{t}, the full default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4911 initializations are done (@code{find-file-hook} etc.). Instead of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4912 @code{t} or @code{nil}, this variable may also be a list of hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4913 functions to do a minimal initialization.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4914 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4915
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4916 @defopt reftex-no-include-regexps
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4917 List of regular expressions to exclude certain input files from parsing.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4918 If the name of a file included via @code{\include} or @code{\input} is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4919 matched by any of the regular expressions in this list, that file is not
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4920 parsed by @b{Ref@TeX{}}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4921 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4922
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4923 @defopt reftex-enable-partial-scans
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4924 Non-@code{nil} means, re-parse only 1 file when asked to re-parse.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4925 Re-parsing is normally requested with a @kbd{C-u} prefix to many @b{Ref@TeX{}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4926 commands, or with the @kbd{r} key in menus. When this option is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4927 @code{t} in a multifile document, we will only parse the current buffer,
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4928 or the file associated with the label or section heading near point in a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4929 menu. Requesting re-parsing of an entire multifile document then
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4930 requires a @kbd{C-u C-u} prefix or the capital @kbd{R} key in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4931 menus.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4932 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4933
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4934 @defopt reftex-save-parse-info
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4935 Non-@code{nil} means, save information gathered with parsing in files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4936 The file @file{MASTER.rel} in the same directory as @file{MASTER.tex} is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4937 used to save the information. When this variable is @code{t},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4938 @itemize @minus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4939 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4940 accessing the parsing information for the first time in an editing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4941 session will read that file (if available) instead of parsing the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4942 document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4943 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4944 exiting Emacs or killing a buffer in reftex-mode will cause a new
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4945 version of the file to be written.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4946 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4947 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4948
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4949 @defopt reftex-parse-file-extension
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4950 File extension for the file in which parser information is stored.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4951 This extension is added to the base name of the master file.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4952 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4953
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4954 @defopt reftex-allow-automatic-rescan
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4955 Non-@code{nil} means, @b{Ref@TeX{}} may rescan the document when this seems
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4956 necessary. Applies (currently) only in rare cases, when a new label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4957 cannot be placed with certainty into the internal label list.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4958 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4959
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4960 @defopt reftex-use-multiple-selection-buffers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4961 Non-@code{nil} means use a separate selection buffer for each label
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4962 type. These buffers are kept from one selection to the next and need
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4963 not to be created for each use - so the menu generally comes up faster.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4964 The selection buffers will be erased (and therefore updated)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4965 automatically when new labels in its category are added. See the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4966 variable @code{reftex-auto-update-selection-buffers}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4967 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4968
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4969 @defopt reftex-auto-update-selection-buffers
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4970 Non-@code{nil} means, selection buffers will be updated automatically.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4971 When a new label is defined with @code{reftex-label}, all selection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4972 buffers associated with that label category are emptied, in order to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4973 force an update upon next use. When @code{nil}, the buffers are left
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4974 alone and have to be updated by hand, with the @kbd{g} key from the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4975 label selection process. The value of this variable will only have any
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4976 effect when @code{reftex-use-multiple-selection-buffers} is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4977 non-@code{nil}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4978 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4979
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4980 @node Options (Fontification), Options (Misc), Options (Optimizations), Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4981 @section Fontification
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4982 @cindex Options, fontification
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4983 @cindex Fontification, options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4984
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4985 @defopt reftex-use-fonts
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4986 Non-@code{nil} means, use fonts in label menu and on-the-fly help.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4987 Font-lock must be loaded as well to actually get fontified
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4988 display. After changing this option, a rescan may be necessary to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4989 activate it.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4990 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4991
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4992 @defopt reftex-refontify-context
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4993 Non-@code{nil} means, re-fontify the context in the label menu with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4994 font-lock. This slightly slows down the creation of the label menu. It
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4995 is only necessary when you definitely want the context fontified.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4996
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4997 This option may have 3 different values:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4998 @table @code
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4999 @item nil
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5000 Never refontify.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5001 @item t
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5002 Always refontify.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5003 @item 1
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5004 Refontify when necessary, e.g. with old versions of the x-symbol
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5005 package.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5006 @end table
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5007 The option is ignored when @code{reftex-use-fonts} is @code{nil}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5008 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5009
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5010 @defopt reftex-highlight-selection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5011 Non-@code{nil} means, highlight selected text in selection and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5012 @file{*toc*} buffers. Normally, the text near the cursor is the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5013 @emph{selected} text, and it is highlighted. This is the entry most
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5014 keys in the selection and @file{*toc*} buffers act on. However, if you
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5015 mainly use the mouse to select an item, you may find it nice to have
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5016 mouse-triggered highlighting @emph{instead} or @emph{as well}. The
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5017 variable may have one of these values:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5018
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5019 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5020 nil @r{No highlighting.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5021 cursor @r{Highlighting is cursor driven.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5022 mouse @r{Highlighting is mouse driven.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5023 both @r{Both cursor and mouse trigger highlighting.}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5024 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5025
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5026 Changing this variable requires to rebuild the selection and *toc*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5027 buffers to become effective (keys @kbd{g} or @kbd{r}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5028 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5029
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5030 @defopt reftex-cursor-selected-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5031 Face name to highlight cursor selected item in toc and selection buffers.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5032 See also the variable @code{reftex-highlight-selection}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5033 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5034 @defopt reftex-mouse-selected-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5035 Face name to highlight mouse selected item in toc and selection buffers.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5036 See also the variable @code{reftex-highlight-selection}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5037 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5038 @defopt reftex-file-boundary-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5039 Face name for file boundaries in selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5040 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5041 @defopt reftex-label-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5042 Face name for labels in selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5043 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5044 @defopt reftex-section-heading-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5045 Face name for section headings in toc and selection buffers.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5046 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5047 @defopt reftex-toc-header-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5048 Face name for the header of a toc buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5049 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5050 @defopt reftex-bib-author-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5051 Face name for author names in bib selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5052 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5053 @defopt reftex-bib-year-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5054 Face name for year in bib selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5055 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5056 @defopt reftex-bib-title-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5057 Face name for article title in bib selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5058 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5059 @defopt reftex-bib-extra-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5060 Face name for bibliographic information in bib selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5061 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5062 @defopt reftex-select-mark-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5063 Face name for marked entries in the selection buffers.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5064 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5065 @defopt reftex-index-header-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5066 Face name for the header of an index buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5067 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5068 @defopt reftex-index-section-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5069 Face name for the start of a new letter section in the index.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5070 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5071 @defopt reftex-index-tag-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5072 Face name for index names (for multiple indices).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5073 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5074 @defopt reftex-index-face
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5075 Face name for index entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5076 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5077
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5078 @node Options (Misc), , Options (Fontification), Options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5079 @section Miscellaneous
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5080 @cindex Options, misc
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5081
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5082 @defopt reftex-extra-bindings
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5083 Non-@code{nil} means, make additional key bindings on startup. These
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5084 extra bindings are located in the users @samp{C-c letter}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5085 map. @xref{Key Bindings}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5086 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5087
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5088 @defopt reftex-plug-into-AUCTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5089 Plug-in flags for AUCTeX interface. This variable is a list of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5090 5 boolean flags. When a flag is non-@code{nil}, @b{Ref@TeX{}}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5091 will
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5092
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5093 @example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5094 - supply labels in new sections and environments (flag 1)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5095 - supply arguments for macros like @code{\label} (flag 2)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5096 - supply arguments for macros like @code{\ref} (flag 3)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5097 - supply arguments for macros like @code{\cite} (flag 4)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5098 - supply arguments for macros like @code{\index} (flag 5)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5099 @end example
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5100
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5101 You may also set the variable itself to t or nil in order to turn all
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5102 options on or off, respectively.@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5103 Supplying labels in new sections and environments applies when creating
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5104 sections with @kbd{C-c C-s} and environments with @kbd{C-c C-e}.@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5105 Supplying macro arguments applies when you insert such a macro
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5106 interactively with @kbd{C-c @key{RET}}.@*
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5107 See the AUCTeX documentation for more information.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5108 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5109
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5110 @defopt reftex-revisit-to-follow
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5111 Non-@code{nil} means, follow-mode will revisit files if necessary.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5112 When nil, follow-mode will be suspended for stuff in unvisited files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5113 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5114
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5115 @defopt reftex-allow-detached-macro-args
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5116 Non-@code{nil} means, allow arguments of macros to be detached by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5117 whitespace. When this is @code{t}, the @samp{aaa} in @w{@samp{\bbb
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5118 [xxx] @{aaa@}}} will be considered an argument of @code{\bb}. Note that
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5119 this will be the case even if @code{\bb} is defined with zero or one
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5120 argument.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5121 @end defopt
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5122
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5123 @node Keymaps and Hooks, Changes, Options, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5124 @section Keymaps and Hooks
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5125 @cindex Keymaps
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5126
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5127 @b{Ref@TeX{}} has the usual general keymap and load-- and mode-hook.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5128
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5129 @deffn Keymap reftex-mode-map
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5130 The keymap for @b{Ref@TeX{}} mode.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5131 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5132
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5133 @deffn {Normal Hook} reftex-load-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5134 Normal hook which is being run when loading @file{reftex.el}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5135 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5136
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5137 @deffn {Normal Hook} reftex-mode-hook
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5138 Normal hook which is being run when turning on @b{Ref@TeX{}} mode.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5139 @end deffn
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5140
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5141 Furthermore, the 4 modes used for referencing labels, creating
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5142 citations, the table of contents buffer and the phrases buffer have
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5143 their own keymaps and mode hooks. See the respective sections. There
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5144 are many more hooks which are described in the relevant sections about
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5145 options for a specific part of @b{Ref@TeX{}}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5146
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5147 @node Changes, GNU Free Documentation License, Keymaps and Hooks, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5148 @chapter Changes
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5149 @cindex Changes
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5150
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5151 Here is a list of recent changes to @b{Ref@TeX{}}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5152
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5153 @noindent @b{Version 4.28}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5154 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5155 @item Support for the Jurabib package.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5156 @item Improvements when selecting several items in a selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5157 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5158
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5159 @noindent @b{Version 4.26}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5160 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5161 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5162 Support for global incremental search.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5163 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5164 Some improvements for XEmacs compatibility.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5165 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5166
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5167 @noindent @b{Version 4.25}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5168 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5169 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5170 Fixed bug with @samp{%F} in a label prefix. Added new escapes
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5171 @samp{%m} and @samp{%M} for mater file name and master directory.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5172 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5173
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5174 @noindent @b{Version 4.24}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5175 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5176 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5177 Inserting citation commands now prompts for optional arguments
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5178 when called with a prefix argument. Related new options are
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5179 @code{reftex-cite-prompt-optional-args} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5180 @code{reftex-cite-cleanup-optional-args}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5181 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5182 New option @code{reftex-trust-label-prefix}. Configure this variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5183 if you'd like RefTeX to base its classification of labels on prefixes.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5184 This can speed-up document parsing, but may in some cases reduce the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5185 quality of the context used by RefTeX to describe a label.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5186 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5187 Fixed bug in @code{reftex-create-bibtex-file} when @code{reftex-comment-citations}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5188 is non-nil.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5189 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5190 Fixed bugs in indexing: Case-sensitive search, quotes before and/or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5191 after words. Disabled indexing in comment lines.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5192 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5193
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5194 @noindent @b{Version 4.22}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5195 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5196 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5197 New command @code{reftex-create-bibtex-file} to create a new database
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5198 with all entries referenced in the current document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5199 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5200 New keys @kbd{e} and @kbd{E} allow to produce a BibTeX database file
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5201 from entries marked in a citation selection buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5202 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5203
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5204 @noindent @b{Version 4.21}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5205 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5206 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5207 Renaming labels from the toc buffer with key @kbd{M-%}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5208 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5209
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5210 @noindent @b{Version 4.20}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5211 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5212 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5213 Structure editing capabilities. The command keys @kbd{<} and @kbd{>} in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5214 the TOC buffer promote/demote the section at point or all sections in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5215 the current region.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5216 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5217 New option @code{reftex-toc-split-windows-fraction} to set the size of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5218 the window used by the TOC. This makes the old variable
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5219 @code{reftex-toc-split-windows-horizontally-fraction} obsolete.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5220 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5221 A dedicated frame can show the TOC with the current section
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5222 always automatically highlighted. The frame is created and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5223 deleted from the toc buffer with the @kbd{d} key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5224 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5225
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5226 @noindent @b{Version 4.19}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5227 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5228 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5229 New command `reftex-toc-recenter' (@kbd{C-c -}) which shows the current
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5230 section in the TOC buffer without selecting the TOC window.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5231 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5232 Recentering happens automatically in idle time when the option
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5233 @code{reftex-auto-recenter-toc} is turned on.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5234 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5235 Fixed several bugs related to automatic cursor positioning in the TOC
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5236 buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5237 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5238 The highlight in the TOC buffer stays when the focus moves to a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5239 different window.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5240 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5241 New command `reftex-goto-label'.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5242 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5243 Part numbers are no longer included in chapter numbers, and a new
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5244 part does not reset the chapter counter. See new option
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5245 @code{reftex-part-resets-chapter}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5246 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5247
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5248 @noindent @b{Version 4.18}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5249 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5250 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5251 @code{reftex-citation} uses the word before the cursor as a default
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5252 search string.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5253 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5254 Simplified several regular expressions for speed.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5255 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5256 Better support for chapterbib.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5257 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5258
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5259 @noindent @b{Version 4.17}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5260 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5261 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5262 The toc window can be split off horizontally. See new options
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5263 @code{reftex-toc-split-windows-horizontally},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5264 @code{reftex-toc-split-windows-horizontally-fraction}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5265 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5266 It is possible to specify a function which verifies an index match
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5267 during global indexing. See new option @code{reftex-index-verify-function}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5268 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5269 The macros which input a file in LaTeX (like \input, \include) can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5270 be configured. See new option @code{reftex-include-file-commands}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5271 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5272 The macros which specify the bibliography file (like \bibliography) can
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5273 be configured. See new option @code{reftex-bibliography-commands}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5274 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5275 The regular expression used to search for the \bibliography macro has
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5276 been relaxed to allow for @samp{@{\bibliography@{...@}@}} needed by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5277 chapterbib.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5278 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5279 Small bug fixes.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5280 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5281
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5282 @noindent @b{Version 4.15}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5283 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5284 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5285 Fixed bug with parsing of BibTeX files, when fields contain quotes or
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5286 unmatched parenthesis.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5287 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5288 Small bug fixes.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5289 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5290 Improved interaction with Emacs LaTeX mode.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5291 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5292
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5293 @noindent @b{Version 4.12}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5294 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5295 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5296 Support for @file{bibentry} citation style.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5297 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5298
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5299 @noindent @b{Version 4.11}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5300 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5301 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5302 Fixed bug which would parse @samp{\Section} just like @samp{\section}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5303 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5304
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5305 @noindent @b{Version 4.10}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5306 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5307 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5308 Renamed @file{reftex-vcr.el} to @file{reftex-dcr.el} because of conflict
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5309 with @file{reftex-vars.el} on DOS machines.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5310 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5311 New options @code{reftex-parse-file-extension} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5312 @code{reftex-index-phrase-file-extension}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5313 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5314
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5315 @noindent [.....]
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5316 @ignore
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5317 @noindent @b{Version 4.09}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5318 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5319 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5320 New option @code{reftex-toc-max-level} to limit the depth of the toc.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5321 New key binding @kbd{t} in the @file{*toc*} buffer to change this
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5322 setting.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5323 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5324 RefTeX maintains an @file{Index Phrases} file in which phrases can be
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5325 collected. When the document is ready, RefTeX can search all
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5326 these phrases and assist indexing all matches.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5327 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5328 The variables @code{reftex-index-macros} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5329 @code{reftex-index-default-macro} have changed their syntax slightly.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5330 The @var{repeat} parameter has move from the latter to the former.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5331 Also calls to @code{reftex-add-index-macros} from AUCTeX style files
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5332 need to be adapted.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5333 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5334 The variable @code{reftex-section-levels} no longer contains the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5335 default stuff which has been moved to a constant.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5336 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5337 Environments like theorems can be placed into the TOC by putting
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5338 entries for @samp{"begin@{theorem@}"} in
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5339 @code{reftex-setion-levels}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5340 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5341
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5342 @noindent @b{Version 4.06}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5343 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5344 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5345 @code{reftex-section-levels} can contain a function to compute the level
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5346 of a sectioning command.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5347 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5348 Multiple @code{thebibliography} environments recognized.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5349 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5350
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5351 @noindent @b{Version 4.04}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5352 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5353 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5354 New option @code{reftex-index-default-tag} implements a default for queries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5355 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5356
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5357 @noindent @b{Version 4.02}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5358 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5359 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5360 macros ending in @samp{refrange} are considered to contain references.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5361 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5362 Index entries made with @code{reftex-index-selection-or-word} in TeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5363 math mode automatically get enclosing @samp{$} to preserve math mode. See
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5364 new option @code{reftex-index-math-format}. Requires AUCTeX.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5365 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5366
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5367 @noindent @b{Version 4.01}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5368 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5369 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5370 New command @code{reftex-index-globally} to index a word in many
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5371 places in the document. Also available from the index buffer with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5372 @kbd{&}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5373 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5374 The first item in a @code{reftex-label-alist} entry may now also be a parser
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5375 function to do non-standard parsing.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5376 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5377 @code{reftex-auto-view-crossref} no longer interferes with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5378 @code{pop-up-frames} (patch from Stefan Monnier).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5379 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5380
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5381 @noindent @b{Version 4.00}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5382 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5383 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5384 RefTeX has been split into several smaller files which are autoloaded on
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5385 demand.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5386 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5387 Index support, along with many new options.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5388 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5389 The selection of keys for @code{\ref} and @code{\cite} now allows to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5390 select multiple items by marking entries with the @kbd{m} key.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5391 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5392 Fancyref support.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5393 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5394
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5395 @noindent @b{Version 3.43}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5396 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5397 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5398 Viewing cross-references generalized. Now works on @code{\label},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5399 @code{\ref}, @code{\cite}, @code{\bibitem}, @code{\index}, variations of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5400 these, and from BibTeX buffers.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5401 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5402 New option @code{reftex-view-crossref-extra}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5403 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5404 Support for the additional sectioning commands @code{\addchap} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5405 @code{\addsec} which are defined in the LaTeX KOMA-Script classes.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5406 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5407 Files in @code{reftex-default-bibliography} will be searched along
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5408 @code{BIBINPUTS} path.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5409 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5410 Reading a parse file now checks consistency.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5411 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5412
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5413 @noindent @b{Version 3.42}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5414 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5415 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5416 File search further refined. New option @code{reftex-file-extensions}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5417 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5418 @file{*toc*} buffer can show the file boundaries of a multifile
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5419 document, all labels and associated context. New keys @kbd{i}, @kbd{l},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5420 and @kbd{c}. New options @code{reftex-toc-include-labels},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5421 @code{reftex-toc-include-context},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5422 @code{reftex-toc-include-file-boundaries}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5423 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5424
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5425 @noindent @b{Version 3.41}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5426 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5427 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5428 New options @code{reftex-texpath-environment-variables},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5429 @code{reftex-use-external-file-finders},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5430 @code{reftex-external-file-finders},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5431 @code{reftex-search-unrecursed-path-first}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5432 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5433 @emph{kpathsearch} support. See new options and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5434 @code{reftex-bibpath-environment-variables}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5435 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5436
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5437 @noindent @b{Version 3.38}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5438 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5439 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5440 @code{reftex-view-crossref} no longer moves to find a macro. Point has
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5441 to be on the macro argument.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5442 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5443
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5444 @noindent @b{Version 3.36}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5445 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5446 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5447 New value @code{window} for option @code{reftex-auto-view-crossref}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5448 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5449
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5450 @noindent @b{Version 3.35}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5451 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5452 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5453 ISO 8859 Latin-1 chars are converted to ASCII to derive better labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5454 This takes back the related changes in 3.34 for safety reasons.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5455 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5456
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5457 @noindent @b{Version 3.34}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5458 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5459 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5460 Additional flag in @code{reftex-derive-label-parameters} do make only
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5461 lowercase labels (default @code{t}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5462 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5463 All @file{.rel} files have a final newline to avoid queries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5464 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5465 Single byte representations of accented European letters (ISO-8859-1)
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5466 are now valid in labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5467 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5468
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5469 @noindent @b{Version 3.33}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5470 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5471 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5472 Multiple selection buffers are now hidden buffers (they start with a
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5473 SPACE).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5474 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5475 Fixed bug with file search when TEXINPUTS environment variable is empty.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5476 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5477
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5478 @noindent @b{Version 3.30}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5479 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5480 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5481 In @code{reftex-citation}, the regular expression used to scan BibTeX
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5482 files can be specified using completion on known citation keys.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5483 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5484 New keys @kbd{a} and @kbd{A} in BibTeX selection process to cite @emph{all}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5485 entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5486 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5487 New command @code{reftex-renumber-simple-labels} to renumber simple
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5488 labels like @samp{eq:13} sequentially through a document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5489 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5490
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5491 @noindent @b{Version 3.28}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5492 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5493 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5494 Auto view crossref for XEmacs uses @code{post-command-hook} to restart the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5495 timer, since itimer restart is not reliable.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5496 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5497 Option @code{reftex-bibfile-ignore-list} renamed to @code{-regexps}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5498 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5499 Expansion of recursive tex and bib path rewritten.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5500 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5501 Fixed problem where @b{Ref@TeX{}} did not scan unsaved buffers.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5502 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5503 Fixed bug with section numbering after *-red sections.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5504 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5505
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5506 @noindent @b{Version 3.27}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5507 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5508 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5509 Macros can define @emph{neutral} labels, just like @code{\label}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5510 itself.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5511 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5512 New option @code{reftex-allow-detached-macro-args}, default @code{nil}!
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5513 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5514
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5515 @noindent @b{Version 3.26}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5516 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5517 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5518 [X]Emacs 19 no longer supported. Use 3.22 for Emacs 19.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5519 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5520 New hooks @code{reftex-translate-to-ascii-function},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5521 @code{reftex-string-to-label-function}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5522 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5523 Made sure automatic crossref display will not visit/scan files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5524 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5525
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5526 @noindent @b{Version 3.25}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5527 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5528 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5529 Echoing of citation info caches the info for displayed entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5530 New option @code{reftex-cache-cite-echo}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5531 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5532 @kbd{M-x reftex-reset-mode} now also removes the file with parsing
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5533 info.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5534 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5535 Default of @code{reftex-revisit-to-follow} changed to nil.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5536 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5537
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5538 @noindent @b{Version 3.24}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5539 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5540 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5541 New option @code{reftex-revisit-to-echo}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5542 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5543 Interface with X-Symbol (>=2.6) is now complete and stable.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5544 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5545 Adapted to new outline, which uses overlays.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5546 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5547 File names in @code{\bibliography} may now have the @code{.bib}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5548 extension.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5549 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5550 Fixed Bug with parsing "single file" from master file buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5551 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5552
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5553 @noindent @b{Version 3.23}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5554 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5555 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5556 Parse files @file{MASTER.rel} made compatible between Emacs and XEmacs.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5557 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5558 @code{kill-emacs-hook} and @code{kill-buffer-hook} now write the parse
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5559 file.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5560 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5561 The cursor inside a @code{\ref} or @code{\cite} macro can now trigger
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5562 automatic display of crossref information in the echo area. See
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5563 variable @code{reftex-auto-view-crossref}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5564 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5565 AUCTeX interface updates:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5566 @itemize @minus
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5567 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5568 AUCTeX 9.9c and later notifies @b{Ref@TeX{}} about new sections.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5569 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5570 @b{Ref@TeX{}} notifies AUCTeX about new labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5571 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5572 @code{TeX-arg-ref} no longer used (introduction was unnecessary).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5573 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5574 @code{reftex-arg-label} and @code{reftex-arg-cite} fixed up.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5575 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5576 Settings added to @b{Ref@TeX{}} via style files remain local.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5577 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5578 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5579 Fixed bug with @code{reftex-citation} in non-latex buffers.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5580 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5581 Fixed bug with syntax table and context refontification.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5582 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5583 Safety-net for name change of @code{font-lock-reference-face}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5584 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5585
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5586 @noindent @b{Version 3.22}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5587 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5588 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5589 Fixed bug with empty context strings.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5590 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5591 @code{reftex-mouse-view-crossref} is now bound by default at
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5592 @kbd{S-mouse-2}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5593 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5594
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5595 @noindent @b{Version 3.21}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5596 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5597 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5598 New options for all faces used by @b{Ref@TeX{}}. They're in the
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5599 customization group @code{reftex-fontification-configurations}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5600 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5601
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5602 @noindent @b{Version 3.19}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5603 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5604 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5605 Fixed bug with AUCTeX @code{TeX-master}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5606 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5607
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5608 @noindent @b{Version 3.18}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5609 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5610 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5611 The selection now uses a recursive edit, much like minibuffer input.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5612 This removes all restrictions during selection. E.g. you can now
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5613 switch buffers at will, use the mouse etc.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5614 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5615 New option @code{reftex-highlight-selection}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5616 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5617 @kbd{mouse-2} can be used to select in selection and @file{*toc*}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5618 buffers.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5619 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5620 Fixed some problems regarding the interaction with VIPER mode.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5621 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5622 Follow-mode is now only used after point motion.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5623 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5624 @b{Ref@TeX{}} now finally does not fontify temporary files anymore.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5625 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5626
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5627 @noindent @b{Version 3.17}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5628 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5629 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5630 Additional bindings in selection and @file{*toc*} buffers. @kbd{g}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5631 redefined.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5632 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5633 New command @code{reftex-save-all-document-buffers}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5634 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5635 Magic word matching made more intelligent.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5636 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5637 Selection process can switch to completion (with @key{TAB}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5638 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5639 @code{\appendix} is now recognized and influences section numbering.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5640 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5641 File commentary shortened considerably (use Info documentation).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5642 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5643 New option @code{reftex-no-include-regexps} to skip some include files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5644 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5645 New option @code{reftex-revisit-to-follow}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5646 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5647
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5648 @noindent @b{Version 3.16}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5649 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5650 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5651 New hooks @code{reftex-format-label-function},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5652 @code{reftex-format-ref-function}, @code{reftex-format-cite-function}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5653 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5654 TeXInfo documentation completed.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5655 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5656 Some restrictions in Label inserting and referencing removed.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5657 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5658 New variable @code{reftex-default-bibliography}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5659 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5660
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5661 @noindent @b{Version 3.14}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5662 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5663 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5664 Selection buffers can be kept between selections: this is faster.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5665 See new variable @code{reftex-use-multiple-selection-buffers}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5666 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5667 Prefix interpretation of reftex-view-crossref changed.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5668 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5669 Support for the @code{varioref} package (@kbd{v} key in selection
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5670 buffer).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5671 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5672
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5673 @noindent @b{Version 3.12}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5674 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5675 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5676 There are 3 new keymaps for customization: @code{reftex-toc-map},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5677 @code{reftex-select-label-map}, @code{reftex-select-bib-map}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5678 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5679 Refontification uses more standard font-lock stuff.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5680 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5681 When no BibTeX database files are specified, citations can also use
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5682 @code{\bibitem} entries from a @code{thebibliography} environment.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5683 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5684
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5685 @noindent @b{Version 3.11}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5686 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5687 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5688 Fixed bug which led to naked label in (e.g.) footnotes.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5689 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5690 Added scroll-other-window functions to RefTeX-Select.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5691 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5692
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5693 @noindent @b{Version 3.10}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5694 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5695 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5696 Fixed a bug which made reftex 3.07 fail on [X]Emacs version 19.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5697 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5698 Removed unimportant code which caused OS/2 Emacs to crash.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5699 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5700 All customization variables now accessible from menu.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5701 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5702
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5703 @noindent @b{Version 3.07}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5704 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5705 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5706 @code{Ref} menu improved.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5707 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5708
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5709 @noindent @b{Version 3.05}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5710 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5711 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5712 Compatibility code now first checks for XEmacs feature.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5713 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5714
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5715 @noindent @b{Version 3.04}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5716 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5717 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5718 Fixed BUG in the @emph{xr} support.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5719 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5720
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5721 @noindent @b{Version 3.03}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5722 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5723 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5724 Support for the LaTeX package @code{xr}, for inter-document
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5725 references.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5726 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5727 A few (minor) Mule-related changes.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5728 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5729 Fixed bug which could cause @emph{huge} @file{.rel} files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5730 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5731 Search for input and @file{.bib} files with recursive path definitions.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5732 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5733
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5734 @noindent @b{Version 3.00}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5735 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5736 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5737 @b{Ref@TeX{}} should work better for very large projects:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5738 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5739 The new parser works without creating a master buffer.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5740 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5741 Rescanning can be limited to a part of a multifile document.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5742 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5743 Information from the parser can be stored in a file.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5744 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5745 @b{Ref@TeX{}} can deal with macros having a naked label as an argument.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5746 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5747 Macros may have white space and newlines between arguments.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5748 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5749 Multiple identical section headings no longer confuse
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5750 @code{reftex-toc}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5751 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5752 @b{Ref@TeX{}} should work correctly in combination with buffer-altering
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5753 packages like outline, folding, x-symbol, iso-cvt, isotex, etc.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5754 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5755 All labeled environments discussed in @emph{The LaTeX Companion} by
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5756 Goossens, Mittelbach & Samarin, Addison-Wesley 1994) are part of
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5757 @b{Ref@TeX{}}'s defaults.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5758 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5759
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5760 @noindent @b{Version 2.17}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5761 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5762 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5763 Label prefix expands % escapes with current file name and other stuff.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5764 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5765 Citation format now with % escapes. This is not backward
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5766 compatible!
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5767 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5768 TEXINPUTS variable recognized when looking for input files.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5769 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5770 Context can be the nth argument of a macro.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5771 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5772 Searching in the select buffer is now possible (@kbd{C-s} and
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5773 @kbd{C-r}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5774 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5775 Display and derive-label can use two different context methods.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5776 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5777 AMSmath @code{xalignat} and @code{xxalignat} added.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5778 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5779
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5780 @noindent @b{Version 2.14}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5781 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5782 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5783 Variable @code{reftex-plug-into-AUCTeX} simplifies cooperation with
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5784 AUCTeX.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5785 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5786
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5787 @noindent @b{Version 2.11}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5788 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5789 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5790 Submitted for inclusion to Emacs and XEmacs.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5791 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5792
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5793 @noindent @b{Version 2.07}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5794 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5795 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5796 New functions @code{reftex-search-document},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5797 @code{reftex-query-replace-document}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5798 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5799
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5800 @noindent @b{Version 2.05}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5801 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5802 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5803 Support for @file{custom.el}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5804 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5805 New function @code{reftex-grep-document} (thanks to Stephen Eglen).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5806 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5807
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5808 @noindent @b{Version 2.03}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5809 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5810 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5811 @code{figure*}, @code{table*}, @code{sidewaysfigure/table} added to
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5812 default environments.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5813 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5814 @code{reftex-bibfile-ignore-list} introduced (thanks to Rory Molinari).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5815 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5816 New functions @code{reftex-arg-label}, @code{reftex-arg-ref},
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5817 @code{reftex-arg-cite}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5818 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5819 Emacs/XEmacs compatibility reworked. XEmacs 19.15 now is
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5820 required.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5821 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5822 @code{reftex-add-to-label-alist} (to be called from AUCTeX style
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5823 files).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5824 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5825 Finding context with a hook function.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5826 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5827 Sorting BibTeX entries (new variable:
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5828 @code{reftex-sort-bibtex-matches}).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5829 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5830
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5831 @noindent @b{Version 2.00}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5832 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5833 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5834 Labels can be derived from context (default for sections).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5835 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5836 Configuration of label insertion and label referencing revised.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5837 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5838 Crossref fields in BibTeX database entries.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5839 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5840 @code{reftex-toc} introduced (thanks to Stephen Eglen).
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5841 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5842
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5843 @noindent @b{Version 1.09}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5844 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5845 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5846 Support for @code{tex-main-file}, an analogue for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5847 @code{TeX-master}.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5848 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5849 MS-DOS support.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5850 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5851
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5852 @noindent @b{Version 1.07}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5853 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5854 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5855 @b{Ref@TeX{}} gets its own menu.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5856 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5857
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5858 @noindent @b{Version 1.05}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5859 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5860 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5861 XEmacs port.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5862 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5863
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5864 @noindent @b{Version 1.04}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5865 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5866 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5867 Macros as wrappers, AMSTeX support, delayed context parsing for
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5868 new labels.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5869 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5870 @end ignore
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5871
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5872 @noindent @b{Version 1.00}
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5873 @itemize @bullet
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5874 @item
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5875 released on 7 Jan 1997.
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5876 @end itemize
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5877
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5878 @node GNU Free Documentation License, Index, Changes, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5879 @appendix GNU Free Documentation License
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5880 @include doclicense.texi
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5881
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5882 @node Index, , GNU Free Documentation License, Top
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5883 @unnumbered Index
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5884 @printindex cp
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5885
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5886 @summarycontents
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5887 @contents
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5888 @bye
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5889
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5890 @ignore
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5891 arch-tag: 1e055774-0576-4b1b-b47f-550d0961fd43
9502afe20dfd Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5892 @end ignore