Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1230c08

Browse files
committed
Changes needed for indexing.
1 parent 46b1638 commit 1230c08

2 files changed

Lines changed: 68 additions & 22 deletions

File tree

Doc/lib.tex

Lines changed: 34 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,44 @@
22

33
\documentstyle[myformat]{report} % To preview with xdvi
44

5-
% Support to leave changebars in...
5+
% Underscores are not magic throughout this document
6+
\catcode`_=12
7+
8+
% Dummy \cbstart and \cbend so I can leave the changebars in...
69
\newcommand{\cbstart}{}
710
\newcommand{\cbend}{}
811

9-
% A command to force the text after an item to start on a new line
12+
% Define \itembreak: force the text after an item to start on a new line
1013
\newcommand{\itembreak}{
11-
\mbox{}\\*[0mm]
14+
\mbox{}
15+
\\*[0mm]
16+
}
17+
18+
% Define \itemjoin: some negative vspace to join two items together
19+
\newcommand{\itemjoin}{
20+
\mbox{}
21+
\vspace{-\itemsep}
22+
\vspace{-\parsep}
1223
}
1324

14-
% A command to define a function item
15-
\newcommand{\funcitem}[2]{\item[#1(#2)]}
25+
% Define \funcitem{func}{args}: define a function item
26+
\newcommand{\funcitem}[2]{
27+
\index{#1@{\tt#1}}
28+
\item[{\tt #1(#2)}]
29+
\
30+
}
1631

17-
% A command to define a data item
18-
\newcommand{\dataitem}[1]{\item[#1]}
32+
% Define \dataitem{name}: define a data item
33+
\newcommand{\dataitem}[1]{
34+
\index{#1@{\tt#1}}
35+
\item[{\tt #1}]
36+
\
37+
}
1938

20-
% A command to define an exception item
39+
% Define \excitem{name}{string}: define an exception item
2140
\newcommand{\excitem}[2]{
22-
\item[#1 = {\tt '#2'}]
41+
\index{#1@{\tt#1}}
42+
\item[{\tt #1 = '#2'}]
2343
\itembreak
2444
}
2545

@@ -34,6 +54,8 @@
3454
E-mail: {\tt [email protected]}
3555
}
3656

57+
\makeindex
58+
3759
\begin{document}
3860

3961
\pagenumbering{roman}
@@ -63,7 +85,8 @@
6385
\input{lib1.tex} % intro; built-in types, functions and exceptions
6486
\input{lib2.tex} % built-in modules
6587
\input{lib3.tex} % standard modules
66-
\input{lib4.tex} % OS-dependent appendixes
67-
\input{lib5.tex} % Graphics appendixes
88+
\input{lib4.tex} % OS-dependent chapters
89+
\input{lib5.tex} % Graphics chapters
90+
\input{libindex.tex} % The index
6891

6992
\end{document}

Doc/lib/lib.tex

Lines changed: 34 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,44 @@
22

33
\documentstyle[myformat]{report} % To preview with xdvi
44

5-
% Support to leave changebars in...
5+
% Underscores are not magic throughout this document
6+
\catcode`_=12
7+
8+
% Dummy \cbstart and \cbend so I can leave the changebars in...
69
\newcommand{\cbstart}{}
710
\newcommand{\cbend}{}
811

9-
% A command to force the text after an item to start on a new line
12+
% Define \itembreak: force the text after an item to start on a new line
1013
\newcommand{\itembreak}{
11-
\mbox{}\\*[0mm]
14+
\mbox{}
15+
\\*[0mm]
16+
}
17+
18+
% Define \itemjoin: some negative vspace to join two items together
19+
\newcommand{\itemjoin}{
20+
\mbox{}
21+
\vspace{-\itemsep}
22+
\vspace{-\parsep}
1223
}
1324

14-
% A command to define a function item
15-
\newcommand{\funcitem}[2]{\item[#1(#2)]}
25+
% Define \funcitem{func}{args}: define a function item
26+
\newcommand{\funcitem}[2]{
27+
\index{#1@{\tt#1}}
28+
\item[{\tt #1(#2)}]
29+
\
30+
}
1631

17-
% A command to define a data item
18-
\newcommand{\dataitem}[1]{\item[#1]}
32+
% Define \dataitem{name}: define a data item
33+
\newcommand{\dataitem}[1]{
34+
\index{#1@{\tt#1}}
35+
\item[{\tt #1}]
36+
\
37+
}
1938

20-
% A command to define an exception item
39+
% Define \excitem{name}{string}: define an exception item
2140
\newcommand{\excitem}[2]{
22-
\item[#1 = {\tt '#2'}]
41+
\index{#1@{\tt#1}}
42+
\item[{\tt #1 = '#2'}]
2343
\itembreak
2444
}
2545

@@ -34,6 +54,8 @@
3454
E-mail: {\tt [email protected]}
3555
}
3656

57+
\makeindex
58+
3759
\begin{document}
3860

3961
\pagenumbering{roman}
@@ -63,7 +85,8 @@
6385
\input{lib1.tex} % intro; built-in types, functions and exceptions
6486
\input{lib2.tex} % built-in modules
6587
\input{lib3.tex} % standard modules
66-
\input{lib4.tex} % OS-dependent appendixes
67-
\input{lib5.tex} % Graphics appendixes
88+
\input{lib4.tex} % OS-dependent chapters
89+
\input{lib5.tex} % Graphics chapters
90+
\input{libindex.tex} % The index
6891

6992
\end{document}

0 commit comments

Comments
 (0)