Lines 1-600
Link Here
|
1 |
#define HELPWIDTH 60 |
1 |
#define HELPWIDTH 60 |
2 |
#define HELPSTR "\ |
|
|
3 |
LIST OF COMMANDS WITH TYPICAL ARGUMENTS ************ V 01.03 |
4 |
|
2 |
|
5 |
<i>/<m> goto previous/next page |
3 |
char helpstr[]= |
6 |
(NUM)<g> goto page NUM w.r.t. TeX-counters |
4 |
"LIST OF COMMANDS WITH TYPICAL ARGUMENTS ************ V 01.03\n" |
7 |
<u>/<n>/<h>/<j> scroll the visible area |
5 |
"\n" |
8 |
<f>/<c> make scrolling finer/coarser |
6 |
" <i>/<m> goto previous/next page \n" |
9 |
<z> center visible area |
7 |
"(NUM)<g> goto page NUM w.r.t. TeX-counters\n" |
10 |
<+>/<-> zoom in/out |
8 |
" <u>/<n>/<h>/<j> scroll the visible area\n" |
11 |
(NUM)<v> set zoom-factor to NUM |
9 |
" <f>/<c> make scrolling finer/coarser\n" |
12 |
|
10 |
" <z> center visible area\n" |
13 |
<b> set a bookmark |
11 |
" <+>/<-> zoom in/out\n" |
14 |
<w> move to a bookmark |
12 |
"(NUM)<v> set zoom-factor to NUM\n" |
15 |
<^> move back |
13 |
"\n" |
16 |
|
14 |
" <b> set a bookmark\n" |
17 |
<o> display options |
15 |
" <w> move to a bookmark\n" |
18 |
<x> toggle statusline-information |
16 |
" <^> move back\n" |
19 |
<t> set unit of measurement |
17 |
"\n" |
20 |
|
18 |
" <o> display options \n" |
21 |
<l> show/hide screenmark and pagemark |
19 |
" <x> toggle statusline-information\n" |
22 |
<y> set pagemark at screenmark position |
20 |
" <t> set unit of measurement\n" |
23 |
<a> show/hide marked rectangle |
21 |
"\n" |
24 |
<p> show/hide printable area |
22 |
" <l> show/hide screenmark and pagemark\n" |
25 |
<e> set page-offset and -size |
23 |
" <y> set pagemark at screenmark position\n" |
26 |
|
24 |
" <a> show/hide marked rectangle\n" |
27 |
<k> show/hide half-hyper-tex-mark |
25 |
" <p> show/hide printable area\n" |
28 |
<TAB> move to next href |
26 |
" <e> set page-offset and -size\n" |
29 |
<RET> follow current href |
27 |
"\n" |
30 |
|
28 |
" <k> show/hide half-hyper-tex-mark\n" |
31 |
<s> search for text |
29 |
" <TAB> move to next href\n" |
32 |
<*><r> re-read DVIfile, fonts, eps-figures |
30 |
" <RET> follow current href\n" |
33 |
<d> load/kill DVIfile |
31 |
"\n" |
34 |
<q> quit tmview |
32 |
" <s> search for text\n" |
35 |
|
33 |
" <*><r> re-read DVIfile, fonts, eps-figures\n" |
36 |
|
34 |
" <d> load/kill DVIfile\n" |
37 |
GENERAL USAGE ******************************************* |
35 |
" <q> quit tmview\n" |
38 |
|
36 |
"\n" |
39 |
When everything is setup right, visiting a DVIfile with |
37 |
"\n" |
40 |
tmview just means to navigate the visible area along that |
38 |
"GENERAL USAGE *******************************************\n" |
41 |
file, using the cursor-keys. Some of the following |
39 |
"\n" |
42 |
commands obviously require an argument, f.e. <g>. |
40 |
"When everything is setup right, visiting a DVIfile with\n" |
43 |
Arguments are to be entered BEFORE executing a command. |
41 |
"tmview just means to navigate the visible area along that\n" |
44 |
When executed by hitting the corresponding uppercase key, |
42 |
"file, using the cursor-keys. Some of the following\n" |
45 |
you will be asked for the argument. While the |
43 |
"commands obviously require an argument, f.e. <g>.\n" |
46 |
user-interface of tmview is meant to save keystrokes, it |
44 |
"Arguments are to be entered BEFORE executing a command.\n" |
47 |
is not too intuitive. You may either read the following |
45 |
"When executed by hitting the corresponding uppercase key,\n" |
48 |
instructions, or just do <caps-lock>. |
46 |
"you will be asked for the argument. While the\n" |
49 |
|
47 |
"user-interface of tmview is meant to save keystrokes, it\n" |
50 |
The cursor-keys <page-up> and <page-down> are taken as <i> |
48 |
"is not too intuitive. You may either read the following\n" |
51 |
resp. <m>. The keys <pos1> and <end> select the first |
49 |
"instructions, or just do <caps-lock>.\n" |
52 |
resp. the last page. The cursor-keys <left> <right> <up> |
50 |
"\n" |
53 |
and <down> do <h> <j> <u> resp. <n>. All in all this |
51 |
"The cursor-keys <page-up> and <page-down> are taken as <i>\n" |
54 |
means, that the cursor-keys do what they are meant to. |
52 |
"resp. <m>. The keys <pos1> and <end> select the first\n" |
55 |
|
53 |
"resp. the last page. The cursor-keys <left> <right> <up>\n" |
56 |
When a mouse is connected, it moves any visible mark. When |
54 |
"and <down> do <h> <j> <u> resp. <n>. All in all this\n" |
57 |
the right or left mousebutton is no good for anything |
55 |
"means, that the cursor-keys do what they are meant to.\n" |
58 |
else, moving the mouse while holding that button acts on |
56 |
"\n" |
59 |
the visible area instead. (That sounds bad, but works out |
57 |
"When a mouse is connected, it moves any visible mark. When\n" |
60 |
fine) When the screenmark is shown (see <l>), the left |
58 |
"the right or left mousebutton is no good for anything\n" |
61 |
mouse-button sets the pagemark (see <y>) and the right |
59 |
"else, moving the mouse while holding that button acts on\n" |
62 |
button marks a rectangle (see <a>). When the |
60 |
"the visible area instead. (That sounds bad, but works out\n" |
63 |
half-hyper-mark is shown, the left mouse-button follows |
61 |
"fine) When the screenmark is shown (see <l>), the left\n" |
64 |
the current href, if any. |
62 |
"mouse-button sets the pagemark (see <y>) and the right\n" |
65 |
|
63 |
"button marks a rectangle (see <a>). When the\n" |
66 |
********************************************************* |
64 |
"half-hyper-mark is shown, the left mouse-button follows\n" |
67 |
NON-INTUITIVE USER-INTERFACE **************************** |
65 |
"the current href, if any.\n" |
68 |
********************************************************* |
66 |
"\n" |
69 |
|
67 |
"*********************************************************\n" |
70 |
To explain the way tmview expects to receive commands, a |
68 |
"NON-INTUITIVE USER-INTERFACE ****************************\n" |
71 |
short nomenclature used in the sequel is given: |
69 |
"*********************************************************\n" |
72 |
|
70 |
"\n" |
73 |
Any text within `<' and `>' represents a single keystroke, |
71 |
"To explain the way tmview expects to receive commands, a\n" |
74 |
while `(' and `)' mark the beginning resp. the end of a |
72 |
"short nomenclature used in the sequel is given:\n" |
75 |
string to enter. So <h> is about to hit the key named `h' |
73 |
" \n" |
76 |
and (25.4) could stand for <2><5> <.><4>. The carriage- |
74 |
"Any text within `<' and `>' represents a single keystroke,\n" |
77 |
return-key is referred by <ret>, the backspace-key or |
75 |
"while `(' and `)' mark the beginning resp. the end of a\n" |
78 |
delete-key by <del> and the escape-key by <esc>. Almost |
76 |
"string to enter. So <h> is about to hit the key named `h'\n" |
79 |
whenever a string is expected by tmview, you may use <del> |
77 |
"and (25.4) could stand for <2><5> <.><4>. The carriage-\n" |
80 |
to remove the last character you typed. So even |
78 |
"return-key is referred by <ret>, the backspace-key or \n" |
81 |
<2><5><6><del><.><4> results in (25.4). Note that a string |
79 |
"delete-key by <del> and the escape-key by <esc>. Almost \n" |
82 |
does not need to be terminated by <ret>. To simplify a |
80 |
"whenever a string is expected by tmview, you may use <del>\n" |
83 |
reference to a string, in this text any uppercase letters |
81 |
"to remove the last character you typed. So even\n" |
84 |
within `(' and `)' are not meant as a string, but as the |
82 |
"<2><5><6><del><.><4> results in (25.4). Note that a string\n" |
85 |
name of some string. So we may read something like |
83 |
"does not need to be terminated by <ret>. To simplify a\n" |
86 |
`(PP)<h> scrolls PP percent to the left' as `typing in any |
84 |
"reference to a string, in this text any uppercase letters\n" |
87 |
number just before <h> results in scrolling left according |
85 |
"within `(' and `)' are not meant as a string, but as the\n" |
88 |
to that number'. |
86 |
"name of some string. So we may read something like\n" |
89 |
|
87 |
"`(PP)<h> scrolls PP percent to the left' as `typing in any\n" |
90 |
|
88 |
"number just before <h> results in scrolling left according\n" |
91 |
COMMANDS AND ARGUMENTS*********************************** |
89 |
"to that number'.\n" |
92 |
|
90 |
"\n" |
93 |
A command is executed by typing its name, which consists |
91 |
"\n" |
94 |
of a single character. Some of the above listed commands |
92 |
"COMMANDS AND ARGUMENTS***********************************\n" |
95 |
take numerical arguments. Arguments are always |
93 |
"\n" |
96 |
optional. They may be entered before executing the |
94 |
"A command is executed by typing its name, which consists\n" |
97 |
command. Multiple arguments are separated by <,> or |
95 |
"of a single character. Some of the above listed commands\n" |
98 |
<;>. If no argument is passed, a default is used. If an |
96 |
"take numerical arguments. Arguments are always\n" |
99 |
argument is passed, it serves as the default for following |
97 |
"optional. They may be entered before executing the\n" |
100 |
commands. Commands doing similar things share the same |
98 |
"command. Multiple arguments are separated by <,> or\n" |
101 |
default arguments. |
99 |
"<;>. If no argument is passed, a default is used. If an\n" |
102 |
|
100 |
"argument is passed, it serves as the default for following\n" |
103 |
Example: |
101 |
"commands. Commands doing similar things share the same\n" |
104 |
Typing (10)<h> results in scrolling 10% to the left and |
102 |
"default arguments.\n" |
105 |
sets the default for any scrolling commands to 10%. Thus |
103 |
"\n" |
106 |
typing <j> afterwards results in scrolling 10% to the |
104 |
"Example: \n" |
107 |
right. |
105 |
"Typing (10)<h> results in scrolling 10% to the left and\n" |
108 |
|
106 |
"sets the default for any scrolling commands to 10%. Thus\n" |
109 |
|
107 |
"typing <j> afterwards results in scrolling 10% to the\n" |
110 |
MAGIC ARGUMENT******************************************* |
108 |
"right.\n" |
111 |
|
109 |
"\n" |
112 |
As a special argument some commands accept the magic |
110 |
"\n" |
113 |
argument <*>. It is used either to vary the command in |
111 |
"MAGIC ARGUMENT*******************************************\n" |
114 |
some way or to get the arguments from another place. <#> |
112 |
"\n" |
115 |
is equivalent to <*> and saves you from holding down the |
113 |
"As a special argument some commands accept the magic\n" |
116 |
shift-key on some keyboards. |
114 |
"argument <*>. It is used either to vary the command in\n" |
117 |
|
115 |
"some way or to get the arguments from another place. <#>\n" |
118 |
<z> for example centers the visible area. It excepts as |
116 |
"is equivalent to <*> and saves you from holding down the\n" |
119 |
argument the point which will be taken as origin. Since |
117 |
"shift-key on some keyboards.\n" |
120 |
this will become the default for a future <z>, you may |
118 |
"\n" |
121 |
measure out the origin only once. Even quicker it is to |
119 |
"<z> for example centers the visible area. It excepts as\n" |
122 |
position the visible area by scrolling and then to do a |
120 |
"argument the point which will be taken as origin. Since\n" |
123 |
<*><z>. This results in taking the current position as |
121 |
"this will become the default for a future <z>, you may\n" |
124 |
centered and so as default for a coming <z>. |
122 |
"measure out the origin only once. Even quicker it is to\n" |
125 |
|
123 |
"position the visible area by scrolling and then to do a\n" |
126 |
As another example look at the command <m>, which moves |
124 |
"<*><z>. This results in taking the current position as\n" |
127 |
pages forward, according to a given argument resp. a |
125 |
"centered and so as default for a coming <z>.\n" |
128 |
default. By moving on the next page there are two modi |
126 |
"\n" |
129 |
available: 1. keep the visible area; 2. do center like |
127 |
"As another example look at the command <m>, which moves\n" |
130 |
<z><z>. <*><m> toggles between these two modi. So in this |
128 |
"pages forward, according to a given argument resp. a\n" |
131 |
case <*> acts as a kind of flag argument. |
129 |
"default. By moving on the next page there are two modi\n" |
132 |
|
130 |
"available: 1. keep the visible area; 2. do center like\n" |
133 |
|
131 |
"<z><z>. <*><m> toggles between these two modi. So in this\n" |
134 |
|
132 |
"case <*> acts as a kind of flag argument.\n" |
135 |
SELECTING THE PAGE**************************************** |
133 |
"\n" |
136 |
|
134 |
"\n" |
137 |
<i>/<m> Select a page relative to the current page. |
135 |
"\n" |
138 |
|
136 |
"SELECTING THE PAGE****************************************\n" |
139 |
<i> moves towards the beginning of the DVIfile, while |
137 |
"\n" |
140 |
<m> moves towards the end. A single argument (N) may |
138 |
"<i>/<m> Select a page relative to the current page. \n" |
141 |
specify the amount of movement in pages. However, (N) |
139 |
"\n" |
142 |
will NOT become the default value. The argument is (*), |
140 |
" <i> moves towards the beginning of the DVIfile, while\n" |
143 |
the page-moving-mode is toggled. See above. |
141 |
" <m> moves towards the end. A single argument (N) may\n" |
144 |
|
142 |
" specify the amount of movement in pages. However, (N)\n" |
145 |
Example: |
143 |
" will NOT become the default value. The argument is (*), \n" |
146 |
(1)<i> selects the previous page <m> selects the next |
144 |
" the page-moving-mode is toggled. See above. \n" |
147 |
page |
145 |
"\n" |
148 |
|
146 |
" Example: \n" |
149 |
<g> Select a page with respect to TeX counters. |
147 |
" (1)<i> selects the previous page <m> selects the next\n" |
150 |
|
148 |
" page\n" |
151 |
A list of ten arguments (COUNT0; COUNT1; ... COUNT9) |
149 |
"\n" |
152 |
specifies the page to be selected. <*> may be used as |
150 |
"<g> Select a page with respect to TeX counters. \n" |
153 |
wildcard. If there are more than one but less than ten |
151 |
"\n" |
154 |
arguments given, the others will be taken as <*>. |
152 |
" A list of ten arguments (COUNT0; COUNT1; ... COUNT9)\n" |
155 |
|
153 |
" specifies the page to be selected. <*> may be used as\n" |
156 |
Example: |
154 |
" wildcard. If there are more than one but less than ten\n" |
157 |
(26)<g> selects the first page after the current page |
155 |
" arguments given, the others will be taken as <*>.\n" |
158 |
with a value of 26 in \\count0. |
156 |
"\n" |
159 |
|
157 |
" Example: \n" |
160 |
|
158 |
" (26)<g> selects the first page after the current page\n" |
161 |
|
159 |
" with a value of 26 in \\count0.\n" |
162 |
MOVING AROUND ON CURRENT PAGE ****************************** |
160 |
"\n" |
163 |
|
161 |
"\n" |
164 |
<u>/<n>/<h>/<j> Scrolling the visible area |
162 |
"\n" |
165 |
|
163 |
"MOVING AROUND ON CURRENT PAGE ******************************\n" |
166 |
A single argument (PP) may be used to specify the |
164 |
"\n" |
167 |
amount of scrolling in percent of the |
165 |
"<u>/<n>/<h>/<j> Scrolling the visible area\n" |
168 |
screen-width. <u>/<n> resp. <up>/down> both accept |
166 |
"\n" |
169 |
the argument (*) to toggle between: 1. stay on the |
167 |
" A single argument (PP) may be used to specify the\n" |
170 |
current page; 2. scroll over pages. When scrolling |
168 |
" amount of scrolling in percent of the\n" |
171 |
over pages, you may view the whole document while |
169 |
" screen-width. <u>/<n> resp. <up>/down> both accept\n" |
172 |
using only the single key <n>. |
170 |
" the argument (*) to toggle between: 1. stay on the\n" |
173 |
|
171 |
" current page; 2. scroll over pages. When scrolling\n" |
174 |
Example: |
172 |
" over pages, you may view the whole document while\n" |
175 |
(20)<h> scrolls 1/5 to the left. |
173 |
" using only the single key <n>.\n" |
176 |
|
174 |
"\n" |
177 |
<f>/<c> Make scrolling finer/coarser |
175 |
" Example:\n" |
178 |
|
176 |
" (20)<h> scrolls 1/5 to the left. \n" |
179 |
These commands change the default argument for the |
177 |
"\n" |
180 |
above scrolling- commands. So <f> and <c> don't move |
178 |
"<f>/<c> Make scrolling finer/coarser\n" |
181 |
the visible area at all, but they change the way the |
179 |
"\n" |
182 |
scrolling-commands act. |
180 |
" These commands change the default argument for the\n" |
183 |
|
181 |
" above scrolling- commands. So <f> and <c> don't move\n" |
184 |
<z> Center the visible area |
182 |
" the visible area at all, but they change the way the\n" |
185 |
|
183 |
" scrolling-commands act.\n" |
186 |
Without any argument <z> centers horizontally only, |
184 |
"\n" |
187 |
while <z><z> centers in both directions. |
185 |
"<z> Center the visible area\n" |
188 |
When two arguments (X,Y) are given, they describe |
186 |
"\n" |
189 |
the point on the page, which will become the middle |
187 |
" Without any argument <z> centers horizontally only,\n" |
190 |
of the visible area. When the argument (*) is given, |
188 |
" while <z><z> centers in both directions.\n" |
191 |
the current position is taken as centered. When the |
189 |
" When two arguments (X,Y) are given, they describe\n" |
192 |
screenmark is shown (see below <l>), and the |
190 |
" the point on the page, which will become the middle\n" |
193 |
argument (*) is given, the position of the |
191 |
" of the visible area. When the argument (*) is given,\n" |
194 |
screenmark becomes the center. This does move the |
192 |
" the current position is taken as centered. When the\n" |
195 |
visible area, but it does not move the screenmark. |
193 |
" screenmark is shown (see below <l>), and the\n" |
196 |
|
194 |
" argument (*) is given, the position of the\n" |
197 |
|
195 |
" screenmark becomes the center. This does move the\n" |
198 |
ZOOMING **************************************************** |
196 |
" visible area, but it does not move the screenmark.\n" |
199 |
|
197 |
"\n" |
200 |
<v> Set the zoom-factor |
198 |
"\n" |
201 |
|
199 |
"ZOOMING ****************************************************\n" |
202 |
This command requires one argument (F) which must be |
200 |
"\n" |
203 |
between 0.05 and 2. F will become the zoom-factor |
201 |
"<v> Set the zoom-factor\n" |
204 |
and the visible-area will be redrawn. Use (*)<v> to |
202 |
" \n" |
205 |
adjust the zoom-factor such that the page horizontaly |
203 |
" This command requires one argument (F) which must be\n" |
206 |
fits the visible-area. |
204 |
" between 0.05 and 2. F will become the zoom-factor\n" |
207 |
|
205 |
" and the visible-area will be redrawn. Use (*)<v> to \n" |
208 |
If the zoom-factor is 1, the pixels found in pk-files |
206 |
" adjust the zoom-factor such that the page horizontaly \n" |
209 |
are just copied one by one to the screen. Since the |
207 |
" fits the visible-area.\n" |
210 |
resolution of our days screens seems to be less than |
208 |
"\n" |
211 |
that of our days printers, and since you may still |
209 |
" If the zoom-factor is 1, the pixels found in pk-files \n" |
212 |
want to use the same pk-files for printing and |
210 |
" are just copied one by one to the screen. Since the\n" |
213 |
viewing, F=1 usually results in a magnification. So |
211 |
" resolution of our days screens seems to be less than\n" |
214 |
when you're just reading some text in some DVIfile |
212 |
" that of our days printers, and since you may still\n" |
215 |
you will set F to something like 0.3, depending on |
213 |
" want to use the same pk-files for printing and\n" |
216 |
the involved resolutions. When the screenmark is |
214 |
" viewing, F=1 usually results in a magnification. So\n" |
217 |
visible (see <l>) the position of the screenmark is |
215 |
" when you're just reading some text in some DVIfile\n" |
218 |
taken as the origin of zooming, i.e. it is fixed. |
216 |
" you will set F to something like 0.3, depending on\n" |
219 |
When the screenmark is not visible, the middle of the |
217 |
" the involved resolutions. When the screenmark is\n" |
220 |
screen is fixed. The current zoom-factor is displayed |
218 |
" visible (see <l>) the position of the screenmark is\n" |
221 |
in the optional statusline, see <x>. |
219 |
" taken as the origin of zooming, i.e. it is fixed. \n" |
222 |
|
220 |
" When the screenmark is not visible, the middle of the \n" |
223 |
There are two zooming modi. The integer modus |
221 |
" screen is fixed. The current zoom-factor is displayed \n" |
224 |
requieres 1/f to be an integer. This modus is quite |
222 |
" in the optional statusline, see <x>.\n" |
225 |
fast, so good values are F=0.5, 0.333, 0.25, 0.2, |
223 |
"\n" |
226 |
0.167 etc. The good thing about the slow modus is, |
224 |
" There are two zooming modi. The integer modus \n" |
227 |
that it allows you to choose the zoom-factor |
225 |
" requieres 1/f to be an integer. This modus is quite \n" |
228 |
arbitrary (between 0.05 and 2). So poor students with |
226 |
" fast, so good values are F=0.5, 0.333, 0.25, 0.2, \n" |
229 |
small screens might find some optimum to make the |
227 |
" 0.167 etc. The good thing about the slow modus is, \n" |
230 |
text fit and still be readable. The bad thing about |
228 |
" that it allows you to choose the zoom-factor \n" |
231 |
the slow modus is that it is slow. But since once |
229 |
" arbitrary (between 0.05 and 2). So poor students with \n" |
232 |
zoomed glyphs are kept in memory, this slowness only |
230 |
" small screens might find some optimum to make the \n" |
233 |
hurts the first few pages after changing the |
231 |
" text fit and still be readable. The bad thing about \n" |
234 |
zoom-factor. Modus selection is done by the display |
232 |
" the slow modus is that it is slow. But since once \n" |
235 |
options <o>. |
233 |
" zoomed glyphs are kept in memory, this slowness only \n" |
236 |
|
234 |
" hurts the first few pages after changing the\n" |
237 |
<+>/<-> Zoom in/out |
235 |
" zoom-factor. Modus selection is done by the display \n" |
238 |
|
236 |
" options <o>. \n" |
239 |
Increase/decrease the zoom-factor. When in the fast |
237 |
"\n" |
240 |
modus, step through the fast values only (see |
238 |
"<+>/<-> Zoom in/out\n" |
241 |
above). When an argument (PP) is given, it is taken |
239 |
"\n" |
242 |
as the amount of increasing/decreasing in percent of |
240 |
" Increase/decrease the zoom-factor. When in the fast\n" |
243 |
the current zoom-factor. This is likely to result in |
241 |
" modus, step through the fast values only (see\n" |
244 |
the slow modus. |
242 |
" above). When an argument (PP) is given, it is taken\n" |
245 |
|
243 |
" as the amount of increasing/decreasing in percent of\n" |
246 |
|
244 |
" the current zoom-factor. This is likely to result in\n" |
247 |
BOOKMARKS ************************************************** |
245 |
" the slow modus.\n" |
248 |
|
246 |
"\n" |
249 |
A bookmark remembers what is seen on the screen. That is |
247 |
"\n" |
250 |
the DVIfile, the page within that file, the position of the |
248 |
"BOOKMARKS **************************************************\n" |
251 |
visable area and the zoom-factor. There are three kind of |
249 |
"\n" |
252 |
bookmarks ... |
250 |
"A bookmark remembers what is seen on the screen. That is\n" |
253 |
|
251 |
"the DVIfile, the page within that file, the position of the\n" |
254 |
file-bookmarks: |
252 |
"visable area and the zoom-factor. There are three kind of\n" |
255 |
Each file visited has a file-bookmark, containing the above |
253 |
"bookmarks ...\n" |
256 |
information about what was seen on the screen when visited |
254 |
"\n" |
257 |
the last time, plus some information on the file, that is |
255 |
"file-bookmarks:\n" |
258 |
the paper-offset and -position, the location of the |
256 |
"Each file visited has a file-bookmark, containing the above\n" |
259 |
printable-area. file-bookmarks are generated automaticly. |
257 |
"information about what was seen on the screen when visited\n" |
260 |
This results in easy re-visiting a DVIfile: you'll find it |
258 |
"the last time, plus some information on the file, that is\n" |
261 |
as left. A file-bookmark is removed by killing the DVIfile |
259 |
"the paper-offset and -position, the location of the\n" |
262 |
with <d><k>, see <d> below. |
260 |
"printable-area. file-bookmarks are generated automaticly.\n" |
263 |
|
261 |
"This results in easy re-visiting a DVIfile: you'll find it\n" |
264 |
back-bookmarks: |
262 |
"as left. A file-bookmark is removed by killing the DVIfile\n" |
265 |
When searching a text-string, following a href or moving to |
263 |
"with <d><k>, see <d> below.\n" |
266 |
a bookmark, the position within the DVIfile might be |
264 |
"\n" |
267 |
changed to somewhere far far away. To simplify recovering |
265 |
"back-bookmarks:\n" |
268 |
fromsuch excursions, a back-bookmark will be generated |
266 |
"When searching a text-string, following a href or moving to\n" |
269 |
automaticly. To prevent getting fed up with thousands of |
267 |
"a bookmark, the position within the DVIfile might be\n" |
270 |
back-bookmarks, the total number of theese is limited. See |
268 |
"changed to somewhere far far away. To simplify recovering\n" |
271 |
<^> below. |
269 |
"fromsuch excursions, a back-bookmark will be generated\n" |
272 |
|
270 |
"automaticly. To prevent getting fed up with thousands of\n" |
273 |
manual-bookmarks: |
271 |
"back-bookmarks, the total number of theese is limited. See\n" |
274 |
After all you may install your own bookmarks, marking often |
272 |
"<^> below.\n" |
275 |
visited places, say in some manuals. manual-bookmarks are |
273 |
"\n" |
276 |
named by a number. This number has to be unique whithin |
274 |
"manual-bookmarks:\n" |
277 |
the DVIfile they belong to. To define a manual-bookmark |
275 |
"After all you may install your own bookmarks, marking often\n" |
278 |
use <b>. Since manual-bookmarks belong to the DVIfile they |
276 |
"visited places, say in some manuals. manual-bookmarks are\n" |
279 |
are defined on, they get lost, when that DVIfile is killed |
277 |
"named by a number. This number has to be unique whithin\n" |
280 |
by <d><k>. |
278 |
"the DVIfile they belong to. To define a manual-bookmark\n" |
281 |
|
279 |
"use <b>. Since manual-bookmarks belong to the DVIfile they\n" |
282 |
All kind of bookmarks are kept in a ring-buffer. There is a |
280 |
"are defined on, they get lost, when that DVIfile is killed\n" |
283 |
so called current bookmark of each type. Visiting the |
281 |
"by <d><k>.\n" |
284 |
bookmarks along the ring-buffer is done by <w> for file- |
282 |
"\n" |
285 |
and manual-bookmarks, while <^> acts on back-bookmarks. |
283 |
"All kind of bookmarks are kept in a ring-buffer. There is a\n" |
286 |
|
284 |
"so called current bookmark of each type. Visiting the\n" |
287 |
<b> Define/undefine manual-bookmark. |
285 |
"bookmarks along the ring-buffer is done by <w> for file-\n" |
288 |
|
286 |
"and manual-bookmarks, while <^> acts on back-bookmarks.\n" |
289 |
When the current position is not already defined as |
287 |
"\n" |
290 |
a manual-bookmark, <b> defines one. When an single |
288 |
"<b> Define/undefine manual-bookmark. \n" |
291 |
numeric argument (NUM) is given, NUM will be the |
289 |
"\n" |
292 |
name of the newly defined bookmark. With no |
290 |
" When the current position is not already defined as\n" |
293 |
argument, a name will be generated automaticly. See |
291 |
" a manual-bookmark, <b> defines one. When an single\n" |
294 |
<w> below, for how to visit manual-bookmarks. When |
292 |
" numeric argument (NUM) is given, NUM will be the\n" |
295 |
the current position is already defined as a |
293 |
" name of the newly defined bookmark. With no\n" |
296 |
manual-bookmark, <b> undefines that manual-bookmark. |
294 |
" argument, a name will be generated automaticly. See\n" |
297 |
|
295 |
" <w> below, for how to visit manual-bookmarks. When\n" |
298 |
<w> Move to bookmark. |
296 |
" the current position is already defined as a\n" |
299 |
|
297 |
" manual-bookmark, <b> undefines that manual-bookmark.\n" |
300 |
When a single numeric argument (NUM) is given, <w> |
298 |
"\n" |
301 |
moves to the manual-bookmark named NUM, if |
299 |
"<w> Move to bookmark.\n" |
302 |
any. Since manual bookmarks are bound to DVIfiles, |
300 |
"\n" |
303 |
the current DVIfile will never change in that |
301 |
" When a single numeric argument (NUM) is given, <w>\n" |
304 |
case. If no argument is given, <w> goes moves the |
302 |
" moves to the manual-bookmark named NUM, if\n" |
305 |
postion either thrue the ring-buffer of |
303 |
" any. Since manual bookmarks are bound to DVIfiles,\n" |
306 |
file-bookmarks or thrue the one of |
304 |
" the current DVIfile will never change in that\n" |
307 |
manual-bookmarks. To toggle between theese two modi, |
305 |
" case. If no argument is given, <w> goes moves the\n" |
308 |
use the magic argument <*>. |
306 |
" postion either thrue the ring-buffer of\n" |
309 |
|
307 |
" file-bookmarks or thrue the one of\n" |
310 |
<^> Move back |
308 |
" manual-bookmarks. To toggle between theese two modi,\n" |
311 |
|
309 |
" use the magic argument <*>.\n" |
312 |
Move to the latest back-bookmark, if any. When a |
310 |
"\n" |
313 |
single numeric argument (TOTAL) is given, keep the |
311 |
"<^> Move back\n" |
314 |
TOTAL latest back-bookmarks and discard all the |
312 |
" \n" |
315 |
others. |
313 |
" Move to the latest back-bookmark, if any. When a\n" |
316 |
|
314 |
" single numeric argument (TOTAL) is given, keep the\n" |
317 |
|
315 |
" TOTAL latest back-bookmarks and discard all the\n" |
318 |
CHOOSING WHAT'S ON THE DISPLAY ***************************** |
316 |
" others.\n" |
319 |
|
317 |
"\n" |
320 |
<o> Display options |
318 |
"\n" |
321 |
|
319 |
"CHOOSING WHAT'S ON THE DISPLAY *****************************\n" |
322 |
This command collects a number of general options |
320 |
"\n" |
323 |
on how the things get on the screen. Use the cursor |
321 |
"<o> Display options\n" |
324 |
keys (or <u>/<n>/<h>/<h>) to navigate. |
322 |
"\n" |
325 |
|
323 |
" This command collects a number of general options \n" |
326 |
> Greyscales. When the zoom-factor is less than 1, |
324 |
" on how the things get on the screen. Use the cursor\n" |
327 |
the glyphs may be displayed using grey-levels, making |
325 |
" keys (or <u>/<n>/<h>/<h>) to navigate.\n" |
328 |
them more smooth. This takes some memory, so you are |
326 |
"\n" |
329 |
allowed to switch it off. On high-res displays there |
327 |
" > Greyscales. When the zoom-factor is less than 1, \n" |
330 |
is no need for greyscaling anyway. |
328 |
" the glyphs may be displayed using grey-levels, making \n" |
331 |
|
329 |
" them more smooth. This takes some memory, so you are \n" |
332 |
> Eps-rendering. There is limited support for |
330 |
" allowed to switch it off. On high-res displays there \n" |
333 |
rendering eps-files by running ghostscript. However, |
331 |
" is no need for greyscaling anyway.\n" |
334 |
this sometimes is quite slow and memory intensive, so |
332 |
"\n" |
335 |
you may turn it off. If rendering is enabled the |
333 |
" > Eps-rendering. There is limited support for \n" |
336 |
results are buffered. Hence, if the eps-files are |
334 |
" rendering eps-files by running ghostscript. However, \n" |
337 |
updated by some graphics program, you need to do a |
335 |
" this sometimes is quite slow and memory intensive, so \n" |
338 |
<*><r> to force rerendering. To disable certain |
336 |
" you may turn it off. If rendering is enabled the \n" |
339 |
eps-files individually, abort the rendering process |
337 |
" results are buffered. Hence, if the eps-files are \n" |
340 |
by <esc>. |
338 |
" updated by some graphics program, you need to do a \n" |
341 |
|
339 |
" <*><r> to force rerendering. To disable certain \n" |
342 |
> Double-page. There is also limited support for |
340 |
" eps-files individually, abort the rendering process \n" |
343 |
viewing two pages beside each other. Again their |
341 |
" by <esc>.\n" |
344 |
is some memory required to keep it all buffered. |
342 |
"\n" |
345 |
You may disable double paged viewing entirely. You |
343 |
" > Double-page. There is also limited support for \n" |
346 |
may let tmview deceide on basis of the zoom-factor. |
344 |
" viewing two pages beside each other. Again their\n" |
347 |
Or you may permanently enable this feature. |
345 |
" is some memory required to keep it all buffered.\n" |
348 |
|
346 |
" You may disable double paged viewing entirely. You\n" |
349 |
> Zooming. There is a fast zooming mode allowing |
347 |
" may let tmview deceide on basis of the zoom-factor.\n" |
350 |
only zomming by 1/f where f is required to be an |
348 |
" Or you may permanently enable this feature.\n" |
351 |
integer. And there is an arbitrary mode to be |
349 |
"\n" |
352 |
selected. |
350 |
" > Zooming. There is a fast zooming mode allowing\n" |
353 |
|
351 |
" only zomming by 1/f where f is required to be an\n" |
354 |
<x> Toggle statusline-information |
352 |
" integer. And there is an arbitrary mode to be\n" |
355 |
|
353 |
" selected.\n" |
356 |
While the standard statusline shows you the |
354 |
"\n" |
357 |
page-number of the current page and the arguments |
355 |
"<x> Toggle statusline-information\n" |
358 |
you are about to enter, you may select optional |
356 |
"\n" |
359 |
information for measuring out distances and so. See |
357 |
" While the standard statusline shows you the\n" |
360 |
below. |
358 |
" page-number of the current page and the arguments\n" |
361 |
|
359 |
" you are about to enter, you may select optional\n" |
362 |
<t> Set unit of measurement |
360 |
" information for measuring out distances and so. See\n" |
363 |
|
361 |
" below.\n" |
364 |
Whenever you specify arguments which are to describe |
362 |
"\n" |
365 |
a point on the page, this is done w.r.t. a unit of |
363 |
"<t> Set unit of measurement\n" |
366 |
measurement, i.e. cm, mm, a.s.o.. This unit is also |
364 |
"\n" |
367 |
used, when the position of a mark is displayed in |
365 |
" Whenever you specify arguments which are to describe\n" |
368 |
the statusline. |
366 |
" a point on the page, this is done w.r.t. a unit of\n" |
369 |
|
367 |
" measurement, i.e. cm, mm, a.s.o.. This unit is also\n" |
370 |
|
368 |
" used, when the position of a mark is displayed in\n" |
371 |
MEASURING ************************************************** |
369 |
" the statusline.\n" |
372 |
|
370 |
"\n" |
373 |
To allow you to measure distances on the page, there are |
371 |
"\n" |
374 |
two marks, the screenmark, which is fixed on the physical |
372 |
"MEASURING **************************************************\n" |
375 |
screen you're looking at, and the pagemark, which is fixed |
373 |
"\n" |
376 |
on the DVIfiles page. When you move the visible-area, the |
374 |
"To allow you to measure distances on the page, there are\n" |
377 |
screenmark acts as drawn with edding on your monitor. The |
375 |
"two marks, the screenmark, which is fixed on the physical\n" |
378 |
pagemark acts as drawn on the page. The optional statusline |
376 |
"screen you're looking at, and the pagemark, which is fixed\n" |
379 |
tells the position of the pagemark relative to the corner |
377 |
"on the DVIfiles page. When you move the visible-area, the\n" |
380 |
of the sheet of paper you're viewing. It also tells the |
378 |
"screenmark acts as drawn with edding on your monitor. The\n" |
381 |
position of the screenmark relative to the pagemark. To |
379 |
"pagemark acts as drawn on the page. The optional statusline\n" |
382 |
measure distances you first may switch this marks on, using |
380 |
"tells the position of the pagemark relative to the corner\n" |
383 |
<l>. When the marks are shown, the scrolling commands don't |
381 |
"of the sheet of paper you're viewing. It also tells the\n" |
384 |
act on the visible area anymore, but move the screenmark. |
382 |
"position of the screenmark relative to the pagemark. To\n" |
385 |
For that case only moving the screenmark at the boarder of |
383 |
"measure distances you first may switch this marks on, using\n" |
386 |
the screen results in scrolling. To move the pagemark just |
384 |
"<l>. When the marks are shown, the scrolling commands don't\n" |
387 |
move the screenmark at the desired position and use <y> to |
385 |
"act on the visible area anymore, but move the screenmark. \n" |
388 |
make the pagemark follow. |
386 |
"For that case only moving the screenmark at the boarder of\n" |
389 |
|
387 |
"the screen results in scrolling. To move the pagemark just\n" |
390 |
<l> Show/hide screenmark and pagemark |
388 |
"move the screenmark at the desired position and use <y> to\n" |
391 |
|
389 |
"make the pagemark follow.\n" |
392 |
This commands takes the two arguments |
390 |
" \n" |
393 |
(PM_X;PM_Y). The pagemark is put at position PM_X |
391 |
"<l> Show/hide screenmark and pagemark\n" |
394 |
PM_Y w.r.t. the upper left corner of the page. The |
392 |
"\n" |
395 |
Screenmark may be moved with the scrolling-commands. |
393 |
" This commands takes the two arguments\n" |
396 |
|
394 |
" (PM_X;PM_Y). The pagemark is put at position PM_X\n" |
397 |
<y> Set pagemark at the position of the screenmark |
395 |
" PM_Y w.r.t. the upper left corner of the page. The\n" |
398 |
|
396 |
" Screenmark may be moved with the scrolling-commands.\n" |
399 |
Beside of these marks there are three rectangles for |
397 |
"\n" |
400 |
measurement. First there is the boarder of the paper setup |
398 |
"<y> Set pagemark at the position of the screenmark\n" |
401 |
by the command-line options -h,-v and -p. Then there is |
399 |
" \n" |
402 |
the printable area, setup with the -k command-line option. |
400 |
"Beside of these marks there are three rectangles for\n" |
403 |
Third the so called marked rectangle used. |
401 |
"measurement. First there is the boarder of the paper setup\n" |
404 |
|
402 |
"by the command-line options -h,-v and -p. Then there is\n" |
405 |
<a> Show/hide marked rectangle |
403 |
"the printable area, setup with the -k command-line option.\n" |
406 |
|
404 |
"Third the so called marked rectangle used.\n" |
407 |
The four arguments (LEFT,TOP,WIDTH,HIGHT) specify |
405 |
"\n" |
408 |
the position on page an the size of the marked |
406 |
"<a> Show/hide marked rectangle\n" |
409 |
rectangle. When pagemark and screenmark are shown, |
407 |
"\n" |
410 |
their positions are used as default. When they are |
408 |
" The four arguments (LEFT,TOP,WIDTH,HIGHT) specify\n" |
411 |
hidden, the last position of the marked rectangle is |
409 |
" the position on page an the size of the marked\n" |
412 |
used as default. |
410 |
" rectangle. When pagemark and screenmark are shown,\n" |
413 |
|
411 |
" their positions are used as default. When they are\n" |
414 |
<p> Show/hide printable area |
412 |
" hidden, the last position of the marked rectangle is\n" |
415 |
|
413 |
" used as default.\n" |
416 |
The four arguments (LEFT,RIGHT,TOP,BOTTOM) specify |
414 |
"\n" |
417 |
the margins of the printable area, w.r.t. the |
415 |
"<p> Show/hide printable area \n" |
418 |
boarder of the page. When pagemark and screenmark |
416 |
" \n" |
419 |
are shown, the argument (*) sets the printable area |
417 |
" The four arguments (LEFT,RIGHT,TOP,BOTTOM) specify\n" |
420 |
to the rectangle described by screenmark and |
418 |
" the margins of the printable area, w.r.t. the\n" |
421 |
pagemark. When they are hidden, (*) takes the |
419 |
" boarder of the page. When pagemark and screenmark\n" |
422 |
command-line-options resp. defaults -k of the |
420 |
" are shown, the argument (*) sets the printable area\n" |
423 |
printable area. |
421 |
" to the rectangle described by screenmark and\n" |
424 |
|
422 |
" pagemark. When they are hidden, (*) takes the\n" |
425 |
<e> Set paper-offset and -size |
423 |
" command-line-options resp. defaults -k of the\n" |
426 |
|
424 |
" printable area.\n" |
427 |
The four arguments (HOFF;VOFF;WIDTH;HEIGHT) specify |
425 |
"\n" |
428 |
the boarder of the page. Have the top-left corner of |
426 |
"<e> Set paper-offset and -size \n" |
429 |
a sheet of paper in mind. Then (HOFF,VOFF) is the |
427 |
"\n" |
430 |
offset of the DVIfile's origin to the left boarder |
428 |
" The four arguments (HOFF;VOFF;WIDTH;HEIGHT) specify\n" |
431 |
of the paper. Standard values are |
429 |
" the boarder of the page. Have the top-left corner of\n" |
432 |
HOFF=VOFF=2.54cm. WIDTH and HEIGHT are the width and |
430 |
" a sheet of paper in mind. Then (HOFF,VOFF) is the\n" |
433 |
the height of the sheet of paper. The sheet of paper |
431 |
" offset of the DVIfile's origin to the left boarder\n" |
434 |
is represented only by a frame on the screen. It |
432 |
" of the paper. Standard values are\n" |
435 |
does not affect the drawing of the DVIfile. |
433 |
" HOFF=VOFF=2.54cm. WIDTH and HEIGHT are the width and\n" |
436 |
|
434 |
" the height of the sheet of paper. The sheet of paper\n" |
437 |
When pagemark and screenmark are shown, the argument |
435 |
" is represented only by a frame on the screen. It\n" |
438 |
(*) sets the boarder of the page to the rectangle |
436 |
" does not affect the drawing of the DVIfile.\n" |
439 |
described by screenmark and pagemark. When they are |
437 |
"\n" |
440 |
hidden, (*) takes the command-line-options |
438 |
" When pagemark and screenmark are shown, the argument\n" |
441 |
resp. defaults -h,-v and -p. |
439 |
" (*) sets the boarder of the page to the rectangle\n" |
442 |
|
440 |
" described by screenmark and pagemark. When they are\n" |
443 |
|
441 |
" hidden, (*) takes the command-line-options\n" |
444 |
HALF-HYPER ************************************************* |
442 |
" resp. defaults -h,-v and -p.\n" |
445 |
|
443 |
"\n" |
446 |
tmview does some of the fancy hyper-tex things. I talk |
444 |
"\n" |
447 |
about HALF-hyper-tex, because tmview follows only links |
445 |
"HALF-HYPER *************************************************\n" |
448 |
which point to somewhere within the currently visited |
446 |
"\n" |
449 |
dvi-file. So there is no connection to the net or so. But |
447 |
"tmview does some of the fancy hyper-tex things. I talk\n" |
450 |
you might find it usefull (when editing a major project) to |
448 |
"about HALF-hyper-tex, because tmview follows only links\n" |
451 |
view an equation number this-and-that by clicking on |
449 |
"which point to somewhere within the currently visited\n" |
452 |
this-and-that whereever the text refers to that equation. |
450 |
"dvi-file. So there is no connection to the net or so. But\n" |
453 |
For information about hyper-tex, related macropackages and |
451 |
"you might find it usefull (when editing a major project) to\n" |
454 |
fully compatible viewer scan the net ... |
452 |
"view an equation number this-and-that by clicking on\n" |
455 |
|
453 |
"this-and-that whereever the text refers to that equation.\n" |
456 |
<k> Show/hide half-hyper-mark |
454 |
"For information about hyper-tex, related macropackages and\n" |
457 |
<TAB> Goto next href |
455 |
"fully compatible viewer scan the net ...\n" |
458 |
<RET> Follow current href, if any |
456 |
"\n" |
459 |
|
457 |
"<k> Show/hide half-hyper-mark\n" |
460 |
|
458 |
"<TAB> Goto next href\n" |
461 |
MISC ******************************************************* |
459 |
"<RET> Follow current href, if any \n" |
462 |
|
460 |
"\n" |
463 |
<s> Search for text |
461 |
"\n" |
464 |
|
462 |
"MISC *******************************************************\n" |
465 |
You will be asked for the text-string to be searched. |
463 |
"\n" |
466 |
You may enter a regular expression describing that |
464 |
"<s> Search for text\n" |
467 |
string, that includes especially just to enter the |
465 |
"\n" |
468 |
string as it is. |
466 |
" You will be asked for the text-string to be searched.\n" |
469 |
|
467 |
" You may enter a regular expression describing that\n" |
470 |
tmview will take the entire DVIfile as one huge |
468 |
" string, that includes especially just to enter the\n" |
471 |
text-string and then search for the next substring, |
469 |
" string as it is.\n" |
472 |
fitting the regular expression you've enterd. Thereby |
470 |
"\n" |
473 |
\"next\" is ment with respect to the current page. |
471 |
" tmview will take the entire DVIfile as one huge\n" |
474 |
|
472 |
" text-string and then search for the next substring,\n" |
475 |
So far this sounds quite easy, but there are some ugly |
473 |
" fitting the regular expression you've enterd. Thereby\n" |
476 |
details, based on the fact, that a DVIfile contains |
474 |
" \"next\" is ment with respect to the current page.\n" |
477 |
information on how to draw a bitmap representing your |
475 |
"\n" |
478 |
text. It does not contain information about from what |
476 |
" So far this sounds quite easy, but there are some ugly\n" |
479 |
characters in which order your text is made up. Even |
477 |
" details, based on the fact, that a DVIfile contains\n" |
480 |
the PKfiles used to draw your text consist only of |
478 |
" information on how to draw a bitmap representing your\n" |
481 |
lots of glyphs but no character-codes, like ASCII or |
479 |
" text. It does not contain information about from what\n" |
482 |
so. Building a huge text-string from a DVIfile is some |
480 |
" characters in which order your text is made up. Even\n" |
483 |
kind of guessing. |
481 |
" the PKfiles used to draw your text consist only of\n" |
484 |
|
482 |
" lots of glyphs but no character-codes, like ASCII or\n" |
485 |
Fisrt: What kind of huge-string is build from the DVIfile? |
483 |
" so. Building a huge text-string from a DVIfile is some\n" |
486 |
|
484 |
" kind of guessing.\n" |
487 |
This string will consists of the letters <A> ... <Z>, |
485 |
"\n" |
488 |
<a> ... <z>, the accent <\"> and the digits <0> |
486 |
" Fisrt: What kind of huge-string is build from the DVIfile?\n" |
489 |
... <9>. It does NOT contain anything else, like |
487 |
"\n" |
490 |
<space>, <ret> or <->: |
488 |
" This string will consists of the letters <A> ... <Z>,\n" |
491 |
Whenbeingprinteditwouldlooklikethisnotreadableatall. |
489 |
" <a> ... <z>, the accent <\"> and the digits <0>\n" |
492 |
Taking the DVIfile as huge string allows you to find |
490 |
" ... <9>. It does NOT contain anything else, like\n" |
493 |
all locations of a sub-string, say |
491 |
" <space>, <ret> or <->:\n" |
494 |
\"commandlineoptions\", even those that are seperarted |
492 |
" Whenbeingprinteditwouldlooklikethisnotreadableatall. \n" |
495 |
by linebreaks (and hyphens) or pagebreaks. In turn, |
493 |
" Taking the DVIfile as huge string allows you to find\n" |
496 |
there is no chance to find all those locations, where |
494 |
" all locations of a sub-string, say\n" |
497 |
\"commandlineoptions\" is seperated by a hypenation. To |
495 |
" \"commandlineoptions\", even those that are seperarted\n" |
498 |
keep tmview from being confused by headings, there is |
496 |
" by linebreaks (and hyphens) or pagebreaks. In turn,\n" |
499 |
another rule for building up the huge text-string: any |
497 |
" there is no chance to find all those locations, where\n" |
500 |
glyph outside the printable area (see <p>) is |
498 |
" \"commandlineoptions\" is seperated by a hypenation. To\n" |
501 |
ignored. So you may setup the printable area to ignore |
499 |
" keep tmview from being confused by headings, there is\n" |
502 |
headings when searching. |
500 |
" another rule for building up the huge text-string: any\n" |
503 |
|
501 |
" glyph outside the printable area (see <p>) is\n" |
504 |
Second: How is the huge-string build up? |
502 |
" ignored. So you may setup the printable area to ignore\n" |
505 |
|
503 |
" headings when searching.\n" |
506 |
To translate the list of glyphs found in the DVIfile |
504 |
"\n" |
507 |
to a text-string, the tfm-files are asked for the |
505 |
" Second: How is the huge-string build up?\n" |
508 |
encoding-scheme. This does work with dc-fonts and |
506 |
"\n" |
509 |
cm-fonts, since the following encoding-scheme names |
507 |
" To translate the list of glyphs found in the DVIfile\n" |
510 |
are accepted: \"ASCII\", \"TeX text\", \"TeX math italic\", |
508 |
" to a text-string, the tfm-files are asked for the\n" |
511 |
\"TeX math symbols\", \"TeX typewriter text\", \"Extended |
509 |
" encoding-scheme. This does work with dc-fonts and\n" |
512 |
TeX Font Encoding - Latin\", \"Adobe StandardEncoding\". |
510 |
" cm-fonts, since the following encoding-scheme names\n" |
513 |
The alphanumerics <A>...<Z>, <a>...<z>, <0> ... <9> |
511 |
" are accepted: \"ASCII\", \"TeX text\", \"TeX math italic\",\n" |
514 |
are copied one by one to the huge text-string. Glyphs |
512 |
" \"TeX math symbols\", \"TeX typewriter text\", \"Extended\n" |
515 |
that \"look like\" a simple alphanumeric will be taken |
513 |
" TeX Font Encoding - Latin\", \"Adobe StandardEncoding\".\n" |
516 |
as that one it looks like. So the Tex input '\\c o', |
514 |
" The alphanumerics <A>...<Z>, <a>...<z>, <0> ... <9>\n" |
517 |
producing an 'o'-with-an-cedilla-accent, will be |
515 |
" are copied one by one to the huge text-string. Glyphs\n" |
518 |
represented as a simple (o) in the text-string. This |
516 |
" that \"look like\" a simple alphanumeric will be taken\n" |
519 |
rule also works for all kind of ligatures. The TeX |
517 |
" as that one it looks like. So the Tex input '\\c o',\n" |
520 |
input 'ffl\\AE' will be represented by (fflAE). Any |
518 |
" producing an 'o'-with-an-cedilla-accent, will be\n" |
521 |
accent ON TOP of a glyph will be translated to a (\"), |
519 |
" represented as a simple (o) in the text-string. This\n" |
522 |
preceding whatever the glyph without that accent would |
520 |
" rule also works for all kind of ligatures. The TeX\n" |
523 |
be translated to. The TeX input '\\\"a' producing the |
521 |
" input 'ffl\\AE' will be represented by (fflAE). Any\n" |
524 |
german umlaut 'a'-with-two-dots-on-top, will be found |
522 |
" accent ON TOP of a glyph will be translated to a (\"),\n" |
525 |
as (\"a) in the generated text-string. The TeX input |
523 |
" preceding whatever the glyph without that accent would\n" |
526 |
'\\aa' producing the scandinavian |
524 |
" be translated to. The TeX input '\\\"a' producing the\n" |
527 |
'a'-with-circle-on-top will be found as (\"a) too. Any |
525 |
" german umlaut 'a'-with-two-dots-on-top, will be found\n" |
528 |
other glyphs are ignored. |
526 |
" as (\"a) in the generated text-string. The TeX input\n" |
529 |
|
527 |
" '\\aa' producing the scandinavian\n" |
530 |
Third: In what does the above result? |
528 |
" 'a'-with-circle-on-top will be found as (\"a) too. Any\n" |
531 |
|
529 |
" other glyphs are ignored.\n" |
532 |
Visiting english documents, say manuals to some |
530 |
"\n" |
533 |
computer related stuff like elisp.dvi, searching for |
531 |
" Third: In what does the above result?\n" |
534 |
keywords works fine. Searching in documents in which |
532 |
"\n" |
535 |
extensive use of accents and funny characters is made |
533 |
" Visiting english documents, say manuals to some\n" |
536 |
works too, but requires some luck or/and experiance in |
534 |
" computer related stuff like elisp.dvi, searching for\n" |
537 |
how TeX acts on such things. |
535 |
" keywords works fine. Searching in documents in which\n" |
538 |
|
536 |
" extensive use of accents and funny characters is made\n" |
539 |
|
537 |
" works too, but requires some luck or/and experiance in\n" |
540 |
Example: |
538 |
" how TeX acts on such things.\n" |
541 |
|
539 |
"\n" |
542 |
Take the file story.tex from the TeXbook, chapter 6, |
540 |
"\n" |
543 |
page 24. It contains the line |
541 |
" Example: \n" |
544 |
galaxy called \\\"O\\\"o\\c c, |
542 |
"\n" |
545 |
The text-string build from the corresponding story.dvi |
543 |
" Take the file story.tex from the TeXbook, chapter 6, \n" |
546 |
will therfore contain |
544 |
" page 24. It contains the line\n" |
547 |
galaxycalled\"O\"oc |
545 |
" galaxy called \\\"O\\\"o\\c c,\n" |
548 |
You may search for ... getting as result ... |
546 |
" The text-string build from the corresponding story.dvi\n" |
549 |
galaxy found |
547 |
" will therfore contain\n" |
550 |
galaxycalled found |
548 |
" galaxycalled\"O\"oc\n" |
551 |
galaxy called not found |
549 |
" You may search for ... getting as result ...\n" |
552 |
d\" found |
550 |
" galaxy found\n" |
553 |
galaxy.*\"O\"oc found |
551 |
" galaxycalled found\n" |
554 |
Ooc not found |
552 |
" galaxy called not found\n" |
555 |
|
553 |
" d\" found\n" |
556 |
|
554 |
" galaxy.*\"O\"oc found\n" |
557 |
<r> Re-read current DVIfile and re-draw screen. |
555 |
" Ooc not found\n" |
558 |
|
556 |
" \n" |
559 |
Note: <r> will not re-initialize the fontdatabase, |
557 |
" \n" |
560 |
nor the buffer for rendered eps-figures. To force |
558 |
"<r> Re-read current DVIfile and re-draw screen.\n" |
561 |
everything beeing re-read, use (*)<r>. |
559 |
"\n" |
562 |
|
560 |
" Note: <r> will not re-initialize the fontdatabase,\n" |
563 |
|
561 |
" nor the buffer for rendered eps-figures. To force\n" |
564 |
<d> Load/kill DVIfile |
562 |
" everything beeing re-read, use (*)<r>.\n" |
565 |
|
563 |
"\n" |
566 |
After typing <d> you may select between <l> to load a |
564 |
"\n" |
567 |
DVIfile and <k> to kill a DVIfile. |
565 |
"<d> Load/kill DVIfile\n" |
568 |
|
566 |
"\n" |
569 |
Loading a DVIFile: |
567 |
" After typing <d> you may select between <l> to load a \n" |
570 |
|
568 |
" DVIfile and <k> to kill a DVIfile. \n" |
571 |
tmview will look for a file-bookmark belonging to that |
569 |
" \n" |
572 |
file. If there is one, it becomes the current |
570 |
" Loading a DVIFile: \n" |
573 |
file-bookmark. The DVIfile will be shown as left, and |
571 |
"\n" |
574 |
any defined manual-bookmarks are accessable by |
572 |
" tmview will look for a file-bookmark belonging to that\n" |
575 |
<w>. When loading a DVIfile for the first time, a new |
573 |
" file. If there is one, it becomes the current\n" |
576 |
file-bookmark will be generated. This will be setup |
574 |
" file-bookmark. The DVIfile will be shown as left, and\n" |
577 |
with default values from the command-line options and |
575 |
" any defined manual-bookmarks are accessable by\n" |
578 |
won't contain any manual-bookmarks. |
576 |
" <w>. When loading a DVIfile for the first time, a new\n" |
579 |
|
577 |
" file-bookmark will be generated. This will be setup\n" |
580 |
Killing a DVIfile: |
578 |
" with default values from the command-line options and\n" |
581 |
To kill a DVIfile means to kill its file-bookmark and |
579 |
" won't contain any manual-bookmarks.\n" |
582 |
any related manual-bookmark. Killing a DVIfile won't |
580 |
"\n" |
583 |
hurt the file itself. You don't have to kill a |
581 |
" Killing a DVIfile:\n" |
584 |
DVIfile just to load another one. |
582 |
" To kill a DVIfile means to kill its file-bookmark and\n" |
585 |
|
583 |
" any related manual-bookmark. Killing a DVIfile won't\n" |
586 |
<q> Quit tmview |
584 |
" hurt the file itself. You don't have to kill a\n" |
587 |
|
585 |
" DVIfile just to load another one.\n" |
588 |
When quitting, a startup-file will be written. When |
586 |
"\n" |
589 |
running tmview next time, you will find almost |
587 |
"<q> Quit tmview \n" |
590 |
everything as you left it. |
588 |
" \n" |
591 |
|
589 |
" When quitting, a startup-file will be written. When\n" |
592 |
|
590 |
" running tmview next time, you will find almost\n" |
593 |
********************************************************** |
591 |
" everything as you left it.\n" |
594 |
End of help*********************************************** |
592 |
"\n" |
595 |
\n\n\n" |
593 |
"\n" |
596 |
|
594 |
"**********************************************************\n" |
597 |
char helpstr[]=HELPSTR; |
595 |
"End of help***********************************************\n" |
|
|
596 |
"\n\n\n"; |
598 |
|
597 |
|
599 |
|
598 |
|
600 |
|
599 |
|