annotate docs/yatexe @ 205:5a16b237416f dev

RCS-Checked in as 1.75
author yuuji@gentei.org
date Thu, 12 Jan 2012 12:24:40 +0900
parents bd0a9177e5e7
children d467c0fb6083
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1 Info file: yatexe, -*-Text-*-
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2 produced by `texinfo-format-buffer'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
3 from file `yatexe.tex'
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
4 using `texinfmt.el' version 2.38 of 3 July 1998.
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
5
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
6
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
7
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
8
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
9
680d92784c1a Initial revision
yuuji
parents:
diff changeset
10 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
11 File: yatexe, Node: Top, Next: What is YaTeX?, Prev: (dir), Up: (dir)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
12
680d92784c1a Initial revision
yuuji
parents:
diff changeset
13 * Menu:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
14
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
15 * What is YaTeX?::
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
16 * Main features:: What YaTeX can do
680d92784c1a Initial revision
yuuji
parents:
diff changeset
17 * Installation:: Guide to install
680d92784c1a Initial revision
yuuji
parents:
diff changeset
18 * Typesetting:: Call typesetting processes
680d92784c1a Initial revision
yuuji
parents:
diff changeset
19 * %#notation:: Meta-keyword `%#'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
20 * Completion:: Input LaTeX commands with completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
21 * Local dictionaries:: Directory dependent completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
22 * Commenting out:: Commenting/uncommenting text
680d92784c1a Initial revision
yuuji
parents:
diff changeset
23 * Cursor jump:: Jumping to related position
680d92784c1a Initial revision
yuuji
parents:
diff changeset
24 * Changing and Deleting:: Changing/deleting certain unit of text
680d92784c1a Initial revision
yuuji
parents:
diff changeset
25 * Filling:: Filling an item or paragraph
680d92784c1a Initial revision
yuuji
parents:
diff changeset
26 * Updation of includeonly:: Free from maintaining includeonly
680d92784c1a Initial revision
yuuji
parents:
diff changeset
27 * What column:: Check what table-column the cursor belong
680d92784c1a Initial revision
yuuji
parents:
diff changeset
28 * Intelligent newline:: Guess requisites of new line
680d92784c1a Initial revision
yuuji
parents:
diff changeset
29 * Usepackage checker:: Selecting correct \usepackage is YaTeX's job
680d92784c1a Initial revision
yuuji
parents:
diff changeset
30 * Online help:: On-line documentation of LaTeX
680d92784c1a Initial revision
yuuji
parents:
diff changeset
31 * Browsing file hierarchy:: Walking through file hierarchy
680d92784c1a Initial revision
yuuji
parents:
diff changeset
32 * Cooperation with other packages:: Work well with gmhist, min-out
680d92784c1a Initial revision
yuuji
parents:
diff changeset
33 * Customizations:: How to breed `Wild Bird'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
34 * Etcetera:: YaTeX is acquisitive.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
35 * Copying:: Redistribution
680d92784c1a Initial revision
yuuji
parents:
diff changeset
36
680d92784c1a Initial revision
yuuji
parents:
diff changeset
37
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
38
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
39 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
40 File: yatexe, Node: What is YaTeX?, Next: Main features, Prev: Top, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
41
680d92784c1a Initial revision
yuuji
parents:
diff changeset
42 What is YaTeX?
680d92784c1a Initial revision
yuuji
parents:
diff changeset
43 **************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
44
680d92784c1a Initial revision
yuuji
parents:
diff changeset
45 YaTeX automates typesetting and previewing of LaTeX and enables
680d92784c1a Initial revision
yuuji
parents:
diff changeset
46 completing input of LaTeX mark-up command such as
680d92784c1a Initial revision
yuuji
parents:
diff changeset
47 `\begin{}'..`\end{}'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
48
680d92784c1a Initial revision
yuuji
parents:
diff changeset
49 YaTeX also supports Demacs which runs on MS-DOS(386), Mule (Multi
680d92784c1a Initial revision
yuuji
parents:
diff changeset
50 Language Enhancement to GNU Emacs), and latex on DOS.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
51
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
52
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
53 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
54 File: yatexe, Node: Main features, Next: Installation, Prev: What is YaTeX?, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
55
680d92784c1a Initial revision
yuuji
parents:
diff changeset
56 Main features
680d92784c1a Initial revision
yuuji
parents:
diff changeset
57 *************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
58
680d92784c1a Initial revision
yuuji
parents:
diff changeset
59 * Invocation of typesetter, previewer and related programs(`C-c t')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
60 * Typesetting on static region which is independent from point
680d92784c1a Initial revision
yuuji
parents:
diff changeset
61 * Semiautomatic replacing of `\includeonly'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
62 * Jumping to error line(`C-c '')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
63 * Completing-read of LaTeX commands such as `\begin{}',
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
64 `\section' etc.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
65 (`C-c b', `C-c s', `C-c l', `C-c m')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
66 * Enclosing text into LaTeX environments or commands
680d92784c1a Initial revision
yuuji
parents:
diff changeset
67 (`C-u' ABOVEKEYSTROKES)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
68 * Displaying the structure of text at entering sectioning commands
680d92784c1a Initial revision
yuuji
parents:
diff changeset
69 * Lump shifting of sectioning commands (*Note view-sectioning::)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
70 * Learning unknown/new LaTeX commands for the next completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
71 * Argument reading with a guide for complicated LaTeX commands
680d92784c1a Initial revision
yuuji
parents:
diff changeset
72 * Generating argument-readers for new/unsupported commands(`yatexgen')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
73 * Quick changing or deleting of LaTeX commands(`C-c c', `C-c k')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
74 * Jumping from and to inter-file, begin<->end, ref<->label(`C-c g')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
75 * Blanket commenting out or uncommenting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
76 (`C-c >', `C-c <', `C-c ,', `C-c .')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
77 * Easy input of accent mark, math-mode's commands and Greek letters
680d92784c1a Initial revision
yuuji
parents:
diff changeset
78 (`C-c a', `;', `:')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
79 * Online help for the popular LaTeX commands
680d92784c1a Initial revision
yuuji
parents:
diff changeset
80 (`C-c ?', `C-c /')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
81 * Document files hierarchy browser (`C-c d')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
82 * Adding automatically \usepackage corresponding to inputting LaTeX
680d92784c1a Initial revision
yuuji
parents:
diff changeset
83 macro with completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
84 * Allow you to forget creating \label{}s, \ref or \cite completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
85 automatically generate labels.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
86
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
87
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
88 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
89 File: yatexe, Node: Installation, Next: Typesetting, Prev: Main features, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
90
680d92784c1a Initial revision
yuuji
parents:
diff changeset
91 Installation
680d92784c1a Initial revision
yuuji
parents:
diff changeset
92 ************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
93
680d92784c1a Initial revision
yuuji
parents:
diff changeset
94 Put next two expressions into your `~/.emacs'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
95
680d92784c1a Initial revision
yuuji
parents:
diff changeset
96 (setq auto-mode-alist
680d92784c1a Initial revision
yuuji
parents:
diff changeset
97 (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
98 (autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
99
680d92784c1a Initial revision
yuuji
parents:
diff changeset
100 Next, add certain path name where you put files of YaTeX to your
680d92784c1a Initial revision
yuuji
parents:
diff changeset
101 load-path. If you want to put them in `~/src/emacs', write
680d92784c1a Initial revision
yuuji
parents:
diff changeset
102
680d92784c1a Initial revision
yuuji
parents:
diff changeset
103 (setq load-path
680d92784c1a Initial revision
yuuji
parents:
diff changeset
104 (cons (expand-file-name "~/src/emacs") load-path))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
105
680d92784c1a Initial revision
yuuji
parents:
diff changeset
106 in your `~/.emacs'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
107
680d92784c1a Initial revision
yuuji
parents:
diff changeset
108 Then, yatex-mode will be automatically loaded when you visit a
680d92784c1a Initial revision
yuuji
parents:
diff changeset
109 file which has extension `.tex'. If yatex-mode is successfully
680d92784c1a Initial revision
yuuji
parents:
diff changeset
110 loaded, mode string on mode line will be turned to "YaTeX".
680d92784c1a Initial revision
yuuji
parents:
diff changeset
111
680d92784c1a Initial revision
yuuji
parents:
diff changeset
112
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
113
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
114 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
115 File: yatexe, Node: Typesetting, Next: %#notation, Prev: Installation, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
116
680d92784c1a Initial revision
yuuji
parents:
diff changeset
117 Typesetting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
118 ***********
680d92784c1a Initial revision
yuuji
parents:
diff changeset
119
680d92784c1a Initial revision
yuuji
parents:
diff changeset
120 The prefix key stroke of yatex-mode is `C-c' (Press 'C' with Control
680d92784c1a Initial revision
yuuji
parents:
diff changeset
121 key) by default. If you don't intend to change the prefix key stroke,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
122 assume all `[prefix]' as `C-c' in this document. These key
680d92784c1a Initial revision
yuuji
parents:
diff changeset
123 strokes execute typeset or preview command.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
124
680d92784c1a Initial revision
yuuji
parents:
diff changeset
125 `[prefix] t j'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
126 ... invoke latex
680d92784c1a Initial revision
yuuji
parents:
diff changeset
127 `[prefix] t r'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
128 ... invoke latex on region
130
8703f090c628 `[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents: 126
diff changeset
129 `[prefix] t e'
8703f090c628 `[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents: 126
diff changeset
130 ... invoke latex on current environment or whole
8703f090c628 `[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents: 126
diff changeset
131 portion of current formulas in math-mode.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
132 `[prefix] t k'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
133 ... kill current typesetting process
680d92784c1a Initial revision
yuuji
parents:
diff changeset
134 `[prefix] t b'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
135 ... invoke bibtex
126
91bf68eeefe8 Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents: 124
diff changeset
136 `[prefix] t i'
91bf68eeefe8 Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents: 124
diff changeset
137 ... invoke makeindex
91bf68eeefe8 Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents: 124
diff changeset
138 `[prefix] t d'
91bf68eeefe8 Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents: 124
diff changeset
139 ... invoke latex && dvipdfmx
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
140 `[prefix] t p'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
141 ... preview
680d92784c1a Initial revision
yuuji
parents:
diff changeset
142 `[prefix] t l'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
143 ... lpr dvi-file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
144 `[prefix] t s'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
145 ... search current string on xdvi-remote
680d92784c1a Initial revision
yuuji
parents:
diff changeset
146
680d92784c1a Initial revision
yuuji
parents:
diff changeset
147 * Menu:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
148
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
149 * Calling typesetter::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
150 * Calling previewer::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
151 * Printing out::
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
152
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
153
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
154 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
155 File: yatexe, Node: Calling typesetter, Next: Calling previewer, Prev: Typesetting, Up: Typesetting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
156
680d92784c1a Initial revision
yuuji
parents:
diff changeset
157 Calling typesetter
680d92784c1a Initial revision
yuuji
parents:
diff changeset
158 ==================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
159
680d92784c1a Initial revision
yuuji
parents:
diff changeset
160 Typing `[prefix] t j', the current editing window will be divided
680d92784c1a Initial revision
yuuji
parents:
diff changeset
161 horizontally when you invoke latex command, and log message of LaTeX
680d92784c1a Initial revision
yuuji
parents:
diff changeset
162 typesetting will be displayed in the other window; called typesetting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
163 buffer. The typesetting buffer automatically scrolls up and traces LaTeX
680d92784c1a Initial revision
yuuji
parents:
diff changeset
164 warnings and error messages. If you see latex stopping by an error, you
680d92784c1a Initial revision
yuuji
parents:
diff changeset
165 can send string to latex in the typesetting buffer.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
166
680d92784c1a Initial revision
yuuji
parents:
diff changeset
167 If an error stops the LaTeX typesetting, this key stroke will move the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
168 cursor to the line where LaTeX error is detected.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
169
680d92784c1a Initial revision
yuuji
parents:
diff changeset
170 `[prefix] ''
680d92784c1a Initial revision
yuuji
parents:
diff changeset
171 `([prefix]+single quotation)'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
172
680d92784c1a Initial revision
yuuji
parents:
diff changeset
173 ... jump to the previous error or warning
680d92784c1a Initial revision
yuuji
parents:
diff changeset
174
680d92784c1a Initial revision
yuuji
parents:
diff changeset
175 If you find a noticeable error, move to the typesetting buffer and move
680d92784c1a Initial revision
yuuji
parents:
diff changeset
176 the cursor on the line of error message and type `SPACE' key. This makes
680d92784c1a Initial revision
yuuji
parents:
diff changeset
177 the cursor move to corresponding source line.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
178
131
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
179 YaTeX-typeset-region invoked by `[prefix] tr' call typesetter for
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
180 region. The region is specified by standard point and mark, or by
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
181 `%#BEGIN' and `%#END' marks. Selected region will be copied to the
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
182 temporary file `texput.tex' with the same preamble as the main file of
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
183 current editing sources. Be sure to put all local macro settings in
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
184 preamble, not after `\begin{document}'. The method of specification of
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
185 the region is shown in the section *Note %#notation::.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
186
680d92784c1a Initial revision
yuuji
parents:
diff changeset
187 The documentclass for typeset-region is the same as that of editing file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
188 if you edit one file, and is the same as main file's if you edit splitting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
189 files.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
190
130
8703f090c628 `[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents: 126
diff changeset
191 The `[prefix] te' key automatically marks current inner environment or
8703f090c628 `[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents: 126
diff changeset
192 inner math mode and then call typeset-region with marked region. This is
8703f090c628 `[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents: 126
diff changeset
193 convenient to quick view of current tabular environment or current editing
8703f090c628 `[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents: 126
diff changeset
194 formulas. Keeping previewer window for `texput.dvi' is handy for
131
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
195 debugging. Since `[prefix] te' selects the inner-most environment as
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
196 region, it is not suitable for partial typesetting of doubly or more
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
197 composed environment. If you want to do partial typesetting for a nested
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
198 environment, use `[prefix] tr' for static-region, which is described in
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
199 the section *Note %#notation::.
130
8703f090c628 `[prefix] t e' for YaTeX-typeset-environment.
yuuji@gentei.org
parents: 126
diff changeset
200
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
201
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
202 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
203 File: yatexe, Node: Calling previewer, Next: Printing out, Prev: Calling typesetter, Up: Typesetting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
204
680d92784c1a Initial revision
yuuji
parents:
diff changeset
205 Calling previewer
680d92784c1a Initial revision
yuuji
parents:
diff changeset
206 =================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
207
680d92784c1a Initial revision
yuuji
parents:
diff changeset
208 `[prefix] t p' invokes the TeX previewer. And if you are using
680d92784c1a Initial revision
yuuji
parents:
diff changeset
209 xdvi-remote, which can be controled from other terminals, `[prefix] t s'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
210 enables you to search current string at the cursor on the running xdvi
680d92784c1a Initial revision
yuuji
parents:
diff changeset
211 window.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
212
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
213
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
214 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
215 File: yatexe, Node: Printing out, Prev: Calling previewer, Up: Typesetting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
216
680d92784c1a Initial revision
yuuji
parents:
diff changeset
217 Printing out
680d92784c1a Initial revision
yuuji
parents:
diff changeset
218 ============
680d92784c1a Initial revision
yuuji
parents:
diff changeset
219
680d92784c1a Initial revision
yuuji
parents:
diff changeset
220 When you type `[preifx] t l', YaTeX asks you the range of dvi-printing
680d92784c1a Initial revision
yuuji
parents:
diff changeset
221 by default. You can skip this by invoking it with universal-argument as
680d92784c1a Initial revision
yuuji
parents:
diff changeset
222 follows:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
223
680d92784c1a Initial revision
yuuji
parents:
diff changeset
224 C-u [prefix] tl
680d92784c1a Initial revision
yuuji
parents:
diff changeset
225
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
226
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
227 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
228 File: yatexe, Node: %#notation, Next: Completion, Prev: Typesetting, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
229
680d92784c1a Initial revision
yuuji
parents:
diff changeset
230 %# notation
680d92784c1a Initial revision
yuuji
parents:
diff changeset
231 ***********
680d92784c1a Initial revision
yuuji
parents:
diff changeset
232
680d92784c1a Initial revision
yuuji
parents:
diff changeset
233 You can control the typesetting process by describing `%#' notations in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
234 the source text.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
235
680d92784c1a Initial revision
yuuji
parents:
diff changeset
236 * Menu:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
237
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
238 * Changing typesetter::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
239 * Splitting input files::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
240 * Static region for typesetting::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
241 * Lpr format::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
242 * Editing %# notation::
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
243
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
244
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
245 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
246 File: yatexe, Node: Changing typesetter, Next: Splitting input files, Prev: %#notation, Up: %#notation
680d92784c1a Initial revision
yuuji
parents:
diff changeset
247
680d92784c1a Initial revision
yuuji
parents:
diff changeset
248 To change the `latex' command or to split a source text.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
249 ========================================================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
250
680d92784c1a Initial revision
yuuji
parents:
diff changeset
251 To change the typesetting command, write
680d92784c1a Initial revision
yuuji
parents:
diff changeset
252
680d92784c1a Initial revision
yuuji
parents:
diff changeset
253 %#!latex-big
680d92784c1a Initial revision
yuuji
parents:
diff changeset
254
680d92784c1a Initial revision
yuuji
parents:
diff changeset
255 anywhere in the source text. This is useful for changing typesetter.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
256
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
257
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
258 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
259 File: yatexe, Node: Splitting input files, Next: Static region for typesetting, Prev: Changing typesetter, Up: %#notation
680d92784c1a Initial revision
yuuji
parents:
diff changeset
260
680d92784c1a Initial revision
yuuji
parents:
diff changeset
261 Splitting input files
680d92784c1a Initial revision
yuuji
parents:
diff changeset
262 =====================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
263
680d92784c1a Initial revision
yuuji
parents:
diff changeset
264 And if you split the source text and edit subfile that should be
680d92784c1a Initial revision
yuuji
parents:
diff changeset
265 included from main text.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
266
680d92784c1a Initial revision
yuuji
parents:
diff changeset
267 %#!latex main.tex
680d92784c1a Initial revision
yuuji
parents:
diff changeset
268
680d92784c1a Initial revision
yuuji
parents:
diff changeset
269 will be helpful to execute latex on main file from sub text buffer. Since
680d92784c1a Initial revision
yuuji
parents:
diff changeset
270 this command line after `%#!' will be sent to shell literally, next
680d92784c1a Initial revision
yuuji
parents:
diff changeset
271 description makes it convenient to use ghostview as dvi-previewer.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
272
680d92784c1a Initial revision
yuuji
parents:
diff changeset
273 %#!latex main ; dvi2ps main.dvi > main
680d92784c1a Initial revision
yuuji
parents:
diff changeset
274
680d92784c1a Initial revision
yuuji
parents:
diff changeset
275 Note that YaTeX assumes the component before the last period of the last
680d92784c1a Initial revision
yuuji
parents:
diff changeset
276 word in this line as base name of the main LaTeX source. The `%f'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
277 notation in this line is replaced by main file name, and `%r' replaced by
680d92784c1a Initial revision
yuuji
parents:
diff changeset
278 root name of main file name. If you specify `%f' or `%r', YaTeX always
680d92784c1a Initial revision
yuuji
parents:
diff changeset
279 ask you the name of main file at the first typesetting.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
280
680d92784c1a Initial revision
yuuji
parents:
diff changeset
281 To make best use of the feature of inter-file jumping by `[prefix] g'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
282 (see *Note Cursor jump::), take described below into consideration.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
283
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
284 * You can put split texts in sub directory, but not in sub directory of
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
285 sub directory.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
286 * In the main text, specify the child file name with relative path name
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
287 such as \include{chap1/sub}, when you include the file in a
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
288 sub-directory.
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
289 * In a sub-text, write `%#!latex main.tex' even if `main.tex' is in the
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
290 parent directory(not %#!latex ../main.tex).
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
291
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
292
680d92784c1a Initial revision
yuuji
parents:
diff changeset
293 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
294 File: yatexe, Node: Static region for typesetting, Next: Lpr format, Prev: Splitting input files, Up: %#notation
680d92784c1a Initial revision
yuuji
parents:
diff changeset
295
680d92784c1a Initial revision
yuuji
parents:
diff changeset
296 Static region
680d92784c1a Initial revision
yuuji
parents:
diff changeset
297 =============
680d92784c1a Initial revision
yuuji
parents:
diff changeset
298
680d92784c1a Initial revision
yuuji
parents:
diff changeset
299 Typeset-region by `[prefix] tr' passes the region between point and mark
680d92784c1a Initial revision
yuuji
parents:
diff changeset
300 to typesetting command by default. But when you want to typeset static
680d92784c1a Initial revision
yuuji
parents:
diff changeset
301 region, enclose the region by `%#BEGIN' and `%#END' as follows.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
302
680d92784c1a Initial revision
yuuji
parents:
diff changeset
303 %#BEGIN
680d92784c1a Initial revision
yuuji
parents:
diff changeset
304 TheRegionYouWantToTypesetManyTimes
680d92784c1a Initial revision
yuuji
parents:
diff changeset
305 %#END
680d92784c1a Initial revision
yuuji
parents:
diff changeset
306
680d92784c1a Initial revision
yuuji
parents:
diff changeset
307 This is the rule of deciding the region.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
308
680d92784c1a Initial revision
yuuji
parents:
diff changeset
309 1. If there exists %#BEGIN before point,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
310
680d92784c1a Initial revision
yuuji
parents:
diff changeset
311 1. If there exists %#END after %#BEGIN,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
312 * From %#BEGIN to %#END.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
313
680d92784c1a Initial revision
yuuji
parents:
diff changeset
314 2. If %#END does not exist after %#BEGIN,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
315 * From %#BEGIN to the end of buffer.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
316
680d92784c1a Initial revision
yuuji
parents:
diff changeset
317 2. If there does not exist %#BEGIN before point,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
318 * Between point and mark(standard method of Emacs).
680d92784c1a Initial revision
yuuji
parents:
diff changeset
319
680d92784c1a Initial revision
yuuji
parents:
diff changeset
320 It is useful to write `%#BEGIN' in the previous line of \begin and
680d92784c1a Initial revision
yuuji
parents:
diff changeset
321 `%#END' in the next line of \`end' when you try complex environment such
680d92784c1a Initial revision
yuuji
parents:
diff changeset
322 as `tabular' many times. It is also useful to put only `%#BEGIN' alone at
680d92784c1a Initial revision
yuuji
parents:
diff changeset
323 the middle of very long text. Do not forget to erase `%#BEGIN' `%#END'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
324 pair.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
325
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
326
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
327 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
328 File: yatexe, Node: Lpr format, Next: Editing %# notation, Prev: Static region for typesetting, Up: %#notation
680d92784c1a Initial revision
yuuji
parents:
diff changeset
329
680d92784c1a Initial revision
yuuji
parents:
diff changeset
330 Lpr format
680d92784c1a Initial revision
yuuji
parents:
diff changeset
331 ==========
680d92784c1a Initial revision
yuuji
parents:
diff changeset
332
680d92784c1a Initial revision
yuuji
parents:
diff changeset
333 Lpr format is specified by three Lisp variables. Here are the default
680d92784c1a Initial revision
yuuji
parents:
diff changeset
334 values of them.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
335
680d92784c1a Initial revision
yuuji
parents:
diff changeset
336 `(1)dviprint-command-format'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
337 `"dvi2ps %f %t %s | lpr"'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
338 `(2)dviprint-from-format'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
339 `"-f %b"'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
340 `(3)dviprint-to-format'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
341 `"-t %e"'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
342
680d92784c1a Initial revision
yuuji
parents:
diff changeset
343 On YaTeX-lpr, `%s' in (1) is replaced by the file name of main text,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
344 `%f' by contents of (2), %t by contents of (3). At these replacements,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
345 `%b' in (2) is also replaced by the number of beginning page, `%e' in (3)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
346 is replaced by the number of ending page. But `%f' and `%t' are ignored
680d92784c1a Initial revision
yuuji
parents:
diff changeset
347 when you omit the range of print-out by `C-u [prefix] tl'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
348
680d92784c1a Initial revision
yuuji
parents:
diff changeset
349 If you want to change this lpr format temporarily, put a command such as
680d92784c1a Initial revision
yuuji
parents:
diff changeset
350 follows somewhere in the text:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
351
680d92784c1a Initial revision
yuuji
parents:
diff changeset
352 %#LPR dvi2ps %f %t %s | 4up -page 4 | texfix | lpr -Plp2
680d92784c1a Initial revision
yuuji
parents:
diff changeset
353
680d92784c1a Initial revision
yuuji
parents:
diff changeset
354 And if you want YaTeX not to ask you the range of printing out, the next
680d92784c1a Initial revision
yuuji
parents:
diff changeset
355 example may be helpful.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
356
680d92784c1a Initial revision
yuuji
parents:
diff changeset
357 %#LPR dvi2ps %s | lpr
680d92784c1a Initial revision
yuuji
parents:
diff changeset
358
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
359
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
360 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
361 File: yatexe, Node: Editing %# notation, Prev: Lpr format, Up: %#notation
680d92784c1a Initial revision
yuuji
parents:
diff changeset
362
680d92784c1a Initial revision
yuuji
parents:
diff changeset
363 Editing %# notation
680d92784c1a Initial revision
yuuji
parents:
diff changeset
364 ===================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
365
680d92784c1a Initial revision
yuuji
parents:
diff changeset
366 To edit `%#' notation described above, type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
367
680d92784c1a Initial revision
yuuji
parents:
diff changeset
368 `[prefix] %'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
369 ... editing %# notation menu
680d92784c1a Initial revision
yuuji
parents:
diff changeset
370
680d92784c1a Initial revision
yuuji
parents:
diff changeset
371 and select one of the entry of the menu as follows.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
372
680d92784c1a Initial revision
yuuji
parents:
diff changeset
373 !)Edit-%#! B)EGIN-END-region L)Edit-%#LPR
680d92784c1a Initial revision
yuuji
parents:
diff changeset
374
680d92784c1a Initial revision
yuuji
parents:
diff changeset
375 Type `!' to edit `%#!' entry, `b' to enclose the region with `%#BEGIN' and
680d92784c1a Initial revision
yuuji
parents:
diff changeset
376 `%#END', and `l' to edit `%#LPR' entry. When you type `b', all `%#BEGIN'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
377 and `%#END' are automatically erased.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
378
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
379
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
380 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
381 File: yatexe, Node: Completion, Next: Local dictionaries, Prev: %#notation, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
382
680d92784c1a Initial revision
yuuji
parents:
diff changeset
383 Completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
384 **********
680d92784c1a Initial revision
yuuji
parents:
diff changeset
385
680d92784c1a Initial revision
yuuji
parents:
diff changeset
386 YaTeX makes it easy to input the LaTeX commands. There are several
680d92784c1a Initial revision
yuuji
parents:
diff changeset
387 kinds of completion type, begin-type, section-type, large-type, etc...
680d92784c1a Initial revision
yuuji
parents:
diff changeset
388
680d92784c1a Initial revision
yuuji
parents:
diff changeset
389 * Menu:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
390
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
391 * Begin-type completion::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
392 * Section-type completion::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
393 * Large-type completion::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
394 * Maketitle-type completion::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
395 * Arbitrary completion::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
396 * End completion::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
397 * Accent completion::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
398 * Image completion::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
399 * Greek letters completion::
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
400
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
401
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
402 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
403 File: yatexe, Node: Begin-type completion, Next: Section-type completion, Prev: Completion, Up: Completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
404
680d92784c1a Initial revision
yuuji
parents:
diff changeset
405 Begin-type completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
406 =====================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
407
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
408 "Begin-type completion" completes commands of `\begin{env}' ...
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
409 `\end{env}'. All of the begin-type completions begin with this key
680d92784c1a Initial revision
yuuji
parents:
diff changeset
410 sequence.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
411
680d92784c1a Initial revision
yuuji
parents:
diff changeset
412 `[prefix] b'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
413 ... start begin-type completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
414
680d92784c1a Initial revision
yuuji
parents:
diff changeset
415 An additional key stroke immediately completes a frequently used LaTeX
680d92784c1a Initial revision
yuuji
parents:
diff changeset
416 `\begin{}'...`\`end'{}' environment.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
417
680d92784c1a Initial revision
yuuji
parents:
diff changeset
418 `[prefix] b c'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
419 ... `\begin{center}...\end{center}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
420 `[prefix] b d'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
421 ... `\begin{document}...\end{document}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
422 `[prefix] b D'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
423 ... `\begin{description}...\end{description}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
424 `[prefix] b e'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
425 ... `\begin{enumerate}...\end{enumerate}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
426 `[prefix] b E'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
427 ... `\begin{equation}...\end{equation}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
428 `[prefix] b i'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
429 ... `\begin{itemize}...\end{itemize}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
430 `[prefix] b l'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
431 ... `\begin{flushleft}...\end{flushleft}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
432 `[prefix] b m'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
433 ... `\begin{minipage}...\end{minipage}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
434 `[prefix] b t'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
435 ... `\begin{tabbing}...\end{tabbing}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
436 `[prefix] b T'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
437 ... `\begin{tabular}...\end{tabular}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
438 `[prefix] b^T'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
439 ... `\begin{table}...\end{table}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
440 `[prefix] b p'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
441 ... `\begin{picture}...\end{picture}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
442 `[prefix] b q'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
443 ... `\begin{quote}...\end{quote}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
444 `[prefix] b Q'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
445 ... `\begin{quotation}...\end{quotation}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
446 `[prefix] b r'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
447 ... `\begin{flushright}...\end{flushright}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
448 `[prefix] b v'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
449 ... `\begin{verbatim}...\end{verbatim}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
450 `[prefix] b V'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
451 ... `\begin{verse}...\end{verse}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
452
680d92784c1a Initial revision
yuuji
parents:
diff changeset
453 Any other LaTeX environments are made by completing-read of the Emacs
680d92784c1a Initial revision
yuuji
parents:
diff changeset
454 function.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
455
680d92784c1a Initial revision
yuuji
parents:
diff changeset
456 `[prefix] b SPACE'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
457 ... begin-type completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
458
680d92784c1a Initial revision
yuuji
parents:
diff changeset
459 The next message will show up in the minibuffer
680d92784c1a Initial revision
yuuji
parents:
diff changeset
460
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
461 Begin environment(default document):
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
462
680d92784c1a Initial revision
yuuji
parents:
diff changeset
463 by typing `[prefix] b'. Put the wishing environment with completion in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
464 the minibuffer, and `\begin{env}'...\`\end{env}' will be inserted in the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
465 LaTeX source text. If the environment you want to put does not exist in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
466 the YaTeX completion table, it will be registered in the user completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
467 table. YaTeX automatically saves the user completion table in the user
680d92784c1a Initial revision
yuuji
parents:
diff changeset
468 dictionary file at exiting of emacs.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
469
680d92784c1a Initial revision
yuuji
parents:
diff changeset
470 At the completion of certain environments, the expected initial entry will
680d92784c1a Initial revision
yuuji
parents:
diff changeset
471 automatically inserted such as `\item' for `itemize' environment. If you
680d92784c1a Initial revision
yuuji
parents:
diff changeset
472 don't want the entry, it can be removed by undoing.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
473
680d92784c1a Initial revision
yuuji
parents:
diff changeset
474 If you want to enclose some paragraphs which have already been written,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
475 invoke the begin-type completion with changing the case of `b' of key
680d92784c1a Initial revision
yuuji
parents:
diff changeset
476 sequence upper(or invoke it with universal argument by `C-u' prefix).
680d92784c1a Initial revision
yuuji
parents:
diff changeset
477
680d92784c1a Initial revision
yuuji
parents:
diff changeset
478 The following example encloses a region with `description' environment.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
479
680d92784c1a Initial revision
yuuji
parents:
diff changeset
480 `[prefix] B D'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
481 `(or ESC 1 [prefix] b D)'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
482 `(or C-u [prefix] b D)'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
483
680d92784c1a Initial revision
yuuji
parents:
diff changeset
484 ... begin-type completion for region
680d92784c1a Initial revision
yuuji
parents:
diff changeset
485
680d92784c1a Initial revision
yuuji
parents:
diff changeset
486 This enclosing holds good for the completing input by `[prefix] b SPC'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
487 `[prefix] B SPC' enclose a region with the environment selected by
680d92784c1a Initial revision
yuuji
parents:
diff changeset
488 completing-read.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
489
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
490
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
491 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
492 File: yatexe, Node: Section-type completion, Next: Large-type completion, Prev: Begin-type completion, Up: Completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
493
680d92784c1a Initial revision
yuuji
parents:
diff changeset
494 Section-type completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
495 =======================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
496
680d92784c1a Initial revision
yuuji
parents:
diff changeset
497 "Section-type completion" completes section-type commands which take an
680d92784c1a Initial revision
yuuji
parents:
diff changeset
498 argument or more such as `\section{foo}'. To invoke section-type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
499 completion, type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
500
680d92784c1a Initial revision
yuuji
parents:
diff changeset
501 `[prefix] s'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
502 ... section-type completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
503
680d92784c1a Initial revision
yuuji
parents:
diff changeset
504 then the prompt
680d92784c1a Initial revision
yuuji
parents:
diff changeset
505
680d92784c1a Initial revision
yuuji
parents:
diff changeset
506 (C-v for view) \???{} (default documentclass):
680d92784c1a Initial revision
yuuji
parents:
diff changeset
507
680d92784c1a Initial revision
yuuji
parents:
diff changeset
508 will show up in the minibuffer. Section-type LaTeX commands are completed
680d92784c1a Initial revision
yuuji
parents:
diff changeset
509 by space key, and the default value is selected when you type nothing in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
510 the minibuffer.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
511
680d92784c1a Initial revision
yuuji
parents:
diff changeset
512 Next,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
513
680d92784c1a Initial revision
yuuji
parents:
diff changeset
514 \section{???}:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
515
680d92784c1a Initial revision
yuuji
parents:
diff changeset
516 prompts you the argument of section-type LaTeX command. For example, the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
517 following inputs
680d92784c1a Initial revision
yuuji
parents:
diff changeset
518
680d92784c1a Initial revision
yuuji
parents:
diff changeset
519 \???{} (default documentclass): section
680d92784c1a Initial revision
yuuji
parents:
diff changeset
520 \section{???}: Hello world.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
521
680d92784c1a Initial revision
yuuji
parents:
diff changeset
522 will insert the string
680d92784c1a Initial revision
yuuji
parents:
diff changeset
523
680d92784c1a Initial revision
yuuji
parents:
diff changeset
524 \section{Hello world.}
680d92784c1a Initial revision
yuuji
parents:
diff changeset
525
680d92784c1a Initial revision
yuuji
parents:
diff changeset
526 in your LaTeX source. When you neglect argument such as
680d92784c1a Initial revision
yuuji
parents:
diff changeset
527
680d92784c1a Initial revision
yuuji
parents:
diff changeset
528 (C-v for view) \???{} (default section): vspace*
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
529 \vspace*{???}:
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
530
680d92784c1a Initial revision
yuuji
parents:
diff changeset
531 YaTeX puts
680d92784c1a Initial revision
yuuji
parents:
diff changeset
532
680d92784c1a Initial revision
yuuji
parents:
diff changeset
533 \vspace*{}
680d92784c1a Initial revision
yuuji
parents:
diff changeset
534
680d92784c1a Initial revision
yuuji
parents:
diff changeset
535 and move the cursor in the braces.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
536
680d92784c1a Initial revision
yuuji
parents:
diff changeset
537 In LaTeX command, there are commands which take more than one arguments
680d92784c1a Initial revision
yuuji
parents:
diff changeset
538 such as `\addtolength{\topmargin}{8mm}'. To complete these commands,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
539 invoke section-type completion with universal argument as,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
540
680d92784c1a Initial revision
yuuji
parents:
diff changeset
541 C-u 2 [prefix] s (or ESC 2 [prefix] s)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
542
680d92784c1a Initial revision
yuuji
parents:
diff changeset
543 and make answers in minibuffer like this.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
544
680d92784c1a Initial revision
yuuji
parents:
diff changeset
545 (C-v for view) \???{} (default vspace*): addtolength
680d92784c1a Initial revision
yuuji
parents:
diff changeset
546 \addtolength{???}: \topmargin
680d92784c1a Initial revision
yuuji
parents:
diff changeset
547 Argument 2: 8mm
680d92784c1a Initial revision
yuuji
parents:
diff changeset
548
680d92784c1a Initial revision
yuuji
parents:
diff changeset
549 `\addtolength' and the first argument `\topmargin' can be typed easily by
680d92784c1a Initial revision
yuuji
parents:
diff changeset
550 completing read. Since YaTeX also learns the number of arguments of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
551 section-type command and will ask that many arguments in future
680d92784c1a Initial revision
yuuji
parents:
diff changeset
552 completion, you had better tell the number of arguments to YaTeX at the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
553 first completion of the new word. But you can change the number of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
554 arguments by calling the completion with different universal argument
680d92784c1a Initial revision
yuuji
parents:
diff changeset
555 again.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
556
680d92784c1a Initial revision
yuuji
parents:
diff changeset
557
680d92784c1a Initial revision
yuuji
parents:
diff changeset
558 Invoking section-type completion with `[Prefix] S' (Capital `S')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
559 includes the region as the first argument of section-type command.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
560
680d92784c1a Initial revision
yuuji
parents:
diff changeset
561 The section/large/maketitle type completion can work at the prompt for
680d92784c1a Initial revision
yuuji
parents:
diff changeset
562 the argument of other section-type completion. Nested LaTeX commands are
680d92784c1a Initial revision
yuuji
parents:
diff changeset
563 efficiently read with the recursive completion by typing YaTeX's
680d92784c1a Initial revision
yuuji
parents:
diff changeset
564 completion key sequence in the minibuffer.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
565
680d92784c1a Initial revision
yuuji
parents:
diff changeset
566 * Menu:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
567
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
568 * view-sectioning::
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
569
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
570
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
571 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
572 File: yatexe, Node: view-sectioning, Prev: Section-type completion, Up: Section-type completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
573
680d92784c1a Initial revision
yuuji
parents:
diff changeset
574 view-sectioning
680d92784c1a Initial revision
yuuji
parents:
diff changeset
575 ---------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
576
680d92784c1a Initial revision
yuuji
parents:
diff changeset
577 In the minibuffer at the prompt of section-type command completion,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
578 typing `C-v' shows a list of sectioning commands in source text(The line
680d92784c1a Initial revision
yuuji
parents:
diff changeset
579 with `<<--' mark is the nearest sectioning command). Then, default
680d92784c1a Initial revision
yuuji
parents:
diff changeset
580 sectioning command appears in the minibuffer. You can go up/down
680d92784c1a Initial revision
yuuji
parents:
diff changeset
581 sectioning command by typing `C-p'/`C-n', can scrolls up/down the listing
680d92784c1a Initial revision
yuuji
parents:
diff changeset
582 buffer by `C-v'/`M-v', and can hide sectioning commands under certain
680d92784c1a Initial revision
yuuji
parents:
diff changeset
583 level by 0 through 6. Type `?' in the minibuffer of sectioning prompt
680d92784c1a Initial revision
yuuji
parents:
diff changeset
584 for more information.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
585
680d92784c1a Initial revision
yuuji
parents:
diff changeset
586 You can generate this listing buffer (`*Sectioning Lines*' buffer) by
680d92784c1a Initial revision
yuuji
parents:
diff changeset
587 typing
680d92784c1a Initial revision
yuuji
parents:
diff changeset
588 `M-x YaTeX-section-overview'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
589 ... Generate *Sectioning Lines* buffer
680d92784c1a Initial revision
yuuji
parents:
diff changeset
590
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
591 from the LaTeX source buffer. In this listing buffer, typing `u' on the
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
592 sectioning command shifts up the corresponding sectioning command in
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
593 source text and `d' shifts down. After marking lines in the listing
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
594 buffer, typing `U' shifts up all sectioning commands in the region, and
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
595 `U' shifts down. Here are all the key bindings of `*Sectioning Lines*'
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
596 buffer.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
597
680d92784c1a Initial revision
yuuji
parents:
diff changeset
598 `SPC'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
599 ... Jump to corresponding source line
680d92784c1a Initial revision
yuuji
parents:
diff changeset
600 `.'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
601 ... Display corresponding source line
680d92784c1a Initial revision
yuuji
parents:
diff changeset
602 `u'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
603 ... Shift up a sectioning line
680d92784c1a Initial revision
yuuji
parents:
diff changeset
604 `d'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
605 ... Shift down a sectioning line
680d92784c1a Initial revision
yuuji
parents:
diff changeset
606 `U'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
607 ... Shift up sectioning lines in region
680d92784c1a Initial revision
yuuji
parents:
diff changeset
608 `D'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
609 ... Shift down sectioning lines in region
680d92784c1a Initial revision
yuuji
parents:
diff changeset
610 `0...6'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
611 ... Hide sectioning commands whose level is lower than n
680d92784c1a Initial revision
yuuji
parents:
diff changeset
612
680d92784c1a Initial revision
yuuji
parents:
diff changeset
613
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
614
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
615 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
616 File: yatexe, Node: Large-type completion, Next: Maketitle-type completion, Prev: Section-type completion, Up: Completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
617
680d92784c1a Initial revision
yuuji
parents:
diff changeset
618 Large-type completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
619 =====================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
620
680d92784c1a Initial revision
yuuji
parents:
diff changeset
621 "Large-type completion" inputs the font or size changing descriptions
680d92784c1a Initial revision
yuuji
parents:
diff changeset
622 such as `{\large }'. When you type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
623
680d92784c1a Initial revision
yuuji
parents:
diff changeset
624 `[prefix] l'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
625 ... large-type completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
626
680d92784c1a Initial revision
yuuji
parents:
diff changeset
627 the message in the minibuffer
680d92784c1a Initial revision
yuuji
parents:
diff changeset
628
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
629 {\??? } (default large):
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
630
680d92784c1a Initial revision
yuuji
parents:
diff changeset
631 prompts prompts you large-type command with completing-read. There are
680d92784c1a Initial revision
yuuji
parents:
diff changeset
632 TeX commands to change fonts or sizes, `it', `huge' and so on, in the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
633 completion table.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
634
680d92784c1a Initial revision
yuuji
parents:
diff changeset
635 Region-based completion is also invoked by changing the letter after
680d92784c1a Initial revision
yuuji
parents:
diff changeset
636 prefix key stroke as `[prefix] L'. It encloses the region by braces with
680d92784c1a Initial revision
yuuji
parents:
diff changeset
637 large-type command.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
638
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
639
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
640 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
641 File: yatexe, Node: Maketitle-type completion, Next: Arbitrary completion, Prev: Large-type completion, Up: Completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
642
680d92784c1a Initial revision
yuuji
parents:
diff changeset
643 Maketitle-type completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
644 =========================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
645
680d92784c1a Initial revision
yuuji
parents:
diff changeset
646 We call it "maketitle-type completion" which completes commands such as
680d92784c1a Initial revision
yuuji
parents:
diff changeset
647 `\maketitle'. Take notice that maketitle-type commands take no arguments.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
648 Then, typing
680d92784c1a Initial revision
yuuji
parents:
diff changeset
649
680d92784c1a Initial revision
yuuji
parents:
diff changeset
650 `[prefix] m'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
651 ... maketitle-type completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
652
680d92784c1a Initial revision
yuuji
parents:
diff changeset
653 begins maketitle-completion. Above mentioned method is true for
680d92784c1a Initial revision
yuuji
parents:
diff changeset
654 maketitle-completion, and there are LaTeX commands with no arguments in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
655 completion table.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
656
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
657
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
658 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
659 File: yatexe, Node: Arbitrary completion, Next: End completion, Prev: Maketitle-type completion, Up: Completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
660
680d92784c1a Initial revision
yuuji
parents:
diff changeset
661 Arbitrary completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
662 ====================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
663
680d92784c1a Initial revision
yuuji
parents:
diff changeset
664 You can complete certain LaTeX command anywhere without typical
680d92784c1a Initial revision
yuuji
parents:
diff changeset
665 completing method as described, by typing
680d92784c1a Initial revision
yuuji
parents:
diff changeset
666
680d92784c1a Initial revision
yuuji
parents:
diff changeset
667 `[prefix] SPC'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
668 ... arbitrary completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
669
680d92784c1a Initial revision
yuuji
parents:
diff changeset
670 after the initial string of LaTeX command that is preceded by `\'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
671
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
672
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
673 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
674 File: yatexe, Node: End completion, Next: Accent completion, Prev: Arbitrary completion, Up: Completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
675
680d92784c1a Initial revision
yuuji
parents:
diff changeset
676 End completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
677 ==============
680d92784c1a Initial revision
yuuji
parents:
diff changeset
678
680d92784c1a Initial revision
yuuji
parents:
diff changeset
679 YaTeX automatically detects the opened environment and close it with
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
680 \`\end{environment}'. Though proficient YaTeX users never fail to make
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
681 environment with begin-type completion, some may begin an environment
680d92784c1a Initial revision
yuuji
parents:
diff changeset
682 manually. In that case, type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
683
680d92784c1a Initial revision
yuuji
parents:
diff changeset
684 `[prefix] e'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
685 ... `end' completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
686
680d92784c1a Initial revision
yuuji
parents:
diff changeset
687 at the end of the opened environment.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
688
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
689
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
690 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
691 File: yatexe, Node: Accent completion, Next: Image completion, Prev: End completion, Up: Completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
692
680d92784c1a Initial revision
yuuji
parents:
diff changeset
693 Accent completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
694 =================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
695
680d92784c1a Initial revision
yuuji
parents:
diff changeset
696 When you want to write the European accent marks(like `\`{o}'),
680d92784c1a Initial revision
yuuji
parents:
diff changeset
697
680d92784c1a Initial revision
yuuji
parents:
diff changeset
698 `[prefix] a'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
699 ... accent completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
700
680d92784c1a Initial revision
yuuji
parents:
diff changeset
701 shows the menu
680d92784c1a Initial revision
yuuji
parents:
diff changeset
702
680d92784c1a Initial revision
yuuji
parents:
diff changeset
703 1:` 2:' 3:^ 4:" 5:~ 6:= 7:. u v H t c d b
680d92784c1a Initial revision
yuuji
parents:
diff changeset
704
680d92784c1a Initial revision
yuuji
parents:
diff changeset
705 in the minibuffer. Chose one character or corresponding numeric, and you
680d92784c1a Initial revision
yuuji
parents:
diff changeset
706 will see
680d92784c1a Initial revision
yuuji
parents:
diff changeset
707
680d92784c1a Initial revision
yuuji
parents:
diff changeset
708 \`{}
680d92784c1a Initial revision
yuuji
parents:
diff changeset
709
680d92784c1a Initial revision
yuuji
parents:
diff changeset
710 in the editing buffer with the cursor positioned in braces. Type one more
680d92784c1a Initial revision
yuuji
parents:
diff changeset
711 character `o' for example, then
680d92784c1a Initial revision
yuuji
parents:
diff changeset
712
680d92784c1a Initial revision
yuuji
parents:
diff changeset
713 \`{o}
680d92784c1a Initial revision
yuuji
parents:
diff changeset
714
680d92784c1a Initial revision
yuuji
parents:
diff changeset
715 will be completed, and the cursor gets out from braces.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
716
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
717
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
718 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
719 File: yatexe, Node: Image completion, Next: Greek letters completion, Prev: Accent completion, Up: Completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
720
680d92784c1a Initial revision
yuuji
parents:
diff changeset
721 Image completion of mathematical sign
680d92784c1a Initial revision
yuuji
parents:
diff changeset
722 =====================================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
723
680d92784c1a Initial revision
yuuji
parents:
diff changeset
724 Arrow marks, sigma mark and those signs mainly used in the TeX's math
680d92784c1a Initial revision
yuuji
parents:
diff changeset
725 environment are completed by key sequences which imitate the corresponding
680d92784c1a Initial revision
yuuji
parents:
diff changeset
726 symbols graphically. This completion only works in the math environment.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
727 YaTeX automatically detects whether the cursor located in math environment
680d92784c1a Initial revision
yuuji
parents:
diff changeset
728 or not, and change the behavior of key strokes `;' and `:'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
729
680d92784c1a Initial revision
yuuji
parents:
diff changeset
730 By the way, we often express the leftarrow mark by `<-' for example.
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
731 Considering such image, you can write `\leftarrow' by typing `<-' after
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
732 `;' (semicolon) as a prefix. In the same way, `\longleftarrow' (`<--') is
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
733 completed by typing `;<--', infinity mark which is imitated by `oo' is
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
734 completed by typing `;oo'.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
735
680d92784c1a Initial revision
yuuji
parents:
diff changeset
736 Here are the sample operations in YaTeX math-mode.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
737
680d92784c1a Initial revision
yuuji
parents:
diff changeset
738 INPUT Completed LaTeX commands
680d92784c1a Initial revision
yuuji
parents:
diff changeset
739 ; < - `\leftarrow'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
740 ; < - - `\longleftarrow'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
741 ; < - - > `\longleftrightarrow'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
742 ; o `\circ'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
743 ; o o `\infty'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
744
680d92784c1a Initial revision
yuuji
parents:
diff changeset
745 In any case, you can quit from image completion and can move to the next
680d92784c1a Initial revision
yuuji
parents:
diff changeset
746 editing operation if the LaTeX command you want is shown in the buffer.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
747
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
748 `;' itself in math-environment is inserted by `;;'. Typing `TAB' in the
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
749 midst of image completion shows all of the LaTeX commands that start with
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
750 the same name as string you previously typed in. In this menu buffer,
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
751 press `RET' after moving the cursor (by `n', `p', `b', `f') to insert the
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
752 LaTeX command.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
753
680d92784c1a Initial revision
yuuji
parents:
diff changeset
754 To know all of the completion table, type `TAB' just after `;'. And
680d92784c1a Initial revision
yuuji
parents:
diff changeset
755 here is the sample menu by `TAB' after `;<'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
756
680d92784c1a Initial revision
yuuji
parents:
diff changeset
757 KEY LaTeX sequence sign
680d92784c1a Initial revision
yuuji
parents:
diff changeset
758 < \leq <
680d92784c1a Initial revision
yuuji
parents:
diff changeset
759 ~
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
760 << \ll <<
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
761 <- \leftarrow <-
680d92784c1a Initial revision
yuuji
parents:
diff changeset
762 <= \Leftarrow <=
680d92784c1a Initial revision
yuuji
parents:
diff changeset
763
680d92784c1a Initial revision
yuuji
parents:
diff changeset
764 You can define your favorite key-vs-sequence completion table in the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
765 Emacs-Lisp variable `YaTeX-math-sign-alist-private'. See also
680d92784c1a Initial revision
yuuji
parents:
diff changeset
766 `yatexmth.el' for the information of the structure of this variable.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
767
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
768
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
769 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
770 File: yatexe, Node: Greek letters completion, Prev: Image completion, Up: Completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
771
680d92784c1a Initial revision
yuuji
parents:
diff changeset
772 Greek letters completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
773 ========================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
774
680d92784c1a Initial revision
yuuji
parents:
diff changeset
775 Math-mode of YaTeX provides another image completion, Greek letters
680d92784c1a Initial revision
yuuji
parents:
diff changeset
776 completion in the same method. After prefix `:', typing `a' makes
680d92784c1a Initial revision
yuuji
parents:
diff changeset
777 `\alpha', `b' makes `\beta' and `g' makes `\gamma' and so on. First, type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
778 `:TAB' to know all the correspondence of alphabets vs. Greek letters.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
779
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
780 If you will find `;' or `:' doesn't work in correct position of math
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
781 environment, it may be a bug of YaTeX. Please send me a bug report with
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
782 the configuration of your text, and avoid it temporarily by typing `;' or
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
783 `:' after universal-argument(`C-u') which forces `;' and `:' to work as
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
784 math-prefix.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
785
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
786
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
787 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
788 File: yatexe, Node: Local dictionaries, Next: Commenting out, Prev: Completion, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
789
680d92784c1a Initial revision
yuuji
parents:
diff changeset
790 Local dictionaries
680d92784c1a Initial revision
yuuji
parents:
diff changeset
791 ******************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
792
680d92784c1a Initial revision
yuuji
parents:
diff changeset
793 Tables for completion consist of three dictionaries; `standard
680d92784c1a Initial revision
yuuji
parents:
diff changeset
794 dictionary' built in `yatex.el', `user dictionary' for your common private
680d92784c1a Initial revision
yuuji
parents:
diff changeset
795 commands, and `local dictionary' that is effective in a certain directory.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
796
680d92784c1a Initial revision
yuuji
parents:
diff changeset
797 When you input the command unknown to YaTeX at a completion in the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
798 minibuffer, YaTeX asks you with the following prompt;
680d92784c1a Initial revision
yuuji
parents:
diff changeset
799
680d92784c1a Initial revision
yuuji
parents:
diff changeset
800 `foo' is not in table. Register into: U)serDic L)ocalDic N)one D)iscard
680d92784c1a Initial revision
yuuji
parents:
diff changeset
801
680d92784c1a Initial revision
yuuji
parents:
diff changeset
802 In this menu, typing `u' updates your `user dictionary', `l' updates your
680d92784c1a Initial revision
yuuji
parents:
diff changeset
803 local dictionary, `n' updates only on-memory dictionary which go through
680d92784c1a Initial revision
yuuji
parents:
diff changeset
804 only current Emacs session, and `d' updates no dictionary and throws the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
805 new word away.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
806
680d92784c1a Initial revision
yuuji
parents:
diff changeset
807 If you find this switching feature meaningless and bothersome, put the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
808 next expression into your `~/.emacs'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
809
680d92784c1a Initial revision
yuuji
parents:
diff changeset
810 (setq YaTeX-nervous nil)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
811
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
812
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
813 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
814 File: yatexe, Node: Commenting out, Next: Cursor jump, Prev: Local dictionaries, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
815
680d92784c1a Initial revision
yuuji
parents:
diff changeset
816 Commenting out
680d92784c1a Initial revision
yuuji
parents:
diff changeset
817 **************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
818
680d92784c1a Initial revision
yuuji
parents:
diff changeset
819 You may want to comment out some region.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
820
680d92784c1a Initial revision
yuuji
parents:
diff changeset
821 `[prefix] >'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
822 ... comment out region by %
680d92784c1a Initial revision
yuuji
parents:
diff changeset
823 `[prefix] <'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
824 ... uncomment region
680d92784c1a Initial revision
yuuji
parents:
diff changeset
825
680d92784c1a Initial revision
yuuji
parents:
diff changeset
826 cause an operation to the region between point and mark.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
827
680d92784c1a Initial revision
yuuji
parents:
diff changeset
828 `[prefix] .'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
829 ... comment out current paragraph
680d92784c1a Initial revision
yuuji
parents:
diff changeset
830 `[prefix] ,'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
831 ... uncomment current paragraph
680d92784c1a Initial revision
yuuji
parents:
diff changeset
832
680d92784c1a Initial revision
yuuji
parents:
diff changeset
833 comments or uncomments the paragraph where the cursor belongs. This
680d92784c1a Initial revision
yuuji
parents:
diff changeset
834 `paragraph' means the region marked by the function mark-paragraph, bound
680d92784c1a Initial revision
yuuji
parents:
diff changeset
835 to `ESC h' by default. It is NOT predictable what will happen when you
680d92784c1a Initial revision
yuuji
parents:
diff changeset
836 continuously comment out some paragraph many times.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
837
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
838 You can also comment out an environment between `\begin' and `\end', or
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
839 a `\begin'-\`\end' pair themselves, by making the following key strokes on
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
840 the line where `\begin{}' or `\end{}' exists.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
841
680d92784c1a Initial revision
yuuji
parents:
diff changeset
842 `[prefix] >'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
843 ... comment out from \begin to \`end'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
844 `[prefix] <'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
845 ... uncomment from \begin to \`end'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
846
680d92784c1a Initial revision
yuuji
parents:
diff changeset
847 comment whole the contents of environment. Moreover,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
848
680d92784c1a Initial revision
yuuji
parents:
diff changeset
849 `[prefix] .'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
850 ... comment out \begin and \`end'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
851 `[prefix] ,'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
852 ... uncomment \begin and \`end'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
853
680d92784c1a Initial revision
yuuji
parents:
diff changeset
854 (un)comments out only environment declaration: `\begin{}' and `\end{}'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
855 NOTE that even if you intend to comment out some region, invoking
680d92784c1a Initial revision
yuuji
parents:
diff changeset
856 `[prefix] >' on the `\begin',`\end' line decides to work in `commenting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
857 out from `\begin' to `\end'' mode.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
858
680d92784c1a Initial revision
yuuji
parents:
diff changeset
859
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
860
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
861 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
862 File: yatexe, Node: Cursor jump, Next: Changing and Deleting, Prev: Commenting out, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
863
680d92784c1a Initial revision
yuuji
parents:
diff changeset
864 Cursor jump
680d92784c1a Initial revision
yuuji
parents:
diff changeset
865 ***********
680d92784c1a Initial revision
yuuji
parents:
diff changeset
866
680d92784c1a Initial revision
yuuji
parents:
diff changeset
867
680d92784c1a Initial revision
yuuji
parents:
diff changeset
868 * Menu:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
869
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
870 * Jump to corresponding object::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
871 * Invoking image processor::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
872 * Jump to main file::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
873 * Jumping around the environment::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
874 * Jumping to last completion position::
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
875
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
876
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
877 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
878 File: yatexe, Node: Jump to corresponding object, Next: Invoking image processor, Prev: Cursor jump, Up: Cursor jump
680d92784c1a Initial revision
yuuji
parents:
diff changeset
879
680d92784c1a Initial revision
yuuji
parents:
diff changeset
880 Jump to corresponding object
680d92784c1a Initial revision
yuuji
parents:
diff changeset
881 ============================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
882
680d92784c1a Initial revision
yuuji
parents:
diff changeset
883 Typing
680d92784c1a Initial revision
yuuji
parents:
diff changeset
884
680d92784c1a Initial revision
yuuji
parents:
diff changeset
885 `[prefix] g'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
886 ... go to corresponding object
680d92784c1a Initial revision
yuuji
parents:
diff changeset
887
680d92784c1a Initial revision
yuuji
parents:
diff changeset
888 in a certain place move the cursor to the place corresponding to the LaTeX
680d92784c1a Initial revision
yuuji
parents:
diff changeset
889 command of last place. YaTeX recognize the followings as pairs that have
680d92784c1a Initial revision
yuuji
parents:
diff changeset
890 relation each other.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
891
680d92784c1a Initial revision
yuuji
parents:
diff changeset
892 * `\begin{}' <-> `\end{}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
893 * `%#BEGIN' <-> `%#END'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
894 * On the image-including line -> corresponding viewer or drawing tool
680d92784c1a Initial revision
yuuji
parents:
diff changeset
895 * `\label{}' <-> `\ref{}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
896 * `\include(\input)' -> included file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
897 * `\bibitem{}' <-> `\cite{}'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
898
680d92784c1a Initial revision
yuuji
parents:
diff changeset
899 On a `\begin',`\end' line, typing `[prefix] g' moves the cursor to the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
900 corresponding `\end',`\begin' line, if its partner really exists. The
680d92784c1a Initial revision
yuuji
parents:
diff changeset
901 behavior on the line `%#BEGIN' and `%#END' are the same. Note that if the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
902 correspondent of `label/ref' or `cite/bibitem' exists in another file,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
903 that file have to be opened to make a round trip between references by
680d92784c1a Initial revision
yuuji
parents:
diff changeset
904 `[prefix] g'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
905
680d92784c1a Initial revision
yuuji
parents:
diff changeset
906 If you type `[prefix] g' on the line of `\include{chap1}', typically in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
907 the main text, YaTeX switches buffer to `chap1.tex'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
908
680d92784c1a Initial revision
yuuji
parents:
diff changeset
909 `[prefix] 4 g'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
910 ... go to corresponding object in other window
680d92784c1a Initial revision
yuuji
parents:
diff changeset
911
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
912 do the same job as `[prefix] g' except it's done in other window. Note
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
913 that this function doesn't work on `begin/end', `%#BEGIN/%#END' pairs
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
914 because it is meaningless.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
915
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
916
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
917 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
918 File: yatexe, Node: Invoking image processor, Next: Jump to main file, Prev: Jump to corresponding object, Up: Cursor jump
680d92784c1a Initial revision
yuuji
parents:
diff changeset
919
680d92784c1a Initial revision
yuuji
parents:
diff changeset
920 Invoking image processor
680d92784c1a Initial revision
yuuji
parents:
diff changeset
921 ========================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
922
680d92784c1a Initial revision
yuuji
parents:
diff changeset
923
680d92784c1a Initial revision
yuuji
parents:
diff changeset
924 `image-including line' described above means such lines as
680d92784c1a Initial revision
yuuji
parents:
diff changeset
925 `\epsfile{file=foo.ps}'. If you type `[prefix] g' on that line, YaTeX
680d92784c1a Initial revision
yuuji
parents:
diff changeset
926 automatically searches source of `foo.ps' and invokes image viewer or
680d92784c1a Initial revision
yuuji
parents:
diff changeset
927 drawing tool correspoinding to it. For example; if you draw an image
680d92784c1a Initial revision
yuuji
parents:
diff changeset
928 foo.obj with Tgif and enclose its product named foo.eps by `\epsfile'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
929 command. Typing `[prefix] g' on `\epsfile' line make YaTeX invoke `tgif
680d92784c1a Initial revision
yuuji
parents:
diff changeset
930 foo.obj'. How a processor is choosen is as follows.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
931
680d92784c1a Initial revision
yuuji
parents:
diff changeset
932 1. If there is an expression matching with one of the pattern defined in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
933 `YaTeX-processed-file-regexp-alist', extract file name from regexp
680d92784c1a Initial revision
yuuji
parents:
diff changeset
934 group surrounded by \\(\\). (Which group corresponds is written in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
935 the cdr part of each list.) If no matches were found, do nothing.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
936 2. If there is a pattern as `%PROCESSOR' which is defined in the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
937 variable `YaTeX-file-processor-alist', call that processor giving the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
938 file name with corresponding extension.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
939 3. If not, check the existence of each file which is supplied the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
940 extension in the cdr part of each list of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
941 `YaTeX-file-processor-alist'. If any, call the corresponding image
680d92784c1a Initial revision
yuuji
parents:
diff changeset
942 viewer or drawing tool.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
943
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
944
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
945 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
946 File: yatexe, Node: Jump to main file, Next: Jumping around the environment, Prev: Invoking image processor, Up: Cursor jump
680d92784c1a Initial revision
yuuji
parents:
diff changeset
947
680d92784c1a Initial revision
yuuji
parents:
diff changeset
948 Jump to main file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
949 =================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
950
680d92784c1a Initial revision
yuuji
parents:
diff changeset
951 Typing
680d92784c1a Initial revision
yuuji
parents:
diff changeset
952
680d92784c1a Initial revision
yuuji
parents:
diff changeset
953 `[prefix] ^'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
954 ... visit main file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
955 `[prefix] 4^'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
956 ... visit main file in other buffer
680d92784c1a Initial revision
yuuji
parents:
diff changeset
957
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
958 in a sub text switch the buffer to the main text specified by `%#!'
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
959 notation.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
960
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
961
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
962 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
963 File: yatexe, Node: Jumping around the environment, Next: Jumping to last completion position, Prev: Jump to main file, Up: Cursor jump
680d92784c1a Initial revision
yuuji
parents:
diff changeset
964
680d92784c1a Initial revision
yuuji
parents:
diff changeset
965 Jumping around the environment
680d92784c1a Initial revision
yuuji
parents:
diff changeset
966 ==============================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
967
680d92784c1a Initial revision
yuuji
parents:
diff changeset
968 And these are the functions which work on the current LaTeX environment:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
969
680d92784c1a Initial revision
yuuji
parents:
diff changeset
970 `M-C-a'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
971 ... beginning of environment
680d92784c1a Initial revision
yuuji
parents:
diff changeset
972 `M-C-e'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
973 ... `end' of environment
680d92784c1a Initial revision
yuuji
parents:
diff changeset
974 `M-C-@'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
975 ... mark environment
680d92784c1a Initial revision
yuuji
parents:
diff changeset
976
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
977
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
978 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
979 File: yatexe, Node: Jumping to last completion position, Prev: Jumping around the environment, Up: Cursor jump
680d92784c1a Initial revision
yuuji
parents:
diff changeset
980
680d92784c1a Initial revision
yuuji
parents:
diff changeset
981 Jumping to last completion position
680d92784c1a Initial revision
yuuji
parents:
diff changeset
982 ===================================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
983
680d92784c1a Initial revision
yuuji
parents:
diff changeset
984 YaTeX always memorize the position of completion into register `3'. So
680d92784c1a Initial revision
yuuji
parents:
diff changeset
985 every time you make a trip to any other part of text other than you are
680d92784c1a Initial revision
yuuji
parents:
diff changeset
986 writing, you can return to the editing paragraph by calling
680d92784c1a Initial revision
yuuji
parents:
diff changeset
987 register-to-point with argument YaTeX-current-position-register, which is
680d92784c1a Initial revision
yuuji
parents:
diff changeset
988 achieved by typing `C-x j 3'(by default).
680d92784c1a Initial revision
yuuji
parents:
diff changeset
989
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
990
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
991 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
992 File: yatexe, Node: Changing and Deleting, Next: Filling, Prev: Cursor jump, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
993
680d92784c1a Initial revision
yuuji
parents:
diff changeset
994 Changing and Deleting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
995 *********************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
996
680d92784c1a Initial revision
yuuji
parents:
diff changeset
997 These functions are for change or deletion of LaTeX commands already
680d92784c1a Initial revision
yuuji
parents:
diff changeset
998 entered.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
999
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1000 `[prefix] c'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1001 ... change LaTeX command
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1002 `[prefix] k'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1003 ... kill LaTeX command
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1004
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1005 * Menu:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1006
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1007 * Changing LaTeX commands::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1008 * Killing LaTeX commands::
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1009
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1010
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1011 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1012 File: yatexe, Node: Changing LaTeX commands, Next: Killing LaTeX commands, Prev: Changing and Deleting, Up: Changing and Deleting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1013
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1014 Changing LaTeX commands
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1015 =======================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1016
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1017 `[prefix] c' can change the various (La)TeX commands. This can change the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1018 followings.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1019 * Environment names
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1020 * Section-type commands
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1021 * Argument of section-type commands
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1022 * Optional parameters (enclosed by []) of section-type commands
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1023 * Font/size designators
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1024 * Math-mode's maketitle-type commands that can be inputted with image
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1025 completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1026
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1027 Typing `[prefix] c' on one of above objects you want to change brings a
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1028 suitable reading function sometimes with completion. Note: If you want to
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1029 change the argument of section-type command that contains other LaTeX
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1030 commands, type `[prefix] c' either of surrounding braces of the argument
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1031 in order to make YaTeX ignore the internal LaTeX sequences as an object of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1032 changing. Anyway, it is very difficult to know which argument position
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1033 the cursor belongs because the LaTeX commands can be nested and braces can
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1034 freely emerge. So keep it mind to put the cursor on a brace when you are
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1035 thinking of changing a complicated argument.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1036
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1037
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1038 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1039 File: yatexe, Node: Killing LaTeX commands, Prev: Changing LaTeX commands, Up: Changing and Deleting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1040
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1041 Killing LaTeX commands
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1042 ======================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1043
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1044 `[prefix] k' kills the LaTeX commands sometimes with their arguments.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1045 Following table illustrates the correspondence of the invoking position
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1046 and what is killed.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1047
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1048 [Invoking position] [action]
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1049 \begin, \end line kill \begin,\end pairs
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1050 %#BEGIN, %#END line kill %#BEGIN,%#END pairs
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1051 on a Section-type command kill section-type command
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1052 on a parenthesis kill parentheses
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1053
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1054 Note that when killing `\begin, \end' or `%#BEGIN, %#END' pair, the lines
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1055 `\begin, \end' or `%#BEGIN, %#END' exist will be killed entirely. So take
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1056 care not to create any line that contains more than one `\begin' or so.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1057
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1058 While all operations above are to kill `containers' which surround some
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1059 text, universal argument (`C-u') for these commands kills not only
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1060 `containers' but also `contents' of them. See below as a sample.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1061
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1062 Original text: [prefix] k C-u [prefix] k
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1063 Main \footnote{note} here. Main note here. Main here.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1064 ~(cursor)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1065
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1066
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1067 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1068 File: yatexe, Node: Filling, Next: Updation of includeonly, Prev: Changing and Deleting, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1069
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1070 Filling
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1071 *******
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1072
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1073
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1074 Filling an item
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1075 ===============
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1076
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1077 To fill a term (descriptive sentences) of `\item', type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1078
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1079 `M-q'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1080 ... fill item
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1081
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1082 on that item.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1083
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1084 YaTeX uses the value of the variable `YaTeX-item-regexp' as the regular
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1085 expression to search item header in itemize environment. If you make a
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1086 newcommand to itemize terms(e.g. `\underlineitem'), put
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1087
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1088 (setq YaTeX-item-regexp
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1089 "\\(\\\\\\(sub\\)*item\\)\\|\\(\\\\underlineitem\\)")
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1090
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1091 in your `~/.emacs'. If you are not familiar with regular expression for
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1092 Emacs-Lisp, name a newcommand for `itemize' beginning with `\item' such as
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1093 `\itembf', not `\bfitem'.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1094
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1095 This function reformats the `\item' into `hang-indented' style. For
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1096 example:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1097
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1098 itemize, enumerate environment:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1099 >
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1100 >\item[foo] `foo' is the typical word for describing an
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1101 > arbitrarily written....
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1102 description environment:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1103 > \item[bar] When the word `for' is used as an arbitrarily
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1104 > word, `bar' is bound to follow it.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1105
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1106 Note that the indent depth of an `\item' word and its descriptive
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1107 paragraph are the same in latter case. If you want to use different
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1108 depth, invoke fill-paragraph at the beginning of non-whitespace
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1109 character(see below).
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1110
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1111
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1112 Filling paragraph
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1113 =================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1114
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1115 Fill-paragraph is little bit adapted for LaTeX sources. It retains from
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1116 filling in certain environments where formatting leads to a disaster such
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1117 as verbatim, tabular, or so. And it protects `\verb' expressions from
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1118 being folded (The variable `YaTeX-verb-regexp' controls this). Besides,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1119 putting cursor on the first occurrence of non-whitespace character on a
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1120 line changes the fill-prefix temporarily to the depth of the line.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1121
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1122
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1123 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1124 File: yatexe, Node: Updation of includeonly, Next: What column, Prev: Filling, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1125
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1126 Updation of `\includeonly'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1127 **************************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1128
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1129 When you edit splitting source texts, the notation
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1130
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1131 \includeonly{CurrentEditingFileName}
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1132
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1133 in the main file reduces the time of typesetting. If you want to hack
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1134 other file a little however, you have to rewrite it to
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1135
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1136 \includeonly{OtherFileNameYouWantToFix}
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1137
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1138 in the main file. YaTeX automatically detects that the current edited
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1139 text is not in includeonly list and prompts you
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1140
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1141 A)dd R)eplace %)comment?
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1142
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1143 in the minibuffer. Type `a' if you want to add the current file name to
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1144 `\includeonly' list, `r' to replace \`includeonly' list with the current
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1145 file, and type `%' to comment out the `\includeonly' line.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1146
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1147
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1148 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1149 File: yatexe, Node: What column, Next: Intelligent newline, Prev: Updation of includeonly, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1150
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1151 What column?
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1152 ************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1153
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1154 We are often get tired of finding the corresponding column in large
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1155 tabulars. For example,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1156
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1157 \begin{tabular}{|c|c|c|c|c|c|c|c|}\hline
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1158 Name&Position&Post No.&Addr.&Phone No.&FAX No.&
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1159 Home Addr.&Home Phone\\ \hline
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1160 Thunder Bird & 6 & 223 & LA & xxx-yyy &
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1161 zzz-www & Japan & 9876-54321 \\
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1162 & 2 & \multicolumn{2}{c|}{Unknown}
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1163 &&&(???)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1164 \\ \hline
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1165 \end{tabular}
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1166
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1167 Suppose you have the cursor located at `(???)' mark, can you tell which
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1168 column it is belonging at once? Maybe no. In such case, type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1169
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1170 `[prefix] &'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1171 ... What column
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1172
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1173 in that position. YaTeX tells you the column header of the current field.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1174 Since YaTeX assumes the first line of tabular environment as a row of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1175 column headers, you can create a row of virtual column headers by putting
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1176 them in the first line and commenting that line with `%'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1177
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1178
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1179 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1180 File: yatexe, Node: Intelligent newline, Next: Usepackage checker, Prev: What column, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1181
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1182 Intelligent newline
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1183 *******************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1184
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1185 At the end of begin-type completion of tabular[*], array, itemize,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1186 enumerate or tabbing environment, or typing
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1187
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1188 `ESC RET'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1189 ... Intelligent newline
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1190
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1191 in these environments inserts the contents corresponding to the current
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1192 environment in the next line. (At the begin-type completion, this
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1193 contents can be removed by `undo'.) In `tabular' environment, for
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1194 example, `ESC RET' inserts the certain number of `&' and trailing `\\',
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1195 and `\hline' if other `\hline' is found in backward. Here are the list of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1196 contents vs. environments.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1197
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1198 * `tabular', `tabular*', `array'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1199
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1200 Corresponding number of `&' and `\\'. And `\hline' if
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1201 needed.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1202
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1203 * `tabbing'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1204
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1205 The same number of `\>' as `\=' in the first line.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1206
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1207 * `itemize', `enumerate', `description', `list'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1208
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1209 `\item' or `item[]'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1210
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1211 Note that since this function works seeing the contents of the first
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1212 line, please call this after the second line if possible.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1213
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1214 If you want to apply these trick to other environments, `foo'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1215 environment for example, define the function named
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1216 `YaTeX-intelligent-newline-foo' to insert corresponding contents. That
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1217 function will be called at the beginning of the next line after the
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1218 newline is inserted to the current line. Since the function
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1219 `YaTeX-indent-line' is designed to indent the current line properly,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1220 calling this function before your code to insert certain contents must be
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1221 useful. See the definition of the function
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1222 `YaTeX-intelligent-newline-itemize' as an example.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1223
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1224
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1225 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1226 File: yatexe, Node: Usepackage checker, Next: Online help, Prev: Intelligent newline, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1227
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1228 Usepackage checker
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1229 ******************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1230
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1231 When you input begint-type, section-type, maketitle-type macros with
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1232 completion, and it requires some LaTeX2e package, YaTeX examines the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1233 existence of correct `\usepackage'. If not, YaTeX inserts the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1234 `\usepackage{}' declaration corresponding to input macro.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1235
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1236 To activate the package completion for your favarite package, set the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1237 variable `YaTeX-package-alist-private' correctly. Please refere the value
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1238 of `YaTeX-package-alist-default' as an example.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1239
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1240
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1241 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1242 File: yatexe, Node: Online help, Next: Browsing file hierarchy, Prev: Usepackage checker, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1243
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1244 Online help
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1245 ***********
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1246
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1247 YaTeX provides you the online help with popular LaTeX commands.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1248
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1249 Here are the key strokes for the online help.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1250
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1251 `[prefix] ?'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1252 ... Online help
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1253 `[prefix] /'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1254 ... Online apropos
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1255
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1256
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1257 Online help
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1258 ===========
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1259
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1260 `Online help' shows the documentation for the popular LaTeX
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1261 commands(defaults to the commands on the cursor) in the next buffer.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1262 There are two help file, `global help' and `private help'. The former
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1263 file contains the descriptions on the standard LaTeX command and is
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1264 specified its name by variable `YaTeX-help-file'. Usually, the global
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1265 help file should be located in public space (`$EMACSEXECPATH' by default)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1266 and should be world writable so that anyone can update it to enrich its
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1267 contents. The latter file contains descriptions on non-standard or
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1268 personal command definitions and is specified by
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1269 `YaTeX-help-file-private'. This file should be put into private
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1270 directory.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1271
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1272
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1273 Online apropos
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1274 ==============
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1275
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1276 `Online apropos' is an equivalent of GNU Emacs's apropos. It shows all
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1277 the documentations that contains the keyword entered by the user.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1278
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1279
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1280 When no descriptions are found...
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1281 =================================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1282
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1283 If there is no description on a command in help files, YaTeX requires
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1284 you to write a description on that command. If you are willing to do,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1285 determine which help file to add and write the description on it referring
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1286 your manual of (La)TeX. Please send me your additional descriptions if
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1287 you describe the help on some standard commands. I might want to include
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1288 it in the next distribution.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1289
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1290
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1291 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1292 File: yatexe, Node: Browsing file hierarchy, Next: Cooperation with other packages, Prev: Online help, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1293
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1294 Browsing file hierarchy
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1295 ***********************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1296
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1297 When you are editing multi-file source, typing
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1298
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1299 `[prefix] d'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1300 ... browse file hierarchy
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1301
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1302 asks you the parent-most file (which may be defaulted) and displays the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1303 documentation hierarchy in the next window. In this buffer, the following
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1304 commands are available.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1305
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1306 `n'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1307 ... move to the next line and show its contents
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1308 `p'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1309 ... move to the previous line and show its contents
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1310 `N'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1311 ... move to the next file in the same inclusion level
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1312 `P'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1313 ... move to the previous file in the same inclusion level
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1314 `j'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1315 ... move to the next line
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1316 `k'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1317 ... move to the previous line
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1318 `u'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1319 ... move to the parent file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1320 `.'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1321 ... show the current files contents in the next window
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1322 `SPC'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1323 ... scroll up the current file window
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1324 `DEL, b'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1325 ... scroll down the current file window
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1326 `<'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1327 ... show the beginning of the current file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1328 `>'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1329 ... show the end of the current file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1330 `>'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1331 ... return to the previous postion after `<' or `>'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1332 `RET, g'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1333 ... open the current file in the next window
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1334 `mouse-2'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1335 ... same as RET(available only with window system)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1336 `o'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1337 ... other window
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1338 `1'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1339 ... delete other windows
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1340 `-'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1341 ... shrink hierarchy buffer window
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1342 `+'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1343 ... enlarge hierarchy buffer window
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1344 `?'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1345 ... describe mode
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1346 `q'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1347 ... quit
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1348
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1349 Note that operations on the file contents in the next window do not work
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1350 correctly when you close the corresponding file.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1351
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1352
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1353 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1354 File: yatexe, Node: Cooperation with other packages, Next: Customizations, Prev: Browsing file hierarchy, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1355
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1356 Cooperation with other packages
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1357 *******************************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1358
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1359 YaTeX works better with other brilliant packages.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1360
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1361
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1362 gmhist
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1363 ======
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1364
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1365 When you are loading `gmhist.el' and `gmhist-mh.el', you can use
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1366 independent command history list at the prompt of preview command
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1367 (`[prefix] tp') and print command (`[prefix] tl'). On each prompt, you
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1368 can enter the previous command line string repeatedly by typing `M-p'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1369
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1370
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1371 min-out
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1372 =======
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1373
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1374 `min-out', the outline minor mode, can be used in yatex-mode buffers.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1375 If you want to use it with YaTeX, please refer the file `yatexm-o.el' as
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1376 an example.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1377
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1378
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1379 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1380 File: yatexe, Node: Customizations, Next: Etcetera, Prev: Cooperation with other packages, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1381
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1382 Customizations
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1383 **************
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1384
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1385 You can customize YaTeX by setting Emacs-Lisp variables and by making
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1386 add-in functions.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1387
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1388 * Menu:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1389
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1390 * Lisp variables::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1391 * Add-in functions::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1392 * Add-in generator::
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1393
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1394
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1395 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1396 File: yatexe, Node: Lisp variables, Next: Add-in functions, Prev: Customizations, Up: Customizations
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1397
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1398 Lisp variables
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1399 ==============
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1400
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1401 You can change the key assignments or make completion more comfortable
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1402 by setting the values of various variables which control the movement of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1403 yatex-mode.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1404
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1405 For example, if you want to change the prefix key stroke from `C-c' to
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1406 any other sequence, set YaTeX-prefix to whatever you want to use. If you
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1407 don't want to use the key sequence `C-c letter' which is assumed to be the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1408 user reserved sequence in Emacs world, set `YaTeX-inhibit-prefix-letter'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1409 to `t', and all of the default key bind of `C-c letter' will turn to the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1410 corresponding `C-c C-letter' (but the region based completions that is
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1411 invoked with `C-c Capital-letter' remain valid, if you want to disable
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1412 those bindings, set that variable to 1 instead of `t').
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1413
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1414 * Menu:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1415
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1416 * All customizable variables::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1417 * Sample definitions::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1418 * Hook variables::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1419 * Hook file::
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1420
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1421
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1422 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1423 File: yatexe, Node: All customizable variables, Next: Sample definitions, Prev: Lisp variables, Up: Lisp variables
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1424
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1425 All customizable variables
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1426 --------------------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1427
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1428 Here are the customizable variables of yatex-mode. Each value setq-ed
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1429 in `~/.emacs' is preferred and that of defined in `yatex.el' is neglected.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1430 Parenthesized contents stands for the default value. When you are to
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1431 change some of these variables, see more detailed documentation of the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1432 variable by `M-x describe-variable'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1433
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1434 -- Variable: YaTeX-japan
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1435 Set this nil to produce all messages in English (`Depends on Japanese
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1436 feature of Emacs')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1437
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1438 -- Variable: YaTeX-kanji-code
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1439 Default buffer-file-coding-system for YaTeX modes' buffer. Set this
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1440 0 to no language conversion. Nil to preserve original
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1441 coding-system. 1=Shift JIS, 2=JIS, 3=EUC, 4=UTF-8 (`1 or 2')
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1442
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1443 -- Variable: YaTeX-prefix
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1444 Prefix key stroke (`C-c')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1445
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1446 -- Variable: YaTeX-inhibit-prefix-letter
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1447 Change key stroke from `C-c letter' to `C-c C-letter' (`nil')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1448
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1449 -- Variable: YaTeX-fill-prefix
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1450 Fill-prefix used in yatex-mode (`nil')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1451
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1452 -- Variable: YaTeX-user-completion-table
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1453 Name of user dictionary where learned completion table will be
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1454 stored. (`"~/.yatexrc"')
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1455
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1456 -- Variable: tex-command
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1457 LaTeX typesetter command (`"latex"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1458
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1459 -- Variable: dvi2-command
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1460 Preview command (`"xdvi -geo +0+0 -s 4"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1461
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1462 -- Variable: dviprint-command-format
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1463 Command format to print dvi file (`"dvi2ps %f %t %s | lpr"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1464
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1465 -- Variable: dviprint-from-format
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1466 Start page format of above %f. %b will turn to start page (`"-f %b"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1467
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1468 -- Variable: dviprint-to-format
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1469 End page format of above %t. %e will turn to `end' page (`"-t %e"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1470
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1471 -- Variable: makeindex-command
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1472 Default makeindex command (`"makeindex"' (`"makeind"' on MS-DOS))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1473
126
91bf68eeefe8 Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents: 124
diff changeset
1474 -- Variable: YaTeX-dvipdf-command
91bf68eeefe8 Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents: 124
diff changeset
1475 Default command name to convert .dvi to PDF (`"dvipdfmx"')
91bf68eeefe8 Add documentation for latex+p(D)f and YaTeX-dvipdf-command.
yuuji@gentei.org
parents: 124
diff changeset
1476
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1477 -- Variable: YaTeX-need-nonstop
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1478 Put `\nonstopmode{}' or not (`nil')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1479
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1480 -- Variable: latex-warning-regexp
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1481 Regular expression of warning message latex command puts out
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1482 (`"line.* [0-9]*"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1483
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1484 -- Variable: latex-error-regexp
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1485 Regular expression of error message (`"l\\.[1-9][0-9]*"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1486
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1487 -- Variable: latex-dos-emergency-message
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1488 Message latex command running on DOS puts at abort (`"Emergency
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1489 stop"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1490
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1491 -- Variable: YaTeX-item-regexp
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1492 Regular expression of item command (`"\\\\item"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1493
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1494 -- Variable: YaTeX-verb-regexp
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1495 Regexp of verb family. Omit \\\\. (`"verb\\*?\\|path"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1496
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1497 -- Variable: YaTeX-nervous
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1498 T for using local dictionary (`t')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1499
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1500 -- Variable: YaTeX-sectioning-regexp
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1501 Regexp of LaTeX sectioning command
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1502 (`"\\(part\\|chapter\\*?\\|\\(sub\\)*\\(section\\|paragraph\\)\\*?\\)\\b"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1503
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1504 -- Variable: YaTeX-fill-inhibit-environments
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1505 Inhibit fill in these environments (`'("tabular" "tabular*" "array"
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1506 "picture" "eqnarray" "eqnarray*" "equation" "math" "displaymath"
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1507 "verbatim" "verbatim*")')
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1508
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1509 -- Variable: YaTeX-uncomment-once
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1510 T for deleting all preceding `%' (`nil')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1511
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1512 -- Variable: YaTeX-close-paren-always
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1513 T for always close all parenthesis automatically, `nil' for only eol
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1514 (`t')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1515
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1516 -- Variable: YaTeX-auto-math-mode
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1517 Switch math-mode automatically (`t')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1518
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1519 -- Variable: YaTeX-math-key-list-private
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1520 User defined alist, math-mode-prefix vs completion alist used in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1521 image completion (`nil'). See `yatexmth.el' for the information
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1522 about how to define a completion alist.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1523
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1524 -- Variable: YaTeX-default-pop-window-height
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1525 Initial height of typesetting buffer when one-window. Number for the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1526 lines of the buffer, numerical string for the percentage of the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1527 screen-height. `nil' for half height (10)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1528
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1529 -- Variable: YaTeX-help-file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1530 Global online help file name
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1531 (`$doc-directory/../../site-lisp/YATEXHLP.eng')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1532
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1533 -- Variable: YaTeX-help-file-private
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1534 Private online help file name (`"~/YATEXHLP.eng"')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1535
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1536 -- Variable: YaTeX-no-begend-shortcut
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1537 Disable [prefix] b ?? shortcut (`nil)'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1538
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1539 -- Variable: YaTeX-hilit-pattern-adjustment-private
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1540 List of the list that contain the regular expression and the symbol
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1541 of logical meaning of the string that matches the pattern. See also
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1542 the value from `(assq 'yatex-mode hilit-patterns-alist)' and the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1543 value of `YaTeX-hilit-pattern-adjustment-default' (and even the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1544 document of hilit19.el).
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1545
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1546 -- Variable: YaTeX-sectioning-level
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1547 Alist of LaTeX's sectioning command vs its height.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1548
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1549 -- Variable: YaTeX-hierarchy-ignore-heading-regexp
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1550 `YaTeX-display-hierarchy' searches for sectioning command first, and
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1551 comment line secondary as a file headings. In latter case, ignore lines
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1552 that match with regular expression of this variable. Default value of
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1553 this variable is RCS header expressions and mode specifying line `-*- xxxx
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1554 -*'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1555
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1556 -- Variable: YaTeX-skip-default-reader
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1557 Non-nil for this variable skips the default argument reader of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1558 section-type command when add-in function for it is not defined
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1559 (`nil')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1560
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1561 -- Variable: YaTeX-create-file-prefix-g
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1562 When typing `prefix g' on the `\include' line, open the target file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1563 even if the file doesn't exist (`nil')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1564
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1565 -- Variable: YaTeX-simple-messages
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1566 Simplyfy messages of various completions (`nil')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1567
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1568 -- Variable: YaTeX-hilit-sectioning-face
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1569 When hilit19 and yatex19 is active, YaTeX colors the sectioning
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1570 commands. This variable specifies the foreground and background
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1571 color of `\part' macro. The default value is `'(yellow/dodgerblue
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1572 yellow/slateblue)'. The first element of this list is for the screen
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1573 when `hilit-background-mode' is `'light', and the second element is
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1574 for `'dark'. You should specify both color as `forecolor/backcolor'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1575
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1576 -- Variable: YaTeX-hilit-sectioning-attenuation-rate
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1577 When color mode, this variable specifies how much attenuate the color
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1578 density of `\subparagraph' compared with that of `\chapter' (`'(15
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1579 40)') See also `YaTeX-hilit-sectioning-face'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1580
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1581 -- Variable: YaTeX-use-AMS-LaTeX
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1582 If you use AMS-LaTeX, set to `t' (`nil')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1583
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1584 -- Variable: YaTeX-use-LaTeX2e
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1585 If you use LaTeX2e, set to `t' (`t')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1586
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1587 -- Variable: YaTeX-template-file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1588 File name which is automatically inserted at creation
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1589 (`~/work/template.tex')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1590
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1591 -- Variable: YaTeX-search-file-from-top-directory
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1592 Non-nil means to search input-files from the directory where main
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1593 file exists (`t')
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1594
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1595 -- Variable: YaTeX-use-font-lock
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1596 Use font-lock to fontify buffer or not (`(featurep 'font-lock)'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1597
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1598 -- Variable: YaTeX-use-hilit19
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1599 Use hilit19 to highlight buffer or not (`(featurep 'hilit19)'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1600
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1601 -- Variable: YaTeX-use-italic-bold
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1602 YaTeX tries to search italic, bold fontsets or not (`t' if Emacs-20
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1603 or later). This variable is effective only when font-lock is used.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1604 (`(featurep 'hilit19)'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1605
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1606 -- Variable: YaTeX-singlecmd-suffix
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1607 Suffix which is always inserted after maketitle-type macros. `"{}"'
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1608 is recommended.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1609
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1610 -- Variable: YaTeX-package-alist-private
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1611 Alist of LaTeX2e-package name vs. lists of macros in it. Set this
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1612 alist properly and YaTeX automatically check the declaratiion of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1613 `usepackage' for corresponding macro, when you input that macro with
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1614 completion. If required `usepackage' is not found, YaTeX also
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1615 automatically inserts `\usepackage'. Alist is as follows;
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1616 '((PackageName1 (completionType ListOfMacro) (completionType
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1617 ListOfMacro)) (PackageName2 (completionType ListOfMacro)
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1618 (completionType ListOfMacro...))....) completionType is one of `env,
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1619 section, maketitle'. Consult the value of
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1620 `YaTeX-package-alist-default' as an example.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1621
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1622 -- Variable: YaTeX-tabular-indentation
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1623 At indentation by `C-i' in tabular or array environment, YaTeX put
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1624 the additional spaces to the normail indentation depth. The number
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1625 of additional spaces is the product of YaTeX-tabular-indentation and
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1626 the number of column position in tabular.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1627
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1628 -- Variable: YaTeX-noindent-env-regexp
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1629 Regexp of environment names that should begin with no indentation.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1630 All verbatime-like environment name should match with.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1631
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1632 -- Variable: YaTeX-ref-default-label-string
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1633 Default \\ref time string format. This format is like strftime(3)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1634 but allowed conversion char are as follows; %y -> Last 2 digit of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1635 year, %b -> Month name, %m -> Monthe number(1-12), %d -> Day, %H ->
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1636 Hour, %M -> Minute, %S -> Second, %qx -> alphabetical-decimal
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1637 conversion of yymmdd. %qX -> alphabetical-decimal conversion of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1638 HHMMSS. Beware defualt label-string should be always unique. So
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1639 this format string should have both time part (%H+%M+%S or %qX) and
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1640 date part (%y+(%b|%m)+%d or %qx).
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1641
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1642 -- Variable: YaTeX-ref-generate-label-function
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1643 Function to generate default label string for unnamed \\label{}s.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1644 The function pointed to this value should take two arguments. First
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1645 argument is LaTeX macro's name, second is macro's argument. Here is
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1646 an example for using this value.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1647 (setq YaTeX-ref-generate-label-function 'my-yatex-generate-label)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1648 (defun my-yatex-generate-label (command value)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1649 (and (string= command "caption")
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1650 (re-search-backward "\\\\begin{\\(figure\\|table\\)}" nil t)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1651 (setq command (match-string 1)))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1652 (let ((alist '(("chapter" . "chap")
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1653 ("section" . "sec")
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1654 ("subsection" . "subsec")
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1655 ("figure" . "fig")
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1656 ("table" . "tbl"))))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1657 (if (setq command (cdr (assoc command alist)))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1658 (concat command ":" value)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1659 (YaTeX::ref-generate-label nil nil))))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1660
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1661
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1662
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1663 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1664 File: yatexe, Node: Sample definitions, Next: Hook variables, Prev: All customizable variables, Up: Lisp variables
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1665
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1666 Sample definitions
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1667 ------------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1668
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1669 For instance, to change the prefix key stroke to `ESC', and name of the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1670 user dictionary `~/src/emacs/yatexrc', and set `fill-prefix' to single TAB
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1671 character, add the following `setq' to `~/.emacs'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1672
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1673 (setq YaTeX-prefix "\e"
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1674 YaTeX-user-completion-table "~/src/emacs/yatexrc"
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1675 YaTeX-fill-prefix " ")
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1676
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1677
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1678 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1679 File: yatexe, Node: Hook variables, Next: Hook file, Prev: Sample definitions, Up: Lisp variables
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1680
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1681 Hook variables
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1682 --------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1683
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1684 More customizations will be done by the hook-function defined in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1685 hook-variable `yatex-mode-hook'. This is useful to define a shortcut key
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1686 sequence to enter some environments other than `document' and `enumerate'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1687 etc. The following statement defines `[prefix] ba' to enter
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1688 `\begin{abstract}' ... `=end{abstract}' immediately.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1689
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1690 (setq yatex-mode-hook
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1691 '(lambda() (YaTeX-define-begend-key "ba" "abstract")))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1692
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1693 You should use functions `YaTeX-define-key', or
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1694 `YaTeX-define-begend-key' to define all the key sequences of yatex-mode.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1695
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1696
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1697 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1698 File: yatexe, Node: Hook file, Prev: Hook variables, Up: Lisp variables
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1699
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1700 Hook file
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1701 ---------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1702
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1703 You can stuff all of YaTeX related expressions into a file named
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1704 `yatexhks.el' if you have a lot of codes. YaTeX automatically load this
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1705 file at the initialization of itself. Using `yatexhks.el' makes
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1706 `yatex-mode-load-hook' unnecessary.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1707
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1708
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1709 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1710 File: yatexe, Node: Add-in functions, Next: Add-in generator, Prev: Lisp variables, Up: Customizations
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1711
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1712 Add-in functions
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1713 ================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1714
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1715 You can easily define a function to input detailed arguments with
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1716 completion according to LaTeX environments or commands.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1717
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1718
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1719 What is add-in functions?
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1720 -------------------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1721
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1722 When you input `tabular' environment, don't you think "I want YaTeX to
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1723 complete its argument toward my favorite one such as `{|c|c|c|}'..."?
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1724 Yes, you can define the function to complete arguments for any environment
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1725 and any LaTeX commands.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1726
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1727
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1728 Procedure
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1729 ---------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1730
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1731 Here is the procedure to define add-in functions.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1732 1. Define the function
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1733 2. Put the function into `yatexhks.el'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1734
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1735 * Menu:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1736
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1737 * How the add-in function works::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1738 * How the function is called::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1739 * Useful functions for creating add-in::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1740 * Contribution::
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1741
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1742
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1743 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1744 File: yatexe, Node: How the add-in function works, Next: How the function is called, Prev: Add-in functions, Up: Add-in functions
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1745
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1746 How the add-in function works
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1747 -----------------------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1748
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1749 There are three types of add-in.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1750
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1751 1. Option add-in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1752 2. argument add-in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1753 3. enclosing add-in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1754
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1755 "Option add-in" returns the LaTeX's optional parameters such as optional
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1756 strings after `\begin{ENV}', optional strings between a section-type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1757 command and its first argument, and optional strings just after type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1758 maketitle-type command. The following illustrates the name of add-in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1759 functions, where underlined strings are generated by add-in functions.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1760
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1761 \begin{table}[ht] (Function name: YaTeX:table)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1762 ~~~~
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1763 \put(100,200){} (Function name: YaTeX:put)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1764 ~~~~~~~~~
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1765 \sum_{i=0}^{n} (Function name: YaTeX:sum)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1766 ~~~~~~~~~~
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1767
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1768 Obviously, the function name is decided by concatenating the prefix
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1769 `YaTeX:' and LaTeX command's name.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1770
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1771 Another add-in type is "argument add-in", which completes arguments for
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1772 section-type commands.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1773
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1774 \newcommand{\foo}{bar} (Function name: YaTeX::newcommand)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1775 ~~~~ ~~~
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1776
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1777 When the section-type command is inputted, the function named by
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1778 concatenating `YaTeX::' and section-type command, is called automatically
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1779 with an integer argument which indicates which argument of section-type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1780 command is being read. Thus the add-in should determine the job referring
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1781 the value of its argument.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1782
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1783 "enclosing add-in" is for modifying and/or checking the region that will
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1784 be enclosed by section-type commands via `[prefix] S'. An enclosing
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1785 add-in function will be called with two arguments, beginning of the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1786 enclosed region and end of the region. Suppose you want to enclose the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1787 existing text `(a+b)/c' by `\frac{}'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1788
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1789 a/c
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1790 | |
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1791 A B
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1792
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1793 You do set-mark-command at point A and then move to point B. Typing
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1794 `[prefix] S' and input `frac' enclose the region like this;
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1795
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1796 \frac{a/c}
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1797
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1798 Normally, the expression `a/c' is translated to `\frac{a}{c}'. An
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1799 enclosing add-in is useful for modifying `/' to `}{'.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1800
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1801 * Menu:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1802
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1803 * Defining option-add-in::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1804 * Defining argument-add-in::
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1805 * Defining enclosing-add-in::
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1806
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1807
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1808 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1809 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
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1810
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1811 Defining `option add-in'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1812 ........................
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1813
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1814 If you want `{|c|c|c|}' for all `tabular' environment,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1815
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1816 (defun YaTeX:tabular ()
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1817 "{|c|c|c|}")
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1818
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1819 is enough. If you want more complicated format, define as below.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1820
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1821 (defun YaTeX:tabular ()
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1822 "{@{\\vrule width 1pt\\ }|||@{\\ \\vrule width 1pt}}")
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1823
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1824 Note that the character `\' must be described as `\\' in Emacs-Lisp. The
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1825 next example reads the tabular format from keyboard.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1826 (defun YaTeX:tabular ()
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1827 (concat "{" (read-string "Rule: ") "}"))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1828
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1829
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1830 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1831 File: yatexe, Node: Defining argument-add-in, Next: Defining enclosing-add-in, Prev: Defining option-add-in, Up: How the add-in function works
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1832
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1833 Defining `argument add-in'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1834 ..........................
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1835
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1836 This section describes how to define the add-in function for
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1837 `\newcommand'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1838
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1839 The first argument of `\newcommand' begins always with `\'. The second
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1840 argument is usually so complex that we can not edit them in the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1841 minibuffer. Here is the created function considering this.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1842
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1843 (defun YaTeX::newcommand (n) ;n is argument position
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1844 (cond
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1845 ((= n 1) ;1st argument is macro name
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1846 (read-string "Command: " "\\")) ;initial input `\'
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1847 ((= n 2) "") ;do nothing when reading arg#2
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1848 (t nil)))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1849
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1850 Note that when the `argument add-in' function return `nil', normal
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1851 argument reader will be called.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1852
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1853
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1854 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1855 File: yatexe, Node: Defining enclosing-add-in, Prev: Defining argument-add-in, Up: How the add-in function works
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1856
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1857 Defining `enclosing add-in'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1858 ...........................
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1859
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1860 This section describes how to define the add-in function for text
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1861 enclosed by `\frac{}'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1862
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1863 When enclosing the text `5/3' by `\frac{}', you might want to replace
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1864 `/' with `}{'. Enclosing function `YaTeX::frac-region' is called with two
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1865 arguments, beginning of enclosed text and end of enclosed text. The
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1866 function is expected to replace `/' with `}{'. Here is an example
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1867 expression.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1868
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1869 (defun YaTeX::frac-region (beg end)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1870 (catch 'done
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1871 (while (search-forward "/" end t)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1872 (goto-char (match-beginning 0))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1873 (if (y-or-n-p "Replace this slash(/) with `}{'")
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1874 (throw 'done (replace-match "}{")))
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1875 (goto-char (match-end 0)))))
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1876
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1877
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1878 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1879 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
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1880
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1881 How the function is called
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1882 --------------------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1883
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1884 YaTeX calls the add-in functions for specified begin-type, section-type,
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1885 and maketitle-type command, if any. `Option add-in' functions for
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1886 begin-type are called when `\begin{ENV}' has been inserted, functions for
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1887 section-type are called just before input of the first argument, and
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1888 functions for maketitle-type is called after maketitle-type command has
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1889 been inserted. `Argument add-in' functions are called at each entry of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1890 arguments for section-type commands.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1891
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1892
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1893 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1894 File: yatexe, Node: Useful functions for creating add-in, Next: Contribution, Prev: How the function is called, Up: Add-in functions
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1895
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1896 Useful functions for creating add-in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1897 ------------------------------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1898
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1899 Many add-in functions for typical LaTeX commands are defined in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1900 `yatexadd.el'. Those are also useful as references. Here are the short
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1901 descriptions on useful functions, where [F] means function, [A] means
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1902 arguments, [D] means description.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1903
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1904 `[F]'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1905 YaTeX:read-position
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1906 `[A]'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1907 Character list which can show up in the brackets
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1908 `[D]'
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1909 Return the location specifier such as `[htb]'. When nothing is
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1910 entered, omit [] itself. If the possible characters are "htbp", call
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1911 this function as `(YaTeX:read-position "htbp")'
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1912
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1913 `[F]'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1914 YaTeX:read-coordinates
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1915 `[A]'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1916 Base prompt, X-axis prompt, Y-axis prompt (each optional)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1917 `[D]'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1918 Read the coordinates with the prompt "BasePrompt X-axisPrompt:" for
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1919 X-axis, "BasePrompt Y-axisPrompt:" for Y-axis, and return it in the
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1920 form of "(X,Y)". The default prompts are `Dimension', `X', `Y'
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1921 respectively.
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1922
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1923 `[F]'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1924 YaTeX:check-completion-type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1925 `[A]'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1926 One of the symbols: 'begin, 'section, or 'maketitle
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1927 `[D]'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1928 Check the current completion type is specified one and cause error
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1929 if not. The variable `YaTeX-current-completion-type' holds the symbol
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1930 according to the current completion type.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1931
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1932
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1933 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1934 File: yatexe, Node: Contribution, Prev: Useful functions for creating add-in, Up: Add-in functions
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1935
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1936 Contribution
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1937 ------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1938
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1939 If you make your own pretty function and you let it be in public, please
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1940 send me the function. I'm going to include it in the next release.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1941
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1942
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1943 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1944 File: yatexe, Node: Add-in generator, Prev: Add-in functions, Up: Customizations
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1945
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1946 Add-in generator
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1947 ================
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1948
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1949 First, don't forget to read the section of add-in functions *Note Add-in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1950 functions::. If you easily understand how to define them, there's no need
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1951 to read this section. But being not familiar with Emacs-Lisp, when you
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1952 don't have clear idea what to do, this section describes how to get YaTeX
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1953 make add-in function.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1954
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1955 There are two methods of generation. One is for fully interactive
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1956 generator for beginners and another requires little knowledge of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1957 Emacs-Lisp.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1958
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1959
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1960 Generator for beginners
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1961 -----------------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1962 The former generator is called by
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1963 `M-x YaTeX-generate'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1964
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1965 strokes. All you have to do is follow the guidances. Defying them may
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1966 cases the disaster (I wonder what is it???). So when you make some
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1967 mistake, it is recommendable to type `C-g' and start afresh.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1968
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1969
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1970 Simple generator
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1971 ----------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1972
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1973 The latter generator is invoked by the next sequence. `M-x
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1974 YaTeX-generate-simple' This generator can make both "option add-in" and
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1975 "argument add-in" (*refer the section add-in functions* *Note How the
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1976 add-in function works::), whereas `YaTeX-generate' cannot make "argument
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
1977 addin".
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1978
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1979 For example, assume you have the LaTeX command as follows.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1980
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1981 \epsinput[t](250,50){hoge.eps}{plain}{Picture of foo}
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1982 (A) (B) (1) (2) (3)
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1983 (A)Optional parameter to specify the position
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1984 One of t(top), b(bottom), l(left), r(right)
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1985 (B)Maximum size of frame
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1986 (1)1st argument is filename of EPS file
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1987 (2)2nd argument indicates
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1988 plain do nothing
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1989 frame make frame around image
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1990 dframe make double-frame around image
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1991 for included EPS file.
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
1992 (3)Caption for the picture
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1993
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1994 Now get start with generation. Typing `M-x YaTeX-generate-simple'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1995 brings the prompt:
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1996 (O)ption? (A)rgument?
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1997
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1998
680d92784c1a Initial revision
yuuji
parents:
diff changeset
1999 Generating "option add-in"
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2000 ..........................
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2001
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2002 Since (A), (B) above are optional argument, all we have to do to
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2003 complete them is define the option add-in for them. Let's generate the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2004 function to complete (A).
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2005
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2006 M-x YaTeX-generate-simple RET
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2007 epsinput RET
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2008 o
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2009
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2010 Typing as above leads the next prompt.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2011
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2012 Read type(1): (S)tring (C)omplete (F)ile ([)option (P)osition co(O)rd. (q)uit
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2013
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2014 This asks that "Which type is the completion style of 1st argument?".
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2015 Here are the possible completion style.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2016
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2017 `String'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2018 read plain string
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2019 `Complete'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2020 read with completion
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2021 `File'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2022 read file name
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2023 `Option'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2024 read optional string (if string omitted, omit [] too)
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2025 `Position'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2026 read positional option (like [htbp])
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2027 `Coord.'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2028 read coordinates
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2029 `Quit'
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2030 quit from generating
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2031
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2032 Since (A) is the optional argument to specify the location of included
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2033 EPS file, the completion style is `Position', and the possible characters
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2034 are t, b, l, and r. To tell these information to generator, operate as
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2035 follows.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2036
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
2037 Read type(1).... p
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2038 Acceptable characters: tblr RET
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2039
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2040 (B) is coordinate. So its completion style is coOrd. We want a prompt
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2041 meaning "Maximum size" when completion.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2042
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2043 Read type(2).... o
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2044 Prompt for coordinates: Max size RET
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2045
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2046 That's all for optional argument. Select quit.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2047
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2048 Read type(3).... q
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2049
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2050 Then the generated option add-in function for \epsinput will be shown in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2051 the next window.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2052
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2053
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2054 Generating "argument add-in"
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2055 ............................
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2056
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2057 Next, create the argument add-in. The arguments for \epsinput are EPS
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2058 file name, framing style, and caption string in sequence.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2059
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2060 M-x YaTeX-generate-simple RET
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2061 epsinput RET
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2062 a
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2063
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2064 Above key strokes bring the prompt that asks the number of argument.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2065 Answer it with 3.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2066
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2067 How many arguments?: 3 RET
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2068
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2069 Then the generator asks the completion style and prompt for completion.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2070 Answer them. `f' for FileName and prompt string.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2071
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2072 Read type(1).... f
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2073 Prompt for argument#1 EPS file name RET
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2074
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2075 The second argument is one of selected symbol. So the completion type
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2076 is `Completion'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2077
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2078 Read type(2).... c
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2079 Prompt for argument#2 Include style RET
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2080
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2081 Then all the candidates ready to be read. Type single RET after
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2082 entering all.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2083
124
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
2084 Item[1](RET to exit): plain RET
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
2085 Item[2](RET to exit): frame RET
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
2086 Item[3](RET to exit): dframe RET
6d682b9d4bc8 Info remade with mule.
yuuji@gentei.org
parents: 123
diff changeset
2087 Item[4](RET to exit): RET
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2088
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2089 The following prompt asks whether the entered string must belong to
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2090 candidates or not. In this case, since the argument must be one of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2091 `plain', `frame', and `dframe', type `y'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2092
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2093 Require match? (y or n) y
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2094
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2095 The last argument is the caption string for which any completion is
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2096 needed.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2097
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2098 Read type(3).... s
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2099 Prompt for argument#3 Caption RET
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2100 default: Figure of RET
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2101
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2102 Finally we'll get the argument add-in in the next window.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2103
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2104
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2105 Contribution
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2106 ------------
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2107
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2108 If you get your own pretty function and you let it be in public, please
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2109 steel yourself in the happy atmosphere and do not send me the function. I
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2110 do know it is not fine because it is generated by yatexgen:-p.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2111
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2112
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2113 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2114 File: yatexe, Node: Etcetera, Next: Copying, Prev: Customizations, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2115
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2116 Etcetera
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2117 ********
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2118
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2119 The standard completion tables provided in `yatex.el' contain a few
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2120 LaTeX commands I frequently use. This is to lessen the key strokes to
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2121 complete entire word, because too many candidates rarely used often cause
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2122 too many hits. Therefore always try to use completion in order to enrich
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2123 your dictionary, and you will also find `Wild Bird' growing suitable for
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2124 your LaTeX style.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2125
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2126 The package name `Wild Bird' is the English translation of Japanese
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2127 title `Yachou', which is a trick on words of Japanese.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2128
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2129
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2130 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2131 File: yatexe, Node: Copying, Prev: Etcetera, Up: Top
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2132
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2133 Copying
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2134 *******
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2135
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2136 This program is distributed as a free software. You can
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2137 use/copy/modify/redistribute this software freely but with NO warranty to
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2138 anything as a result of using this software. Adopting code from this
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2139 program is also free. But I would not do contract act.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2140
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2141 Any reports and suggestions are welcome as long as I feel interests in
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2142 this software. My possible e-mail address is `yuuji@yatex.org'. (as of
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2143 Jan.2004) And there is mailing list for YaTeX. Although the common
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2144 language is Japanese, questions in English will be welcome. To join the
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2145 ML, send the mail whose subject is `append' to the address
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2146 `yatex@yatex.org. If you have some question, please ask to
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2147 `yatex-admin@yatex.org'.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2148
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2149 The specification of this software will be surely modified (depending on
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2150 my feelings) without notice :-p.
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2151
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2152
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2153 HIROSE Yuuji
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2154
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2155 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2156 Tag table:
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2157 Node: Top146
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2158 Node: What is YaTeX?1487
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2159 Node: Main features1860
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2160 Node: Installation3452
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2161 Node: Typesetting4229
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2162 Node: Calling typesetter5298
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2163 Node: Calling previewer7502
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2164 Node: Printing out7863
131
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
2165 Node: %#notation8155
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2166 Node: Changing typesetter8531
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2167 Node: Splitting input files8895
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2168 Node: Static region for typesetting10319
131
bd0a9177e5e7 About [prefix] t e.
yuuji@gentei.org
parents: 130
diff changeset
2169 Node: Lpr format11448
205
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2170 Node: Editing %# notation12505
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2171 Node: Completion13024
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2172 Node: Begin-type completion13584
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2173 Node: Section-type completion16627
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2174 Node: view-sectioning19062
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2175 Node: Large-type completion20642
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2176 Node: Maketitle-type completion21373
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2177 Node: Arbitrary completion21925
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2178 Node: End completion22315
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2179 Node: Accent completion22785
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2180 Node: Image completion23402
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2181 Node: Greek letters completion25659
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2182 Node: Local dictionaries26386
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2183 Node: Commenting out27323
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2184 Node: Cursor jump28782
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2185 Node: Jump to corresponding object29094
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2186 Node: Invoking image processor30495
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2187 Node: Jump to main file31838
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2188 Node: Jumping around the environment32203
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2189 Node: Jumping to last completion position32621
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2190 Node: Changing and Deleting33130
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2191 Node: Changing LaTeX commands33522
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2192 Node: Killing LaTeX commands34699
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2193 Node: Filling35884
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2194 Node: Updation of includeonly37735
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2195 Node: What column38532
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2196 Node: Intelligent newline39617
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2197 Node: Usepackage checker41271
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2198 Node: Online help41862
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2199 Node: Browsing file hierarchy43537
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2200 Node: Cooperation with other packages45274
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2201 Node: Customizations45979
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2202 Node: Lisp variables46313
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2203 Node: All customizable variables47317
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2204 Node: Sample definitions57116
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2205 Node: Hook variables57629
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2206 Node: Hook file58333
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2207 Node: Add-in functions58672
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2208 Node: How the add-in function works59532
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2209 Node: Defining option-add-in61731
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2210 Node: Defining argument-add-in62453
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2211 Node: Defining enclosing-add-in63335
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2212 Node: How the function is called64189
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2213 Node: Useful functions for creating add-in64865
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2214 Node: Contribution66270
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2215 Node: Add-in generator66544
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2216 Node: Etcetera71916
5a16b237416f RCS-Checked in as 1.75
yuuji@gentei.org
parents: 131
diff changeset
2217 Node: Copying72521
83
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2218 
680d92784c1a Initial revision
yuuji
parents:
diff changeset
2219 End tag table

yatex.org