40 |
|
|
41 |
Here are the steps in detail: |
Here are the steps in detail: |
42 |
|
|
43 |
% tex elisp-vol1.texi |
% tex vol1.texi |
44 |
% texindex elisp-vol1.?? |
% texindex vol1.?? |
45 |
% tex elisp-vol1.texi |
% tex vol1.texi |
46 |
|
|
47 |
% tex elisp-vol2.texi |
% tex vol2.texi |
48 |
% texindex elisp-vol2.?? |
% texindex vol2.?? |
49 |
% tex elisp-vol2.texi |
% tex vol2.texi |
50 |
|
|
51 |
### Create .aux files with volume numbers for other volume. |
### Create .aux files with volume numbers for other volume. |
52 |
|
|
53 |
% cp elisp-vol1.aux elisp1-aux |
% cp vol1.aux elisp1-aux |
54 |
% cp elisp-vol2.aux elisp2-aux |
% cp vol2.aux elisp2-aux |
55 |
|
|
56 |
% cp elisp-vol1.aux elisp1-aux-vol-number-added |
% cp vol1.aux elisp1-aux-vol-number-added |
57 |
% cp elisp-vol2.aux elisp2-aux-vol-number-added |
% cp vol2.aux elisp2-aux-vol-number-added |
58 |
|
|
59 |
on elisp1-aux-vol-number-added |
on elisp1-aux-vol-number-added |
60 |
(volume-aux-markup 1) see defun for volum-aux-markup below. |
(volume-aux-markup 1) see defun for volum-aux-markup below. |
64 |
(volume-aux-markup 2) |
(volume-aux-markup 2) |
65 |
to create elisp2-aux-vol-number-added |
to create elisp2-aux-vol-number-added |
66 |
|
|
67 |
insert elisp2-aux-vol-number-added into elisp-vol1.aux (append) |
insert elisp2-aux-vol-number-added into vol1.aux (append) |
68 |
insert elisp1-aux-vol-number-added into elisp-vol2.aux (prepend) |
insert elisp1-aux-vol-number-added into vol2.aux (prepend) |
69 |
|
|
70 |
(so you dont have to do it again) |
(so you dont have to do it again) |
71 |
% cp elisp-vol1.aux elisp1-aux-2vol-ready |
% cp vol1.aux elisp1-aux-2vol-ready |
72 |
% cp elisp-vol2.aux elisp2-aux-2vol-ready |
% cp vol2.aux elisp2-aux-2vol-ready |
73 |
|
|
74 |
|
|
75 |
### Create .fn files with volume numbers for other volume. |
### Create .fn files with volume numbers for other volume. |
76 |
|
|
77 |
% cp elisp-vol1.fn elisp1-fn |
% cp vol1.fn elisp1-fn |
78 |
% cp elisp-vol2.fn elisp2-fn |
% cp vol2.fn elisp2-fn |
79 |
|
|
80 |
% cp elisp-vol1.fn elisp1-fn-vol-number-added |
% cp vol1.fn elisp1-fn-vol-number-added |
81 |
% cp elisp-vol2.fn elisp2-fn-vol-number-added |
% cp vol2.fn elisp2-fn-vol-number-added |
82 |
|
|
83 |
on elisp1-fn-vol-number-added |
on elisp1-fn-vol-number-added |
84 |
(volume-index-markup "I") |
(volume-index-markup "I") |
88 |
(volume-index-markup "II") |
(volume-index-markup "II") |
89 |
to create elisp2-fn-vol-number-added |
to create elisp2-fn-vol-number-added |
90 |
|
|
91 |
insert elisp2-fn-vol-number-added into elisp-vol1.fn: do following `cat' |
insert elisp2-fn-vol-number-added into vol1.fn: do following `cat' |
92 |
insert elisp1-fn-vol-number-added into elisp-vol2.fn: do following `cat' |
insert elisp1-fn-vol-number-added into vol2.fn: do following `cat' |
93 |
|
|
94 |
% cat elisp2-fn-vol-number-added >> elisp-vol1.fn |
% cat elisp2-fn-vol-number-added >> vol1.fn |
95 |
% cat elisp1-fn-vol-number-added >> elisp-vol2.fn |
% cat elisp1-fn-vol-number-added >> vol2.fn |
96 |
|
|
97 |
Be sure to handle special case entries by hand. |
Be sure to handle special case entries by hand. |
98 |
Be sure that .fn file has no blank lines. |
Be sure that .fn file has no blank lines. |
99 |
|
|
100 |
% texindex elisp-vol1.fn |
% texindex vol1.fn |
101 |
% texindex elisp-vol2.fn |
% texindex vol2.fn |
102 |
|
|
103 |
(so you dont have to do it again) |
(so you dont have to do it again) |
104 |
% cp elisp-vol1.fns elisp1-fns-2vol-ready |
% cp vol1.fns elisp1-fns-2vol-ready |
105 |
% cp elisp-vol2.fns elisp2-fns-2vol-ready |
% cp vol2.fns elisp2-fns-2vol-ready |
106 |
|
|
107 |
### Create merged .toc file with volume number headings. |
### Create merged .toc file with volume number headings. |
108 |
|
|
109 |
append elisp-vol2.toc to elisp-vol1.toc with following `cat' |
append vol2.toc to vol1.toc with following `cat' |
110 |
|
|
111 |
% cat elisp-vol1.toc elisp-vol2.toc > elisp-toc-2vol.toc |
% cat vol1.toc vol2.toc > elisp-toc-2vol.toc |
112 |
|
|
113 |
and edit in Volume titles |
and edit in Volume titles |
114 |
|
|
134 |
% cp elisp2-toc.toc elisp1-toc-ready.toc |
% cp elisp2-toc.toc elisp1-toc-ready.toc |
135 |
% cp elisp1-toc.toc elisp2-toc-ready.toc |
% cp elisp1-toc.toc elisp2-toc-ready.toc |
136 |
|
|
137 |
Then, edit elisp-vol1.texi to input elisp1-toc-ready.toc |
Then, edit vol1.texi to input elisp1-toc-ready.toc |
138 |
and elisp-vol2.texi to input elisp2-toc-ready.toc |
and vol2.texi to input elisp2-toc-ready.toc |
139 |
|
|
140 |
|
|
141 |
### Now format the two volumes: |
### Now format the two volumes: |
142 |
|
|
143 |
% cp elisp1-aux-2vol-ready elisp-vol1.aux |
% cp elisp1-aux-2vol-ready vol1.aux |
144 |
% cp elisp2-aux-2vol-ready elisp-vol2.aux |
% cp elisp2-aux-2vol-ready vol2.aux |
145 |
|
|
146 |
% tex elisp-vol1.texi |
% tex vol1.texi |
147 |
% tex elisp-vol2.texi |
% tex vol2.texi |
148 |
|
|
149 |
|
|
150 |
|
|
151 |
For every additional run: |
For every additional run: |
152 |
|
|
153 |
### recopy aux files so the correct ones are read: |
### recopy aux files so the correct ones are read: |
154 |
% cp elisp1-aux-2vol-ready elisp-vol1.aux |
% cp elisp1-aux-2vol-ready vol1.aux |
155 |
% cp elisp2-aux-2vol-ready elisp-vol2.aux |
% cp elisp2-aux-2vol-ready vol2.aux |
156 |
|
|
157 |
Do not run texindex. Then proper sorted index will stay. |
Do not run texindex. Then proper sorted index will stay. |
158 |
else do: % cp elisp2-fns-2vol-ready elisp-vol2.fns |
else do: % cp elisp2-fns-2vol-ready vol2.fns |
159 |
|
|
160 |
Do not change the .texi files; they will call the elisp-toc-2vol.toc file. |
Do not change the .texi files; they will call the elisp-toc-2vol.toc file. |
161 |
|
|
162 |
% tex elisp-vol1.texi |
% tex vol1.texi |
163 |
% tex elisp-vol2.texi |
% tex vol2.texi |
164 |
|
|
165 |
================================================================ |
================================================================ |
166 |
|
|