yatex

view docs/yatexe @ 279:784b25b062cc

RCS-Checked in as 1.76
author HIROSE Yuuji <yuuji@gentei.org>
date Mon, 14 May 2012 20:03:27 +0900
parents 78d0fdc0459c
children d0c09133ced7
line source
1 Info file: yatexe, -*-Text-*-
2 produced by `texinfo-format-buffer'
3 from file `yatexe.tex'
4 using `texinfmt.el' version 2.42 of 7 Jul 2006.
6 START-INFO-DIR-ENTRY
7 * YaTeX-e: (yatexe). Yet Another tex-mode for Emacs (English).
8 END-INFO-DIR-ENTRY
14 
15 File: yatexe, Node: Top, Next: What is YaTeX?, Prev: (dir), Up: (dir)
17 * Menu:
19 * What is YaTeX?::
20 * Main features:: What YaTeX can do
21 * Installation:: Guide to install
22 * Typesetting:: Call typesetting processes
23 * %#notation:: Meta-keyword `%#'
24 * Completion:: Input LaTeX commands with completion
25 * Local dictionaries:: Directory dependent completion
26 * Commenting out:: Commenting/uncommenting text
27 * Cursor jump:: Jumping to related position
28 * Changing and Deleting:: Changing/deleting certain unit of text
29 * Filling:: Filling an item or paragraph
30 * Updation of includeonly:: Free from maintaining includeonly
31 * What column:: Check what table-column the cursor belong
32 * Intelligent newline:: Guess requisites of new line
33 * Usepackage checker:: Selecting correct \usepackage is YaTeX's job
34 * Online help:: On-line documentation of LaTeX
35 * Browsing file hierarchy:: Walking through file hierarchy
36 * Cooperation with other packages:: Work well with gmhist, min-out
37 * Customizations:: How to breed `Wild Bird'
38 * Etcetera:: YaTeX is acquisitive.
39 * Copying:: Redistribution
43 
44 File: yatexe, Node: What is YaTeX?, Next: Main features, Prev: Top, Up: Top
46 What is YaTeX?
47 **************
49 YaTeX automates typesetting and previewing of LaTeX and enables
50 completing input of LaTeX mark-up command such as
51 `\begin{}'..`\end{}'.
53 YaTeX also supports Demacs which runs on MS-DOS(386), Mule (Multi
54 Language Enhancement to GNU Emacs), and latex on DOS.
57 
58 File: yatexe, Node: Main features, Next: Installation, Prev: What is YaTeX?, Up: Top
60 Main features
61 *************
63 * Invocation of typesetter, previewer and related programs(`C-c t')
64 * Typesetting on static region which is independent from point
65 * Semiautomatic replacing of `\includeonly'
66 * Jumping to error line(`C-c '')
67 * Completing-read of LaTeX commands such as `\begin{}', `\section' etc.
68 (`C-c b', `C-c s', `C-c l', `C-c m')
69 * Enclosing text into LaTeX environments or commands (`C-u'
70 ABOVEKEYSTROKES)
71 * Displaying the structure of text at entering sectioning commands
72 * Lump shifting of sectioning commands (*Note view-sectioning::)
73 * Learning unknown/new LaTeX commands for the next completion
74 * Argument reading with a guide for complicated LaTeX commands
75 * Generating argument-readers for new/unsupported commands(`yatexgen')
76 * Quick changing or deleting of LaTeX commands(`C-c c', `C-c k')
77 * Jumping from and to inter-file, begin<->end, ref<->label(`C-c g')
78 * Blanket commenting out or uncommenting (`C-c >', `C-c <', `C-c ,',
79 `C-c .')
80 * Easy input of accent mark, math-mode's commands and Greek letters
81 (`C-c a', `;', `:')
82 * Online help for the popular LaTeX commands (`C-c ?', `C-c /')
83 * Document files hierarchy browser (`C-c d')
84 * Adding automatically \usepackage corresponding to inputting LaTeX
85 macro with completion
86 * Allow you to forget creating \label{}s, \ref{} or \cite{} completion
87 automatically generate labels.
90 
91 File: yatexe, Node: Installation, Next: Typesetting, Prev: Main features, Up: Top
93 Installation
94 ************
96 Put next two expressions into your `~/.emacs'.
98 (setq auto-mode-alist
99 (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
100 (autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)
102 Next, add certain path name where you put files of YaTeX to your
103 load-path. If you want to put them in `~/src/emacs', write
105 (setq load-path
106 (cons (expand-file-name "~/src/emacs") load-path))
108 in your `~/.emacs'
110 Then, yatex-mode will be automatically loaded when you visit a file
111 which has extension `.tex'. If yatex-mode is successfully loaded, mode
112 string on mode line will be turned to "YaTeX".
116 
117 File: yatexe, Node: Typesetting, Next: %#notation, Prev: Installation, Up: Top
119 Typesetting
120 ***********
122 The prefix key stroke of yatex-mode is `C-c' (Press 'C' with Control
123 key) by default. If you don't intend to change the prefix key stroke,
124 assume all `[prefix]' as `C-c' in this document. These key strokes
125 execute typeset or preview command.
127 `[prefix] t j'
128 ... invoke latex
129 `[prefix] t r'
130 ... invoke latex on region
131 `[prefix] t e'
132 ... invoke latex on current environment or whole portion of
133 current formulas in math-mode.
134 `[prefix] t d'
135 ... invoke dvipdfmx after successful typesetting
136 `[prefix] t k'
137 ... kill current typesetting process
138 `[prefix] t b'
139 ... invoke bibtex
140 `[prefix] t i'
141 ... invoke makeindex
142 `[prefix] t d'
143 ... invoke latex && dvipdfmx
144 `[prefix] t p'
145 ... preview
146 `[prefix] t l'
147 ... lpr dvi-file
148 `[prefix] t s'
149 ... search current string on xdvi-remote
151 * Menu:
153 * Calling typesetter::
154 * Calling previewer::
155 * Printing out::
158 
159 File: yatexe, Node: Calling typesetter, Next: Calling previewer, Prev: Typesetting, Up: Typesetting
161 Calling typesetter
162 ==================
164 Typing `[prefix] t j', the current editing window will be divided
165 horizontally when you invoke latex command, and log message of LaTeX
166 typesetting will be displayed in the other window; called typesetting
167 buffer. The typesetting buffer automatically scrolls up and traces LaTeX
168 warnings and error messages. If you see latex stopping by an error, you
169 can send string to latex in the typesetting buffer.
171 If an error stops the LaTeX typesetting, this key stroke will move the
172 cursor to the line where LaTeX error is detected.
174 `[prefix] ''
175 `([prefix]+single quotation)'
177 ... jump to the previous error or warning
179 If you find a noticeable error, move to the typesetting buffer and move
180 the cursor on the line of error message and type `SPACE' key. This makes
181 the cursor move to corresponding source line.
183 YaTeX-typeset-region invoked by `[prefix] tr' call typesetter for
184 region. The region is specified by standard point and mark, or by
185 `%#BEGIN' and `%#END' marks. Selected region will be copied to the
186 temporary file `texput.tex' with the same preamble as the main file of
187 current editing sources. Be sure to put all local macro settings in
188 preamble, not after `\begin{document}'. The method of specification of
189 the region is shown in the section *Note %#notation::.
191 The documentclass for typeset-region is the same as that of editing file
192 if you edit one file, and is the same as main file's if you edit splitting
193 files.
195 The `[prefix] te' key automatically marks current inner environment or
196 inner math mode and then call typeset-region with marked region. This is
197 convenient to quick view of current tabular environment or current editing
198 formulas. Keeping previewer window for `texput.dvi' is handy for
199 debugging. Since `[prefix] te' selects the inner-most environment as
200 region, it is not suitable for partial typesetting of doubly or more
201 composed environment. If you want to do partial typesetting for a nested
202 environment, use `[prefix] tr' for static-region, which is described in
203 the section *Note %#notation::.
206 
207 File: yatexe, Node: Calling previewer, Next: Printing out, Prev: Calling typesetter, Up: Typesetting
209 Calling previewer
210 =================
212 `[prefix] t p' invokes the TeX previewer. And if you are using
213 xdvi-remote, which can be controled from other terminals, `[prefix] t s'
214 enables you to search current string at the cursor on the running xdvi
215 window.
218 
219 File: yatexe, Node: Printing out, Prev: Calling previewer, Up: Typesetting
221 Printing out
222 ============
224 When you type `[preifx] t l', YaTeX asks you the range of dvi-printing
225 by default. You can skip this by invoking it with universal-argument as
226 follows:
228 C-u [prefix] tl
231 
232 File: yatexe, Node: %#notation, Next: Completion, Prev: Typesetting, Up: Top
234 %# notation
235 ***********
237 You can control the typesetting process by describing `%#' notations in
238 the source text.
240 * Menu:
242 * Changing typesetter::
243 * Splitting input files::
244 * Static region for typesetting::
245 * Lpr format::
246 * Controlling which command to invoke::
247 * Editing %# notation::
250 
251 File: yatexe, Node: Changing typesetter, Next: Splitting input files, Prev: %#notation, Up: %#notation
253 To change the `latex' command or to split a source text.
254 ========================================================
256 To change the typesetting command, write
258 %#!latex-big
260 anywhere in the source text. This is useful for changing typesetter.
263 
264 File: yatexe, Node: Splitting input files, Next: Static region for typesetting, Prev: Changing typesetter, Up: %#notation
266 Splitting input files
267 =====================
269 And if you split the source text and edit subfile that should be
270 included from main text.
272 %#!latex main.tex
274 will be helpful to execute latex on main file from sub text buffer. Since
275 this command line after `%#!' will be sent to shell literally, next
276 description makes it convenient to use ghostview as dvi-previewer.
278 %#!latex main && dvi2ps main.dvi > main
280 Note that YaTeX assumes the component before the last period of the last
281 word in this line as base name of the main LaTeX source. The `%f'
282 notation in this line is replaced by main file name, and `%r' replaced by
283 root name of main file name. If you specify `%f' or `%r', YaTeX always
284 ask you the name of main file at the first typesetting.
286 To make best use of the feature of inter-file jumping by `[prefix] g'
287 (see *Note Cursor jump::), take described below into consideration.
289 * You can put split texts in sub directory, but not in sub directory of
290 sub directory.
291 * In the main text, specify the child file name with relative path name
292 such as \include{chap1/sub}, when you include the file in a
293 sub-directory.
294 * In a sub-text, write `%#!latex main.tex' even if `main.tex' is in the
295 parent directory(not %#!latex ../main.tex).
298 
299 File: yatexe, Node: Static region for typesetting, Next: Lpr format, Prev: Splitting input files, Up: %#notation
301 Static region
302 =============
304 Typeset-region by `[prefix] tr' passes the region between point and mark
305 to typesetting command by default. But when you want to typeset static
306 region, enclose the region by `%#BEGIN' and `%#END' as follows.
308 %#BEGIN
309 TheRegionYouWantToTypesetManyTimes
310 %#END
312 This is the rule of deciding the region.
314 1. If there exists %#BEGIN before point,
316 1. If there exists %#END after %#BEGIN,
317 * From %#BEGIN to %#END.
319 2. If %#END does not exist after %#BEGIN,
320 * From %#BEGIN to the end of buffer.
322 2. If there does not exist %#BEGIN before point,
323 * Between point and mark(standard method of Emacs).
325 It is useful to write `%#BEGIN' in the previous line of \begin and
326 `%#END' in the next line of \`end' when you try complex environment such
327 as `tabular' many times. It is also useful to put only `%#BEGIN' alone at
328 the middle of very long text. Do not forget to erase `%#BEGIN' `%#END'
329 pair.
332 
333 File: yatexe, Node: Lpr format, Next: Controlling which command to invoke, Prev: Static region for typesetting, Up: %#notation
335 Lpr format
336 ==========
338 Lpr format is specified by three Lisp variables. Here are the default
339 values of them.
341 `(1)dviprint-command-format'
342 `"dvi2ps %f %t %s | lpr"'
343 `(2)dviprint-from-format'
344 `"-f %b"'
345 `(3)dviprint-to-format'
346 `"-t %e"'
348 On YaTeX-lpr, `%s' in (1) is replaced by the file name of main text,
349 `%f' by contents of (2), %t by contents of (3). At these replacements,
350 `%b' in (2) is also replaced by the number of beginning page, `%e' in (3)
351 is replaced by the number of ending page. But `%f' and `%t' are ignored
352 when you omit the range of print-out by `C-u [prefix] tl'.
354 If you want to change this lpr format temporarily, put a command such as
355 follows somewhere in the text:
357 %#LPR dvi2ps %f %t %s | 4up -page 4 | texfix | lpr -Plp2
359 And if you want YaTeX not to ask you the range of printing out, the next
360 example may be helpful.
362 %#LPR dvi2ps %s | lpr
365 
366 File: yatexe, Node: Controlling which command to invoke, Next: Editing %# notation, Prev: Lpr format, Up: %#notation
368 Controlling which command to invoke
369 ===================================
371 These %# notation below can control which command to invoke for LaTeX
372 related process.
374 `%#BIBTEX'
376 ... Command line for makeindex ([prefix] t i)
377 `%#MAKEINDEX'
379 ... Command line for bibtex ([prefix] t b)
381 If you want to invoke "makeidx hogehoge" to update index, put the next
382 line some upper place in the source, for example.
384 %#MAKEINDEX makeidx hogehoge
388 
389 File: yatexe, Node: Editing %# notation, Prev: Controlling which command to invoke, Up: %#notation
391 Editing %# notation
392 ===================
394 To edit `%#' notation described above, type
396 `[prefix] %'
397 ... editing %# notation menu
399 and select one of the entry of the menu as follows.
401 !)Edit-%#! B)EGIN-END-region L)Edit-%#LPR
403 Type `!' to edit `%#!' entry, `b' to enclose the region with `%#BEGIN' and
404 `%#END', and `l' to edit `%#LPR' entry. When you type `b', all `%#BEGIN'
405 and `%#END' are automatically erased.
408 
409 File: yatexe, Node: Completion, Next: Local dictionaries, Prev: %#notation, Up: Top
411 Completion
412 **********
414 YaTeX makes it easy to input the LaTeX commands. There are several
415 kinds of completion type, begin-type, section-type, large-type, etc...
417 * Menu:
419 * Begin-type completion::
420 * Section-type completion::
421 * Large-type completion::
422 * Maketitle-type completion::
423 * Arbitrary completion::
424 * End completion::
425 * Accent completion::
426 * Image completion::
427 * Greek letters completion::
430 
431 File: yatexe, Node: Begin-type completion, Next: Section-type completion, Prev: Completion, Up: Completion
433 Begin-type completion
434 =====================
436 "Begin-type completion" completes commands of `\begin{env}' ...
437 `\end{env}'. All of the begin-type completions begin with this key
438 sequence.
440 `[prefix] b'
441 ... start begin-type completion
443 An additional key stroke immediately completes a frequently used LaTeX
444 `\begin{}'...`\`end'{}' environment.
446 `[prefix] b c'
447 ... `\begin{center}...\end{center}'
448 `[prefix] b d'
449 ... `\begin{document}...\end{document}'
450 `[prefix] b D'
451 ... `\begin{description}...\end{description}'
452 `[prefix] b e'
453 ... `\begin{enumerate}...\end{enumerate}'
454 `[prefix] b E'
455 ... `\begin{equation}...\end{equation}'
456 `[prefix] b i'
457 ... `\begin{itemize}...\end{itemize}'
458 `[prefix] b l'
459 ... `\begin{flushleft}...\end{flushleft}'
460 `[prefix] b m'
461 ... `\begin{minipage}...\end{minipage}'
462 `[prefix] b t'
463 ... `\begin{tabbing}...\end{tabbing}'
464 `[prefix] b T'
465 ... `\begin{tabular}...\end{tabular}'
466 `[prefix] b^T'
467 ... `\begin{table}...\end{table}'
468 `[prefix] b p'
469 ... `\begin{picture}...\end{picture}'
470 `[prefix] b q'
471 ... `\begin{quote}...\end{quote}'
472 `[prefix] b Q'
473 ... `\begin{quotation}...\end{quotation}'
474 `[prefix] b r'
475 ... `\begin{flushright}...\end{flushright}'
476 `[prefix] b v'
477 ... `\begin{verbatim}...\end{verbatim}'
478 `[prefix] b V'
479 ... `\begin{verse}...\end{verse}'
481 Any other LaTeX environments are made by completing-read of the Emacs
482 function.
484 `[prefix] b SPACE'
485 ... begin-type completion
487 The next message will show up in the minibuffer
489 Begin environment(default document):
491 by typing `[prefix] b'. Put the wishing environment with completion in
492 the minibuffer, and `\begin{env}'...\`\end{env}' will be inserted in the
493 LaTeX source text. If the environment you want to put does not exist in
494 the YaTeX completion table, it will be registered in the user completion
495 table. YaTeX automatically saves the user completion table in the user
496 dictionary file at exiting of emacs.
498 At the completion of certain environments, the expected initial entry will
499 automatically inserted such as `\item' for `itemize' environment. If you
500 don't want the entry, it can be removed by undoing.
502 If you want to enclose some paragraphs which have already been written,
503 invoke the begin-type completion with changing the case of `b' of key
504 sequence upper(or invoke it with universal argument by `C-u' prefix).
506 The following example encloses a region with `description' environment.
508 `[prefix] B D'
509 `(or ESC 1 [prefix] b D)'
510 `(or C-u [prefix] b D)'
512 ... begin-type completion for region
514 This enclosing holds good for the completing input by `[prefix] b SPC'.
515 `[prefix] B SPC' enclose a region with the environment selected by
516 completing-read.
519 
520 File: yatexe, Node: Section-type completion, Next: Large-type completion, Prev: Begin-type completion, Up: Completion
522 Section-type completion
523 =======================
525 "Section-type completion" completes section-type commands which take an
526 argument or more such as `\section{foo}'. To invoke section-type
527 completion, type
529 `[prefix] s'
530 ... section-type completion
532 then the prompt
534 (C-v for view) \???{} (default documentclass):
536 will show up in the minibuffer. Section-type LaTeX commands are completed
537 by space key, and the default value is selected when you type nothing in
538 the minibuffer.
540 Next,
542 \section{???}:
544 prompts you the argument of section-type LaTeX command. For example, the
545 following inputs
547 \???{} (default documentclass): section
548 \section{???}: Hello world.
550 will insert the string
552 \section{Hello world.}
554 in your LaTeX source. When you neglect argument such as
556 (C-v for view) \???{} (default section): vspace*
557 \vspace*{???}:
559 YaTeX puts
561 \vspace*{}
563 and move the cursor in the braces.
565 In LaTeX command, there are commands which take more than one arguments
566 such as `\addtolength{\topmargin}{8mm}'. To complete these commands,
567 invoke section-type completion with universal argument as,
569 C-u 2 [prefix] s (or ESC 2 [prefix] s)
571 and make answers in minibuffer like this.
573 (C-v for view) \???{} (default vspace*): addtolength
574 \addtolength{???}: \topmargin
575 Argument 2: 8mm
577 `\addtolength' and the first argument `\topmargin' can be typed easily by
578 completing read. Since YaTeX also learns the number of arguments of
579 section-type command and will ask that many arguments in future
580 completion, you had better tell the number of arguments to YaTeX at the
581 first completion of the new word. But you can change the number of
582 arguments by calling the completion with different universal argument
583 again.
586 Invoking section-type completion with `[Prefix] S' (Capital `S')
587 includes the region as the first argument of section-type command.
589 The section/large/maketitle type completion can work at the prompt for
590 the argument of other section-type completion. Nested LaTeX commands are
591 efficiently read with the recursive completion by typing YaTeX's
592 completion key sequence in the minibuffer.
594 * Menu:
596 * view-sectioning::
599 
600 File: yatexe, Node: view-sectioning, Prev: Section-type completion, Up: Section-type completion
602 view-sectioning
603 ---------------
605 In the minibuffer at the prompt of section-type command completion,
606 typing `C-v' shows a list of sectioning commands in source text(The line
607 with `<<--' mark is the nearest sectioning command). Then, default
608 sectioning command appears in the minibuffer. You can go up/down
609 sectioning command by typing `C-p'/`C-n', can scrolls up/down the listing
610 buffer by `C-v'/`M-v', and can hide sectioning commands under certain
611 level by 0 through 6. Type `?' in the minibuffer of sectioning prompt
612 for more information.
614 You can generate this listing buffer (`*Sectioning Lines*' buffer) by
615 typing
616 `M-x YaTeX-section-overview'
617 ... Generate *Sectioning Lines* buffer
619 from the LaTeX source buffer. In this listing buffer, typing `u' on
620 the sectioning command shifts up the corresponding sectioning command in
621 source text and `d' shifts down. After marking lines in the listing
622 buffer, typing `U' shifts up all sectioning commands in the region,
623 and `U' shifts down. Here are all the key bindings of
624 `*Sectioning Lines*' buffer.
626 `SPC'
627 ... Jump to corresponding source line
628 `.'
629 ... Display corresponding source line
630 `u'
631 ... Shift up a sectioning line
632 `d'
633 ... Shift down a sectioning line
634 `U'
635 ... Shift up sectioning lines in region
636 `D'
637 ... Shift down sectioning lines in region
638 `0...6'
639 ... Hide sectioning commands whose level is lower than n
643 
644 File: yatexe, Node: Large-type completion, Next: Maketitle-type completion, Prev: Section-type completion, Up: Completion
646 Large-type completion
647 =====================
649 "Large-type completion" inputs the font or size changing descriptions
650 such as `{\large }'. When you type
652 `[prefix] l'
653 ... large-type completion
655 the message in the minibuffer
657 {\??? } (default large):
659 prompts prompts you large-type command with completing-read. There are
660 TeX commands to change fonts or sizes, `it', `huge' and so on, in the
661 completion table.
663 Region-based completion is also invoked by changing the letter after
664 prefix key stroke as `[prefix] L'. It encloses the region by braces with
665 large-type command.
668 
669 File: yatexe, Node: Maketitle-type completion, Next: Arbitrary completion, Prev: Large-type completion, Up: Completion
671 Maketitle-type completion
672 =========================
674 We call it "maketitle-type completion" which completes commands such as
675 `\maketitle'. Take notice that maketitle-type commands take no arguments.
676 Then, typing
678 `[prefix] m'
679 ... maketitle-type completion
681 begins maketitle-completion. Above mentioned method is true for
682 maketitle-completion, and there are LaTeX commands with no arguments in
683 completion table.
686 
687 File: yatexe, Node: Arbitrary completion, Next: End completion, Prev: Maketitle-type completion, Up: Completion
689 Arbitrary completion
690 ====================
692 You can complete certain LaTeX command anywhere without typical
693 completing method as described, by typing
695 `[prefix] SPC'
696 ... arbitrary completion
698 after the initial string of LaTeX command that is preceded by `\'.
701 
702 File: yatexe, Node: End completion, Next: Accent completion, Prev: Arbitrary completion, Up: Completion
704 End completion
705 ==============
707 YaTeX automatically detects the opened environment and close it with
708 `\end{environment}'. Though proficient YaTeX users never fail to make
709 environment with begin-type completion, some may begin an environment
710 manually. In that case, type
712 `[prefix] e'
713 ... `end' completion
715 at the end of the opened environment.
718 
719 File: yatexe, Node: Accent completion, Next: Image completion, Prev: End completion, Up: Completion
721 Accent completion
722 =================
724 When you want to write the European accent marks(like `\`{o}'),
726 `[prefix] a'
727 ... accent completion
729 shows the menu
731 1:` 2:' 3:^ 4:" 5:~ 6:= 7:. u v H t c d b
733 in the minibuffer. Chose one character or corresponding numeric, and you
734 will see
736 \`{}
738 in the editing buffer with the cursor positioned in braces. Type one more
739 character `o' for example, then
741 \`{o}
743 will be completed, and the cursor gets out from braces.
746 
747 File: yatexe, Node: Image completion, Next: Greek letters completion, Prev: Accent completion, Up: Completion
749 Image completion of mathematical sign
750 =====================================
752 Arrow marks, sigma mark and those signs mainly used in the TeX's math
753 environment are completed by key sequences which imitate the corresponding
754 symbols graphically. This completion only works in the math environment.
755 YaTeX automatically detects whether the cursor located in math environment
756 or not, and change the behavior of key strokes `;' and `:'.
758 By the way, we often express the leftarrow mark by `<-' for example.
759 Considering such image, you can write `\leftarrow' by typing `<-'
760 after `;' (semicolon) as a prefix. In the same way,
761 `\longleftarrow' (`<--') is completed by typing `;<--',
762 infinity mark which is imitated by `oo' is completed by typing
763 `;oo'.
765 Here are the sample operations in YaTeX math-mode.
767 INPUT Completed LaTeX commands
768 ; < - `\leftarrow'
769 ; < - - `\longleftarrow'
770 ; < - - > `\longleftrightarrow'
771 ; o `\circ'
772 ; o o `\infty'
774 In any case, you can quit from image completion and can move to the next
775 editing operation if the LaTeX command you want is shown in the buffer.
777 `;' itself in math-environment is inserted by `;;'. Typing
778 `TAB' in the midst of image completion shows all of the LaTeX
779 commands that start with the same name as string you previously typed in.
780 In this menu buffer, press `RET' after moving the cursor (by `n',
781 `p', `b', `f') to insert the LaTeX command.
783 To know all of the completion table, type `TAB' just after `;'. And
784 here is the sample menu by `TAB' after `;<'.
786 KEY LaTeX sequence sign
787 < \leq <
788 ~
789 << \ll <<
790 <- \leftarrow <-
791 <= \Leftarrow <=
793 You can define your favorite key-vs-sequence completion table in the
794 Emacs-Lisp variable `YaTeX-math-sign-alist-private'. See also
795 `yatexmth.el' for the information of the structure of this variable.
798 
799 File: yatexe, Node: Greek letters completion, Prev: Image completion, Up: Completion
801 Greek letters completion
802 ========================
804 Math-mode of YaTeX provides another image completion, Greek letters
805 completion in the same method. After prefix `:', typing `a' makes
806 `\alpha', `b' makes `\beta' and `g' makes `\gamma' and so on. First, type
807 `:TAB' to know all the correspondence of alphabets vs. Greek letters.
809 If you will find `;' or `:' doesn't work in correct position of
810 math environment, it may be a bug of YaTeX. Please send me a bug report
811 with the configuration of your text, and avoid it temporarily by typing
812 `;' or `:' after universal-argument(`C-u') which forces
813 `;' and `:' to work as math-prefix.
816 
817 File: yatexe, Node: Local dictionaries, Next: Commenting out, Prev: Completion, Up: Top
819 Local dictionaries
820 ******************
822 Tables for completion consist of three dictionaries; `standard
823 dictionary' built in `yatex.el', `user dictionary' for your common private
824 commands, and `local dictionary' that is effective in a certain directory.
826 When you input the command unknown to YaTeX at a completion in the
827 minibuffer, YaTeX asks you with the following prompt;
829 `foo' is not in table. Register into: U)serDic L)ocalDic N)one D)iscard
831 In this menu, typing `u' updates your `user dictionary', `l' updates your
832 local dictionary, `n' updates only on-memory dictionary which go through
833 only current Emacs session, and `d' updates no dictionary and throws the
834 new word away.
836 If you find this switching feature meaningless and bothersome, put the
837 next expression into your `~/.emacs'
839 (setq YaTeX-nervous nil)
842 
843 File: yatexe, Node: Commenting out, Next: Cursor jump, Prev: Local dictionaries, Up: Top
845 Commenting out
846 **************
848 You may want to comment out some region.
850 `[prefix] >'
851 ... comment out region by %
852 `[prefix] <'
853 ... uncomment region
855 cause an operation to the region between point and mark.
857 `[prefix] .'
858 ... comment out current paragraph
859 `[prefix] ,'
860 ... uncomment current paragraph
862 comments or uncomments the paragraph where the cursor belongs. This
863 `paragraph' means the region marked by the function mark-paragraph, bound
864 to `ESC h' by default. It is NOT predictable what will happen when you
865 continuously comment out some paragraph many times.
867 You can also comment out an environment between `\begin' and
868 `\end', or a `\begin'-\`\end' pair themselves, by making the
869 following key strokes on the line where `\begin{}' or
870 `\end{}' exists.
872 `[prefix] >'
873 ... comment out from \begin to \`end'
874 `[prefix] <'
875 ... uncomment from \begin to \`end'
877 comment whole the contents of environment. Moreover,
879 `[prefix] .'
880 ... comment out \begin and \`end'
881 `[prefix] ,'
882 ... uncomment \begin and \`end'
884 (un)comments out only environment declaration: `\begin{}' and `\end{}'.
885 NOTE that even if you intend to comment out some region, invoking
886 `[prefix] >' on the `\begin',`\end' line decides to work in `commenting
887 out from `\begin' to `\end'' mode.
891 
892 File: yatexe, Node: Cursor jump, Next: Changing and Deleting, Prev: Commenting out, Up: Top
894 Cursor jump
895 ***********
898 * Menu:
900 * Jump to corresponding object::
901 * Invoking image processor::
902 * Jump to main file::
903 * Jumping around the environment::
904 * Jumping to last completion position::
907 
908 File: yatexe, Node: Jump to corresponding object, Next: Invoking image processor, Prev: Cursor jump, Up: Cursor jump
910 Jump to corresponding object
911 ============================
913 Typing
915 `[prefix] g'
916 ... go to corresponding object
918 in a certain place move the cursor to the place corresponding to the LaTeX
919 command of last place. YaTeX recognize the followings as pairs that have
920 relation each other.
922 * `\begin{}' <-> `\end{}'
923 * `%#BEGIN' <-> `%#END'
924 * On the image-including line -> corresponding viewer or drawing tool
925 * `\label{}' <-> `\ref{}'
926 * `\include(\input)' -> included file
927 * `\bibitem{}' <-> `\cite{}'
929 On a `\begin',`\end' line, typing `[prefix] g' moves the cursor to the
930 corresponding `\end',`\begin' line, if its partner really exists. The
931 behavior on the line `%#BEGIN' and `%#END' are the same. Note that if the
932 correspondent of `label/ref' or `cite/bibitem' exists in another file,
933 that file have to be opened to make a round trip between references by
934 `[prefix] g'.
936 If you type `[prefix] g' on the line of `\include{chap1}', typically in
937 the main text, YaTeX switches buffer to `chap1.tex'.
939 `[prefix] 4 g'
940 ... go to corresponding object in other window
942 do the same job as `[prefix] g' except it's done in other window.
943 Note that this function doesn't work on `begin/end',
944 `%#BEGIN/%#END' pairs because it is meaningless.
947 
948 File: yatexe, Node: Invoking image processor, Next: Jump to main file, Prev: Jump to corresponding object, Up: Cursor jump
950 Invoking image processor
951 ========================
954 `image-including line' described above means such lines as
955 `\epsfile{file=foo.ps}'. If you type `[prefix] g' on that line, YaTeX
956 automatically searches source of `foo.ps' and invokes image viewer or
957 drawing tool correspoinding to it. For example; if you draw an image
958 foo.obj with Tgif and enclose its product named foo.eps by `\epsfile'
959 command. Typing `[prefix] g' on `\epsfile' line make YaTeX invoke `tgif
960 foo.obj'. How a processor is choosen is as follows.
962 1. If there is an expression matching with one of the pattern defined in
963 `YaTeX-processed-file-regexp-alist', extract file name from regexp
964 group surrounded by \\(\\). (Which group corresponds is written in
965 the cdr part of each list.) If no matches were found, do nothing.
966 2. If there is a pattern as `%PROCESSOR' which is defined in the
967 variable `YaTeX-file-processor-alist', call that processor giving the
968 file name with corresponding extension.
969 3. If not, check the existence of each file which is supplied the
970 extension in the cdr part of each list of
971 `YaTeX-file-processor-alist'. If any, call the corresponding image
972 viewer or drawing tool.
975 
976 File: yatexe, Node: Jump to main file, Next: Jumping around the environment, Prev: Invoking image processor, Up: Cursor jump
978 Jump to main file
979 =================
981 Typing
983 `[prefix] ^'
984 ... visit main file
985 `[prefix] 4^'
986 ... visit main file in other buffer
988 in a sub text switch the buffer to the main text specified by
989 `%#!' notation.
992 
993 File: yatexe, Node: Jumping around the environment, Next: Jumping to last completion position, Prev: Jump to main file, Up: Cursor jump
995 Jumping around the environment
996 ==============================
998 And these are the functions which work on the current LaTeX environment:
1000 `M-C-a'
1001 ... beginning of environment
1002 `M-C-e'
1003 ... `end' of environment
1004 `M-C-@'
1005 ... mark environment
1009 File: yatexe, Node: Jumping to last completion position, Prev: Jumping around the environment, Up: Cursor jump
1011 Jumping to last completion position
1012 ===================================
1014 YaTeX always memorize the position of completion into register `3'. So
1015 every time you make a trip to any other part of text other than you are
1016 writing, you can return to the editing paragraph by calling
1017 register-to-point with argument YaTeX-current-position-register, which is
1018 achieved by typing `C-x j 3'(by default).
1022 File: yatexe, Node: Changing and Deleting, Next: Filling, Prev: Cursor jump, Up: Top
1024 Changing and Deleting
1025 *********************
1027 These functions are for change or deletion of LaTeX commands already
1028 entered.
1030 `[prefix] c'
1031 ... change LaTeX command
1032 `[prefix] k'
1033 ... kill LaTeX command
1035 * Menu:
1037 * Changing LaTeX commands::
1038 * Killing LaTeX commands::
1042 File: yatexe, Node: Changing LaTeX commands, Next: Killing LaTeX commands, Prev: Changing and Deleting, Up: Changing and Deleting
1044 Changing LaTeX commands
1045 =======================
1047 `[prefix] c' can change the various (La)TeX commands. This can change the
1048 followings.
1049 * Environment names
1050 * Section-type commands
1051 * Argument of section-type commands
1052 * Optional parameters (enclosed by []) of section-type commands
1053 * Font/size designators
1054 * Math-mode's maketitle-type commands that can be inputted with image
1055 completion
1057 Typing `[prefix] c' on one of above objects you want to change brings a
1058 suitable reading function sometimes with completion. Note: If you want to
1059 change the argument of section-type command that contains other LaTeX
1060 commands, type `[prefix] c' either of surrounding braces of the argument
1061 in order to make YaTeX ignore the internal LaTeX sequences as an object of
1062 changing. Anyway, it is very difficult to know which argument position
1063 the cursor belongs because the LaTeX commands can be nested and braces can
1064 freely emerge. So keep it mind to put the cursor on a brace when you are
1065 thinking of changing a complicated argument.
1069 File: yatexe, Node: Killing LaTeX commands, Prev: Changing LaTeX commands, Up: Changing and Deleting
1071 Killing LaTeX commands
1072 ======================
1074 `[prefix] k' kills the LaTeX commands sometimes with their arguments.
1075 Following table illustrates the correspondence of the invoking position
1076 and what is killed.
1078 [Invoking position] [action]
1079 \begin, \end line kill \begin,\end pairs
1080 %#BEGIN, %#END line kill %#BEGIN,%#END pairs
1081 on a Section-type command kill section-type command
1082 on a parenthesis kill parentheses
1084 Note that when killing `\begin, \end' or `%#BEGIN, %#END' pair, the lines
1085 `\begin, \end' or `%#BEGIN, %#END' exist will be killed entirely. So take
1086 care not to create any line that contains more than one `\begin' or so.
1088 While all operations above are to kill `containers' which surround some
1089 text, universal argument (`C-u') for these commands kills not only
1090 `containers' but also `contents' of them. See below as a sample.
1092 Original text: [prefix] k C-u [prefix] k
1093 Main \footnote{note} here. Main note here. Main here.
1094 ~(cursor)
1098 File: yatexe, Node: Filling, Next: Updation of includeonly, Prev: Changing and Deleting, Up: Top
1100 Filling
1101 *******
1104 Filling an item
1105 ===============
1107 To fill a term (descriptive sentences) of `\item', type
1109 `M-q'
1110 ... fill item
1112 on that item.
1114 YaTeX uses the value of the variable `YaTeX-item-regexp' as the regular
1115 expression to search item header in itemize environment. If you make a
1116 newcommand to itemize terms(e.g. `\underlineitem'), put
1118 (setq YaTeX-item-regexp
1119 "\\(\\\\\\(sub\\)*item\\)\\|\\(\\\\underlineitem\\)")
1121 in your `~/.emacs'. If you are not familiar with regular expression
1122 for Emacs-Lisp, name a newcommand for `itemize' beginning with
1123 `\item' such as `\itembf', not `\bfitem'.
1125 This function reformats the `\item' into `hang-indented' style. For
1126 example:
1128 itemize, enumerate environment:
1130 >\item[foo] `foo' is the typical word for describing an
1131 > arbitrarily written....
1132 description environment:
1133 > \item[bar] When the word `for' is used as an arbitrarily
1134 > word, `bar' is bound to follow it.
1136 Note that the indent depth of an `\item' word and its descriptive
1137 paragraph are the same in latter case. If you want to use different
1138 depth, invoke fill-paragraph at the beginning of non-whitespace
1139 character(see below).
1142 Filling paragraph
1143 =================
1145 Fill-paragraph is little bit adapted for LaTeX sources. It retains from
1146 filling in certain environments where formatting leads to a disaster such
1147 as verbatim, tabular, or so. And it protects `\verb' expressions from
1148 being folded (The variable `YaTeX-verb-regexp' controls this). Besides,
1149 putting cursor on the first occurrence of non-whitespace character on a
1150 line changes the fill-prefix temporarily to the depth of the line.
1154 File: yatexe, Node: Updation of includeonly, Next: What column, Prev: Filling, Up: Top
1156 Updation of `\includeonly'
1157 **************************
1159 When you edit splitting source texts, the notation
1161 \includeonly{CurrentEditingFileName}
1163 in the main file reduces the time of typesetting. If you want to hack
1164 other file a little however, you have to rewrite it to
1166 \includeonly{OtherFileNameYouWantToFix}
1168 in the main file. YaTeX automatically detects that the current edited
1169 text is not in includeonly list and prompts you
1171 A)dd R)eplace %)comment?
1173 in the minibuffer. Type `a' if you want to add the current file name
1174 to `\includeonly' list, `r' to replace \`includeonly' list
1175 with the current file, and type `%' to comment out the
1176 `\includeonly' line.
1180 File: yatexe, Node: What column, Next: Intelligent newline, Prev: Updation of includeonly, Up: Top
1182 What column?
1183 ************
1185 We are often get tired of finding the corresponding column in large
1186 tabulars. For example,
1188 \begin{tabular}{|c|c|c|c|c|c|c|c|}\hline
1189 Name&Position&Post No.&Addr.&Phone No.&FAX No.&
1190 Home Addr.&Home Phone\\ \hline
1191 Thunder Bird & 6 & 223 & LA & xxx-yyy &
1192 zzz-www & Japan & 9876-54321 \\
1193 & 2 & \multicolumn{2}{c|}{Unknown}
1194 &&&(???)
1195 \\ \hline
1196 \end{tabular}
1198 Suppose you have the cursor located at `(???)' mark, can you tell which
1199 column it is belonging at once? Maybe no. In such case, type
1201 `[prefix] &'
1202 ... What column
1204 in that position. YaTeX tells you the column header of the current field.
1205 Since YaTeX assumes the first line of tabular environment as a row of
1206 column headers, you can create a row of virtual column headers by putting
1207 them in the first line and commenting that line with `%'.
1211 File: yatexe, Node: Intelligent newline, Next: Usepackage checker, Prev: What column, Up: Top
1213 Intelligent newline
1214 *******************
1216 At the end of begin-type completion of tabular[*], array, itemize,
1217 enumerate or tabbing environment, or typing
1219 `ESC RET'
1220 ... Intelligent newline
1222 in these environments inserts the contents corresponding to the current
1223 environment in the next line. (At the begin-type completion, this
1224 contents can be removed by `undo'.) In `tabular' environment, for
1225 example, `ESC RET' inserts the certain number of `&' and trailing `\\',
1226 and `\hline' if other `\hline' is found in backward. Here are the list of
1227 contents vs. environments.
1229 * `tabular', `tabular*', `array'
1231 Corresponding number of `&' and `\\'. And `\hline' if
1232 needed.
1234 * `tabbing'
1236 The same number of `\>' as `\=' in the first line.
1238 * `itemize', `enumerate', `description', `list'
1240 `\item' or `item[]'.
1242 Note that since this function works seeing the contents of the first
1243 line, please call this after the second line if possible.
1245 If you want to apply these trick to other environments, `foo'
1246 environment for example, define the function named
1247 `YaTeX-intelligent-newline-foo' to insert corresponding contents.
1248 That function will be called at the beginning of the next line after the
1249 newline is inserted to the current line. Since the function
1250 `YaTeX-indent-line' is designed to indent the current line properly,
1251 calling this function before your code to insert certain contents must be
1252 useful. See the definition of the function
1253 `YaTeX-intelligent-newline-itemize' as an example.
1257 File: yatexe, Node: Usepackage checker, Next: Online help, Prev: Intelligent newline, Up: Top
1259 Usepackage checker
1260 ******************
1262 When you input begint-type, section-type, maketitle-type macros with
1263 completion, and it requires some LaTeX2e package, YaTeX examines the
1264 existence of correct `\usepackage'. If not, YaTeX inserts the
1265 `\usepackage{}' declaration corresponding to input macro.
1267 To activate the package completion for your favarite package, set the
1268 variable `YaTeX-package-alist-private' correctly. Please refere the value
1269 of `YaTeX-package-alist-default' as an example.
1273 File: yatexe, Node: Online help, Next: Browsing file hierarchy, Prev: Usepackage checker, Up: Top
1275 Online help
1276 ***********
1278 YaTeX provides you the online help with popular LaTeX commands.
1280 Here are the key strokes for the online help.
1282 `[prefix] ?'
1283 ... Online help
1284 `[prefix] /'
1285 ... Online apropos
1288 Online help
1289 ===========
1291 `Online help' shows the documentation for the popular LaTeX
1292 commands(defaults to the commands on the cursor) in the next buffer.
1293 There are two help file, `global help' and `private help'. The former
1294 file contains the descriptions on the standard LaTeX command and is
1295 specified its name by variable `YaTeX-help-file'. Usually, the global
1296 help file should be located in public space (`$EMACSEXECPATH' by default)
1297 and should be world writable so that anyone can update it to enrich its
1298 contents. The latter file contains descriptions on non-standard or
1299 personal command definitions and is specified by
1300 `YaTeX-help-file-private'. This file should be put into private
1301 directory.
1304 Online apropos
1305 ==============
1307 `Online apropos' is an equivalent of GNU Emacs's apropos. It shows all
1308 the documentations that contains the keyword entered by the user.
1311 When no descriptions are found...
1312 =================================
1314 If there is no description on a command in help files, YaTeX requires
1315 you to write a description on that command. If you are willing to do,
1316 determine which help file to add and write the description on it referring
1317 your manual of (La)TeX. Please send me your additional descriptions if
1318 you describe the help on some standard commands. I might want to include
1319 it in the next distribution.
1323 File: yatexe, Node: Browsing file hierarchy, Next: Cooperation with other packages, Prev: Online help, Up: Top
1325 Browsing file hierarchy
1326 ***********************
1328 When you are editing multi-file source, typing
1330 `[prefix] d'
1331 ... browse file hierarchy
1333 asks you the parent-most file (which may be defaulted) and displays the
1334 documentation hierarchy in the next window. In this buffer, the following
1335 commands are available.
1337 `n'
1338 ... move to the next line and show its contents
1339 `p'
1340 ... move to the previous line and show its contents
1341 `N'
1342 ... move to the next file in the same inclusion level
1343 `P'
1344 ... move to the previous file in the same inclusion level
1345 `j'
1346 ... move to the next line
1347 `k'
1348 ... move to the previous line
1349 `u'
1350 ... move to the parent file
1351 `.'
1352 ... show the current files contents in the next window
1353 `SPC'
1354 ... scroll up the current file window
1355 `DEL, b'
1356 ... scroll down the current file window
1357 `<'
1358 ... show the beginning of the current file
1359 `>'
1360 ... show the end of the current file
1361 `>'
1362 ... return to the previous postion after `<' or `>'
1363 `RET, g'
1364 ... open the current file in the next window
1365 `mouse-2'
1366 ... same as RET(available only with window system)
1367 `o'
1368 ... other window
1369 `1'
1370 ... delete other windows
1371 `-'
1372 ... shrink hierarchy buffer window
1373 `+'
1374 ... enlarge hierarchy buffer window
1375 `?'
1376 ... describe mode
1377 `q'
1378 ... quit
1380 Note that operations on the file contents in the next window do not work
1381 correctly when you close the corresponding file.
1385 File: yatexe, Node: Cooperation with other packages, Next: Customizations, Prev: Browsing file hierarchy, Up: Top
1387 Cooperation with other packages
1388 *******************************
1390 YaTeX works better with other brilliant packages.
1393 gmhist
1394 ======
1396 When you are loading `gmhist.el' and `gmhist-mh.el', you can use
1397 independent command history list at the prompt of preview command
1398 (`[prefix] tp') and print command (`[prefix] tl'). On each prompt, you
1399 can enter the previous command line string repeatedly by typing `M-p'.
1402 min-out
1403 =======
1405 `min-out', the outline minor mode, can be used in yatex-mode buffers.
1406 If you want to use it with YaTeX, please refer the file `yatexm-o.el' as
1407 an example.
1411 File: yatexe, Node: Customizations, Next: Etcetera, Prev: Cooperation with other packages, Up: Top
1413 Customizations
1414 **************
1416 You can customize YaTeX by setting Emacs-Lisp variables and by making
1417 add-in functions.
1419 * Menu:
1421 * Lisp variables::
1422 * Add-in functions::
1423 * Add-in generator::
1427 File: yatexe, Node: Lisp variables, Next: Add-in functions, Prev: Customizations, Up: Customizations
1429 Lisp variables
1430 ==============
1432 You can change the key assignments or make completion more comfortable
1433 by setting the values of various variables which control the movement of
1434 yatex-mode.
1436 For example, if you want to change the prefix key stroke from `C-c' to
1437 any other sequence, set YaTeX-prefix to whatever you want to use. If you
1438 don't want to use the key sequence `C-c letter' which is assumed to be the
1439 user reserved sequence in Emacs world, set `YaTeX-inhibit-prefix-letter'
1440 to `t', and all of the default key bind of `C-c letter' will turn to the
1441 corresponding `C-c C-letter' (but the region based completions that is
1442 invoked with `C-c Capital-letter' remain valid, if you want to disable
1443 those bindings, set that variable to 1 instead of `t').
1445 * Menu:
1447 * All customizable variables::
1448 * Sample definitions::
1449 * Hook variables::
1450 * Hook file::
1454 File: yatexe, Node: All customizable variables, Next: Sample definitions, Prev: Lisp variables, Up: Lisp variables
1456 All customizable variables
1457 --------------------------
1459 Here are the customizable variables of yatex-mode. Each value setq-ed
1460 in `~/.emacs' is preferred and that of defined in `yatex.el' is neglected.
1461 Parenthesized contents stands for the default value. When you are to
1462 change some of these variables, see more detailed documentation of the
1463 variable by `M-x describe-variable'.
1465 -- Variable: YaTeX-japan
1466 Set this nil to produce all messages in English (`Depends on Japanese
1467 feature of Emacs')
1469 -- Variable: YaTeX-kanji-code
1470 Default buffer-file-coding-system for YaTeX modes' buffer. Set this
1471 0 to no language conversion. Nil to preserve original
1472 coding-system. 1=Shift JIS, 2=JIS, 3=EUC, 4=UTF-8 (`1 or 2')
1474 -- Variable: YaTeX-prefix
1475 Prefix key stroke (`C-c')
1477 -- Variable: YaTeX-inhibit-prefix-letter
1478 Change key stroke from `C-c letter' to `C-c C-letter' (`nil')
1480 -- Variable: YaTeX-fill-prefix
1481 Fill-prefix used in yatex-mode (`nil')
1483 -- Variable: YaTeX-user-completion-table
1484 Name of user dictionary where learned completion table will be
1485 stored. (`"~/.yatexrc"')
1487 -- Variable: tex-command
1488 LaTeX typesetter command (`"latex"')
1490 -- Variable: dvi2-command
1491 Preview command (`"xdvi -geo +0+0 -s 4"')
1493 -- Variable: dviprint-command-format
1494 Command format to print dvi file (`"dvi2ps %f %t %s | lpr"')
1496 -- Variable: dviprint-from-format
1497 Start page format of above %f. %b will turn to start page (`"-f %b"')
1499 -- Variable: dviprint-to-format
1500 End page format of above %t. %e will turn to `end' page (`"-t %e"')
1502 -- Variable: makeindex-command
1503 Default makeindex command (`"makeindex"' (`"makeind"' on MS-DOS))
1505 -- Variable: YaTeX-dvipdf-command
1506 Default command name to convert .dvi to PDF (`"dvipdfmx"')
1508 -- Variable: YaTeX-need-nonstop
1509 Put `\nonstopmode{}' or not (`nil')
1511 -- Variable: latex-warning-regexp
1512 Regular expression of warning message latex command puts out
1513 (`"line.* [0-9]*"')
1515 -- Variable: latex-error-regexp
1516 Regular expression of error message (`"l\\.[1-9][0-9]*"')
1518 -- Variable: latex-dos-emergency-message
1519 Message latex command running on DOS puts at abort (`"Emergency
1520 stop"')
1522 -- Variable: YaTeX-item-regexp
1523 Regular expression of item command (`"\\\\item"')
1525 -- Variable: YaTeX-verb-regexp
1526 Regexp of verb family. Omit \\\\. (`"verb\\*?\\|path"')
1528 -- Variable: YaTeX-nervous
1529 T for using local dictionary (`t')
1531 -- Variable: YaTeX-sectioning-regexp
1532 Regexp of LaTeX sectioning command
1533 (`"\\(part\\|chapter\\*?\\|\\(sub\\)*\\(section\\|paragraph\\)\\*?\\)\\b"')
1535 -- Variable: YaTeX-fill-inhibit-environments
1536 Inhibit fill in these environments (`'("tabular" "tabular*" "array"
1537 picture" "eqnarray" "eqnarray*" "equation" "math" "displaymath"
1538 verbatim" "verbatim*")')
1540 -- Variable: YaTeX-uncomment-once
1541 T for deleting all preceding `%' (`nil')
1543 -- Variable: YaTeX-close-paren-always
1544 T for always close all parenthesis automatically, `nil' for only eol
1545 (`t')
1547 -- Variable: YaTeX-auto-math-mode
1548 Switch math-mode automatically (`t')
1550 -- Variable: YaTeX-math-key-list-private
1551 User defined alist, math-mode-prefix vs completion alist used in
1552 image completion (`nil'). See `yatexmth.el' for the information
1553 about how to define a completion alist.
1555 -- Variable: YaTeX-default-pop-window-height
1556 Initial height of typesetting buffer when one-window. Number for the
1557 lines of the buffer, numerical string for the percentage of the
1558 screen-height. `nil' for half height (10)
1560 -- Variable: YaTeX-help-file
1561 Global online help file name
1562 (`$doc-directory/../../site-lisp/YATEXHLP.eng')
1564 -- Variable: YaTeX-help-file-private
1565 Private online help file name (`"~/YATEXHLP.eng"')
1567 -- Variable: YaTeX-no-begend-shortcut
1568 Disable [prefix] b ?? shortcut (`nil)'
1570 -- Variable: YaTeX-hilit-pattern-adjustment-private
1571 List of the list that contain the regular expression and the symbol
1572 of logical meaning of the string that matches the pattern. See also
1573 the value from `(assq 'yatex-mode hilit-patterns-alist)' and the
1574 value of `YaTeX-hilit-pattern-adjustment-default' (and even the
1575 document of hilit19.el).
1577 -- Variable: YaTeX-sectioning-level
1578 Alist of LaTeX's sectioning command vs its height.
1580 -- Variable: YaTeX-hierarchy-ignore-heading-regexp
1581 `YaTeX-display-hierarchy' searches for sectioning command first, and
1582 comment line secondary as a file headings. In latter case, ignore lines
1583 that match with regular expression of this variable. Default value of
1584 this variable is RCS header expressions and mode specifying line `-*- xxxx
1585 -*'.
1587 -- Variable: YaTeX-skip-default-reader
1588 Non-nil for this variable skips the default argument reader of
1589 section-type command when add-in function for it is not defined
1590 (`nil')
1592 -- Variable: YaTeX-create-file-prefix-g
1593 When typing `prefix g' on the `\include' line, open the target file
1594 even if the file doesn't exist (`nil')
1596 -- Variable: YaTeX-simple-messages
1597 Simplyfy messages of various completions (`nil')
1599 -- Variable: YaTeX-hilit-sectioning-face
1600 When hilit19 and yatex19 is active, YaTeX colors the sectioning
1601 commands. This variable specifies the foreground and background
1602 color of `\part' macro. The default value is `'(yellow/dodgerblue
1603 yellow/slateblue)'. The first element of this list is for the screen
1604 when `hilit-background-mode' is `'light', and the second element is
1605 for `'dark'. You should specify both color as `forecolor/backcolor'.
1607 -- Variable: YaTeX-hilit-sectioning-attenuation-rate
1608 When color mode, this variable specifies how much attenuate the color
1609 density of `\subparagraph' compared with that of `\chapter' (`'(15
1610 40)') See also `YaTeX-hilit-sectioning-face'.
1612 -- Variable: YaTeX-use-AMS-LaTeX
1613 If you use AMS-LaTeX, set to `t' (`nil')
1615 -- Variable: YaTeX-use-LaTeX2e
1616 If you use LaTeX2e, set to `t' (`t')
1618 -- Variable: YaTeX-template-file
1619 File name which is automatically inserted at creation
1620 (`~/work/template.tex')
1622 -- Variable: YaTeX-search-file-from-top-directory
1623 Non-nil means to search input-files from the directory where main
1624 file exists (`t')
1626 -- Variable: YaTeX-use-font-lock
1627 Use font-lock to fontify buffer or not (`(featurep 'font-lock)'
1629 -- Variable: YaTeX-use-hilit19
1630 Use hilit19 to highlight buffer or not (`(featurep 'hilit19)'
1632 -- Variable: YaTeX-use-italic-bold
1633 YaTeX tries to search italic, bold fontsets or not (`t' if Emacs-20
1634 or later). This variable is effective only when font-lock is used.
1635 (`(featurep 'hilit19)'
1637 -- Variable: YaTeX-singlecmd-suffix
1638 Suffix which is always inserted after maketitle-type macros.
1639 `"{}"' is recommended.
1641 -- Variable: YaTeX-package-alist-private
1642 Alist of LaTeX2e-package name vs. lists of macros in it. Set this
1643 alist properly and YaTeX automatically check the declaratiion of
1644 `usepackage' for corresponding macro, when you input that macro with
1645 completion. If required `usepackage' is not found, YaTeX also
1646 automatically inserts `\usepackage'. Alist is as follows;
1647 '((PackageName1 (completionType ListOfMacro) (completionType
1648 ListOfMacro)) (PackageName2 (completionType ListOfMacro)
1649 (completionType ListOfMacro...))....) completionType is one of `env,
1650 section, maketitle'. Consult the value of
1651 `YaTeX-package-alist-default' as an example.
1653 -- Variable: YaTeX-tabular-indentation
1654 At indentation by `C-i' in tabular or array environment, YaTeX put
1655 the additional spaces to the normail indentation depth. The number
1656 of additional spaces is the product of YaTeX-tabular-indentation and
1657 the number of column position in tabular.
1659 -- Variable: YaTeX-noindent-env-regexp
1660 Regexp of environment names that should begin with no indentation.
1661 All verbatime-like environment name should match with.
1663 -- Variable: YaTeX-ref-default-label-string
1664 Default \\ref time string format. This format is like strftime(3)
1665 but allowed conversion char are as follows; %y -> Last 2 digit of
1666 year, %b -> Month name, %m -> Monthe number(1-12), %d -> Day, %H ->
1667 Hour, %M -> Minute, %S -> Second, %qx -> alphabetical-decimal
1668 conversion of yymmdd. %qX -> alphabetical-decimal conversion of
1669 HHMMSS. Beware defualt label-string should be always unique. So
1670 this format string should have both time part (%H+%M+%S or %qX) and
1671 date part (%y+(%b|%m)+%d or %qx).
1673 -- Variable: YaTeX-ref-generate-label-function
1674 Function to generate default label string for unnamed \\label{}s.
1675 The function pointed to this value should take two arguments. First
1676 argument is LaTeX macro's name, second is macro's argument. Here is
1677 an example for using this value.
1678 (setq YaTeX-ref-generate-label-function 'my-yatex-generate-label)
1679 (defun my-yatex-generate-label (command value)
1680 (and (string= command "caption")
1681 (re-search-backward "\\\\begin{\\(figure\\|table\\)}" nil t)
1682 (setq command (match-string 1)))
1683 (let ((alist '(("chapter" . "chap")
1684 ("section" . "sec")
1685 ("subsection" . "subsec")
1686 ("figure" . "fig")
1687 ("table" . "tbl"))))
1688 (if (setq command (cdr (assoc command alist)))
1689 (concat command ":" value)
1690 (YaTeX::ref-generate-label nil nil))))
1695 File: yatexe, Node: Sample definitions, Next: Hook variables, Prev: All customizable variables, Up: Lisp variables
1697 Sample definitions
1698 ------------------
1700 For instance, to change the prefix key stroke to `ESC', and name of the
1701 user dictionary `~/src/emacs/yatexrc', and set `fill-prefix' to single TAB
1702 character, add the following `setq' to `~/.emacs'.
1704 (setq YaTeX-prefix "\e"
1705 YaTeX-user-completion-table "~/src/emacs/yatexrc"
1706 YaTeX-fill-prefix " ")
1710 File: yatexe, Node: Hook variables, Next: Hook file, Prev: Sample definitions, Up: Lisp variables
1712 Hook variables
1713 --------------
1715 More customizations will be done by the hook-function defined in
1716 hook-variable `yatex-mode-hook'. This is useful to define a shortcut key
1717 sequence to enter some environments other than `document' and `enumerate'
1718 etc. The following statement defines `[prefix] ba' to enter
1719 `\begin{abstract}' ... `=end{abstract}' immediately.
1721 (setq yatex-mode-hook
1722 '(lambda() (YaTeX-define-begend-key "ba" "abstract")))
1724 You should use functions `YaTeX-define-key', or
1725 `YaTeX-define-begend-key' to define all the key sequences of yatex-mode.
1729 File: yatexe, Node: Hook file, Prev: Hook variables, Up: Lisp variables
1731 Hook file
1732 ---------
1734 You can stuff all of YaTeX related expressions into a file named
1735 `yatexhks.el' if you have a lot of codes. YaTeX automatically load this
1736 file at the initialization of itself. Using `yatexhks.el' makes
1737 `yatex-mode-load-hook' unnecessary.
1741 File: yatexe, Node: Add-in functions, Next: Add-in generator, Prev: Lisp variables, Up: Customizations
1743 Add-in functions
1744 ================
1746 You can easily define a function to input detailed arguments with
1747 completion according to LaTeX environments or commands.
1750 What is add-in functions?
1751 -------------------------
1753 When you input `tabular' environment, don't you think "I want YaTeX to
1754 complete its argument toward my favorite one such as `{|c|c|c|}'..."?
1755 Yes, you can define the function to complete arguments for any environment
1756 and any LaTeX commands.
1759 Procedure
1760 ---------
1762 Here is the procedure to define add-in functions.
1763 1. Define the function
1764 2. Put the function into `yatexhks.el'
1766 * Menu:
1768 * How the add-in function works::
1769 * How the function is called::
1770 * Useful functions for creating add-in::
1771 * Contribution::
1775 File: yatexe, Node: How the add-in function works, Next: How the function is called, Prev: Add-in functions, Up: Add-in functions
1777 How the add-in function works
1778 -----------------------------
1780 There are three types of add-in.
1782 1. Option add-in
1783 2. argument add-in
1784 3. enclosing add-in
1786 "Option add-in" returns the LaTeX's optional parameters such as optional
1787 strings after `\begin{ENV}', optional strings between a section-type
1788 command and its first argument, and optional strings just after type
1789 maketitle-type command. The following illustrates the name of add-in
1790 functions, where underlined strings are generated by add-in functions.
1792 \begin{table}[ht] (Function name: YaTeX:table)
1793 ~~~~
1794 \put(100,200){} (Function name: YaTeX:put)
1795 ~~~~~~~~~
1796 \sum_{i=0}^{n} (Function name: YaTeX:sum)
1797 ~~~~~~~~~~
1799 Obviously, the function name is decided by concatenating the prefix
1800 `YaTeX:' and LaTeX command's name.
1802 Another add-in type is "argument add-in", which completes arguments for
1803 section-type commands.
1805 \newcommand{\foo}{bar} (Function name: YaTeX::newcommand)
1806 ~~~~ ~~~
1808 When the section-type command is inputted, the function named by
1809 concatenating `YaTeX::' and section-type command, is called automatically
1810 with an integer argument which indicates which argument of section-type
1811 command is being read. Thus the add-in should determine the job referring
1812 the value of its argument.
1814 "enclosing add-in" is for modifying and/or checking the region that will
1815 be enclosed by section-type commands via `[prefix] S'. An enclosing
1816 add-in function will be called with two arguments, beginning of the
1817 enclosed region and end of the region. Suppose you want to enclose the
1818 existing text `(a+b)/c' by `\frac{}'.
1820 a/c
1821 | |
1822 A B
1824 You do set-mark-command at point A and then move to point B. Typing
1825 `[prefix] S' and input `frac' enclose the region like this;
1827 \frac{a/c}
1829 Normally, the expression `a/c' is translated to
1830 `\frac{a}{c}'. An enclosing add-in is useful for modifying
1831 `/' to `}{'.
1833 * Menu:
1835 * Defining option-add-in::
1836 * Defining argument-add-in::
1837 * Defining enclosing-add-in::
1841 File: yatexe, Node: Defining option-add-in, Next: Defining argument-add-in, Prev: How the add-in function works, Up: How the add-in function works
1843 Defining `option add-in'
1844 ........................
1846 If you want `{|c|c|c|}' for all `tabular' environment,
1848 (defun YaTeX:tabular ()
1849 "{|c|c|c|}")
1851 is enough. If you want more complicated format, define as below.
1853 (defun YaTeX:tabular ()
1854 "{@{\\vrule width 1pt\\ }|||@{\\ \\vrule width 1pt}}")
1856 Note that the character `\' must be described as `\\' in Emacs-Lisp. The
1857 next example reads the tabular format from keyboard.
1858 (defun YaTeX:tabular ()
1859 (concat "{" (read-string "Rule: ") "}"))
1863 File: yatexe, Node: Defining argument-add-in, Next: Defining enclosing-add-in, Prev: Defining option-add-in, Up: How the add-in function works
1865 Defining `argument add-in'
1866 ..........................
1868 This section describes how to define the add-in function for
1869 `\newcommand'.
1871 The first argument of `\newcommand' begins always with `\'. The second
1872 argument is usually so complex that we can not edit them in the
1873 minibuffer. Here is the created function considering this.
1875 (defun YaTeX::newcommand (n) ;n is argument position
1876 (cond
1877 ((= n 1) ;1st argument is macro name
1878 (read-string "Command: " "\\")) ;initial input `\'
1879 ((= n 2) "") ;do nothing when reading arg#2
1880 (t nil)))
1882 Note that when the `argument add-in' function return `nil', normal
1883 argument reader will be called.
1887 File: yatexe, Node: Defining enclosing-add-in, Prev: Defining argument-add-in, Up: How the add-in function works
1889 Defining `enclosing add-in'
1890 ...........................
1892 This section describes how to define the add-in function for text
1893 enclosed by `\frac{}'.
1895 When enclosing the text `5/3' by `\frac{}', you might want to replace
1896 `/' with `}{'. Enclosing function `YaTeX::frac-region' is called with two
1897 arguments, beginning of enclosed text and end of enclosed text. The
1898 function is expected to replace `/' with `}{'. Here is an example
1899 expression.
1901 (defun YaTeX::frac-region (beg end)
1902 (catch 'done
1903 (while (search-forward "/" end t)
1904 (goto-char (match-beginning 0))
1905 (if (y-or-n-p "Replace this slash(/) with `}{'")
1906 (throw 'done (replace-match "}{")))
1907 (goto-char (match-end 0)))))
1911 File: yatexe, Node: How the function is called, Next: Useful functions for creating add-in, Prev: How the add-in function works, Up: Add-in functions
1913 How the function is called
1914 --------------------------
1916 YaTeX calls the add-in functions for specified begin-type, section-type,
1917 and maketitle-type command, if any. `Option add-in' functions for
1918 begin-type are called when `\begin{ENV}' has been inserted, functions for
1919 section-type are called just before input of the first argument, and
1920 functions for maketitle-type is called after maketitle-type command has
1921 been inserted. `Argument add-in' functions are called at each entry of
1922 arguments for section-type commands.
1926 File: yatexe, Node: Useful functions for creating add-in, Next: Contribution, Prev: How the function is called, Up: Add-in functions
1928 Useful functions for creating add-in
1929 ------------------------------------
1931 Many add-in functions for typical LaTeX commands are defined in
1932 `yatexadd.el'. Those are also useful as references. Here are the short
1933 descriptions on useful functions, where [F] means function, [A] means
1934 arguments, [D] means description.
1936 `[F]'
1937 YaTeX:read-position
1938 `[A]'
1939 Character list which can show up in the brackets
1940 `[D]'
1941 Return the location specifier such as `[htb]'. When
1942 nothing is entered, omit [] itself. If the possible characters
1943 are "htbp", call this function as
1944 `(YaTeX:read-position "htbp")'
1946 `[F]'
1947 YaTeX:read-coordinates
1948 `[A]'
1949 Base prompt, X-axis prompt, Y-axis prompt (each optional)
1950 `[D]'
1951 Read the coordinates with the prompt "BasePrompt X-axisPrompt:" for
1952 X-axis, "BasePrompt Y-axisPrompt:" for Y-axis, and return it in the form
1953 of "(X,Y)". The default prompts are `Dimension', `X',
1954 `Y' respectively.
1956 `[F]'
1957 YaTeX:check-completion-type
1958 `[A]'
1959 One of the symbols: 'begin, 'section, or 'maketitle
1960 `[D]'
1961 Check the current completion type is specified one and cause error
1962 if not. The variable `YaTeX-current-completion-type' holds the symbol
1963 according to the current completion type.
1967 File: yatexe, Node: Contribution, Prev: Useful functions for creating add-in, Up: Add-in functions
1969 Contribution
1970 ------------
1972 If you make your own pretty function and you let it be in public, please
1973 send me the function. I'm going to include it in the next release.
1977 File: yatexe, Node: Add-in generator, Prev: Add-in functions, Up: Customizations
1979 Add-in generator
1980 ================
1982 First, don't forget to read the section of add-in functions *Note Add-in
1983 functions::. If you easily understand how to define them, there's no need
1984 to read this section. But being not familiar with Emacs-Lisp, when you
1985 don't have clear idea what to do, this section describes how to get YaTeX
1986 make add-in function.
1988 There are two methods of generation. One is for fully interactive
1989 generator for beginners and another requires little knowledge of
1990 Emacs-Lisp.
1993 Generator for beginners
1994 -----------------------
1995 The former generator is called by
1996 `M-x YaTeX-generate'
1998 strokes. All you have to do is follow the guidances. Defying them may
1999 cases the disaster (I wonder what is it???). So when you make some
2000 mistake, it is recommendable to type `C-g' and start afresh.
2003 Simple generator
2004 ----------------
2006 The latter generator is invoked by the next sequence. `M-x
2007 YaTeX-generate-simple' This generator can make both "option add-in" and
2008 argument add-in" (*refer the section add-in functions* *Note How the
2009 add-in function works::), whereas `YaTeX-generate' cannot make "argument
2010 addin".
2012 For example, assume you have the LaTeX command as follows.
2014 \epsinput[t](250,50){hoge.eps}{plain}{Picture of foo}
2015 (A) (B) (1) (2) (3)
2016 (A)Optional parameter to specify the position
2017 One of t(top), b(bottom), l(left), r(right)
2018 (B)Maximum size of frame
2019 (1)1st argument is filename of EPS file
2020 (2)2nd argument indicates
2021 plain do nothing
2022 frame make frame around image
2023 dframe make double-frame around image
2024 for included EPS file.
2025 (3)Caption for the picture
2027 Now get start with generation. Typing `M-x YaTeX-generate-simple'
2028 brings the prompt:
2029 (O)ption? (A)rgument?
2032 Generating "option add-in"
2033 ..........................
2035 Since (A), (B) above are optional argument, all we have to do to
2036 complete them is define the option add-in for them. Let's generate the
2037 function to complete (A).
2039 M-x YaTeX-generate-simple RET
2040 epsinput RET
2043 Typing as above leads the next prompt.
2045 Read type(1): (S)tring (C)omplete (F)ile ([)option (P)osition co(O)rd. (q)uit
2047 This asks that "Which type is the completion style of 1st argument?".
2048 Here are the possible completion style.
2050 `String'
2051 read plain string
2052 `Complete'
2053 read with completion
2054 `File'
2055 read file name
2056 `Option'
2057 read optional string (if string omitted, omit [] too)
2058 `Position'
2059 read positional option (like [htbp])
2060 `Coord.'
2061 read coordinates
2062 `Quit'
2063 quit from generating
2065 Since (A) is the optional argument to specify the location of included
2066 EPS file, the completion style is `Position', and the possible characters
2067 are t, b, l, and r. To tell these information to generator, operate as
2068 follows.
2070 Read type(1).... p
2071 Acceptable characters: tblr RET
2073 (B) is coordinate. So its completion style is coOrd. We want a prompt
2074 meaning "Maximum size" when completion.
2076 Read type(2).... o
2077 Prompt for coordinates: Max size RET
2079 That's all for optional argument. Select quit.
2081 Read type(3).... q
2083 Then the generated option add-in function for \epsinput will be shown in
2084 the next window.
2087 Generating "argument add-in"
2088 ............................
2090 Next, create the argument add-in. The arguments for \epsinput are EPS
2091 file name, framing style, and caption string in sequence.
2093 M-x YaTeX-generate-simple RET
2094 epsinput RET
2097 Above key strokes bring the prompt that asks the number of argument.
2098 Answer it with 3.
2100 How many arguments?: 3 RET
2102 Then the generator asks the completion style and prompt for completion.
2103 Answer them. `f' for FileName and prompt string.
2105 Read type(1).... f
2106 Prompt for argument#1 EPS file name RET
2108 The second argument is one of selected symbol. So the completion type
2109 is `Completion'.
2111 Read type(2).... c
2112 Prompt for argument#2 Include style RET
2114 Then all the candidates ready to be read. Type single RET after
2115 entering all.
2117 Item[1](RET to exit): plain RET
2118 Item[2](RET to exit): frame RET
2119 Item[3](RET to exit): dframe RET
2120 Item[4](RET to exit): RET
2122 The following prompt asks whether the entered string must belong to
2123 candidates or not. In this case, since the argument must be one of
2124 `plain', `frame', and `dframe', type `y'.
2126 Require match? (y or n) y
2128 The last argument is the caption string for which any completion is
2129 needed.
2131 Read type(3).... s
2132 Prompt for argument#3 Caption RET
2133 default: Figure of RET
2135 Finally we'll get the argument add-in in the next window.
2138 Contribution
2139 ------------
2141 If you get your own pretty function and you let it be in public, please
2142 steel yourself in the happy atmosphere and do not send me the function. I
2143 do know it is not fine because it is generated by yatexgen:-p.
2147 File: yatexe, Node: Etcetera, Next: Copying, Prev: Customizations, Up: Top
2149 Etcetera
2150 ********
2152 The standard completion tables provided in `yatex.el' contain a few
2153 LaTeX commands I frequently use. This is to lessen the key strokes to
2154 complete entire word, because too many candidates rarely used often cause
2155 too many hits. Therefore always try to use completion in order to enrich
2156 your dictionary, and you will also find `Wild Bird' growing suitable for
2157 your LaTeX style.
2159 The package name `Wild Bird' is the English translation of Japanese
2160 title `Yachou', which is a trick on words of Japanese.
2164 File: yatexe, Node: Copying, Prev: Etcetera, Up: Top
2166 Copying
2167 *******
2169 This program is distributed as a free software. You can
2170 use/copy/modify/redistribute this software freely but with NO warranty to
2171 anything as a result of using this software. Adopting code from this
2172 program is also free. But I would not do contract act.
2174 Any reports and suggestions are welcome as long as I feel interests in
2175 this software. My possible e-mail address is `yuuji@yatex.org'. (as of
2176 Jan.2004) And there is mailing list for YaTeX. Although the common
2177 language is Japanese, questions in English will be welcome. To join the
2178 ML, send the mail whose subject is `append' to the address
2179 `yatex@yatex.org. If you have some question, please ask to
2180 `yatex-admin@yatex.org'.
2182 The specification of this software will be surely modified (depending on
2183 my feelings) without notice :-p.
2186 HIROSE Yuuji
2188 Tag table:
2189 Node: Top256
2190 Node: What is YaTeX?1583
2191 Node: Main features1956
2192 Node: Installation3485
2193 Node: Typesetting4262
2194 Node: Calling typesetter5357
2195 Node: Calling previewer7561
2196 Node: Printing out7922
2197 Node: %#notation8214
2198 Node: Changing typesetter8585
2199 Node: Splitting input files8949
2200 Node: Static region for typesetting10374
2201 Node: Lpr format11503
2202 Node: Controlling which command to invoke12576
2203 Node: Editing %# notation13163
2204 Node: Completion13707
2205 Node: Begin-type completion14196
2206 Node: Section-type completion17238
2207 Node: view-sectioning19659
2208 Node: Large-type completion21239
2209 Node: Maketitle-type completion21969
2210 Node: Arbitrary completion22521
2211 Node: End completion22911
2212 Node: Accent completion23380
2213 Node: Image completion23997
2214 Node: Greek letters completion26252
2215 Node: Local dictionaries26979
2216 Node: Commenting out27916
2217 Node: Cursor jump29375
2218 Node: Jump to corresponding object29666
2219 Node: Invoking image processor31066
2220 Node: Jump to main file32409
2221 Node: Jumping around the environment32775
2222 Node: Jumping to last completion position33193
2223 Node: Changing and Deleting33702
2224 Node: Changing LaTeX commands34083
2225 Node: Killing LaTeX commands35260
2226 Node: Filling36445
2227 Node: Updation of includeonly38300
2228 Node: What column39097
2229 Node: Intelligent newline40182
2230 Node: Usepackage checker41835
2231 Node: Online help42426
2232 Node: Browsing file hierarchy44101
2233 Node: Cooperation with other packages45838
2234 Node: Customizations46543
2235 Node: Lisp variables46839
2236 Node: All customizable variables47798
2237 Node: Sample definitions57593
2238 Node: Hook variables58106
2239 Node: Hook file58810
2240 Node: Add-in functions59149
2241 Node: How the add-in function works59987
2242 Node: Defining option-add-in62173
2243 Node: Defining argument-add-in62895
2244 Node: Defining enclosing-add-in63776
2245 Node: How the function is called64632
2246 Node: Useful functions for creating add-in65308
2247 Node: Contribution66718
2248 Node: Add-in generator66992
2249 Node: Etcetera72452
2250 Node: Copying73057
2252 End tag table