/[dtapublic]/pubs/books/ucbka/trunk/volshare/worknenv.tex
ViewVC logotype

Diff of /pubs/books/ucbka/trunk/volshare/worknenv.tex

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 5 by dashley, Thu Oct 6 23:27:41 2016 UTC revision 140 by dashley, Mon Jul 3 01:59:16 2017 UTC
# Line 1  Line 1 
1  %$Header: /home/dashley/cvsrep/e3ft_gpl01/e3ft_gpl01/dtaipubs/esrgubka/volshare/worknenv.tex,v 1.10 2004/03/12 11:24:09 dtashley Exp $  %$Header$
2  %  %
3  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4  %% SEPARATORS  %% SEPARATORS
5  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6  %%  %%
7  %Digit separation distance for denoting thousands, etc.  Choosing space rather than comma.  %Digit separation distance for denoting thousands, etc.  Choosing space rather than comma.
8  \newcommand{\vworkthousandsdigsepinmathmode}{\;}  \newcommand{\vworkthousandsdigsepinmathmode}{\;}
9  %%  %%
10  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11  %% CHAPTER QUOTES  %% CHAPTER QUOTES
12  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
13  %%  %%
14  %Quote which begins each chapter.  %Quote which begins each chapter.
15  \newcommand{\beginchapterquote}[2]{\textbf{#1}\begin{flushright}\emph{---#2}\end{flushright}}  \newcommand{\beginchapterquote}[2]{\textbf{#1}\begin{flushright}\emph{---#2}\end{flushright}}
16    
17  %Source when included with quote which begins each chapter.  %Source when included with quote which begins each chapter.
18  \newcommand{\chapquoteshortsrc}[1]{\begin{flushright}\emph{---#1}\end{flushright}}  \newcommand{\chapquoteshortsrc}[1]{\begin{flushright}\emph{---#1}\end{flushright}}
19  %%  %%
20  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
21  %% EXAMPLES  %% EXAMPLES
22  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
23  %%  %%
24  %General-purpose example start.  Used to generate the beginning of the example  %General-purpose example start.  Used to generate the beginning of the example
25  %only, should enclose only an optional label.  %only, should enclose only an optional label.
26  \newtheorem{vworkgenexample}{Example}  \newtheorem{vworkgenexample}{Example}
27    
28  %General-purpose example solution start.  %General-purpose example solution start.
29  \newcommand{\vworkgenexamplesolutionhead}{\noindent\textbf{Solution: }}  \newcommand{\vworkgenexamplesolutionhead}{\noindent\textbf{Solution: }}
30    
31  %General-purpose example solution body.  This is the environment in which  %General-purpose example solution body.  This is the environment in which
32  %the example's solution is stated.  For the present time, there are no  %the example's solution is stated.  For the present time, there are no
33  %changes to the text.  %changes to the text.
34  \newenvironment{vworkgenexamplesolutionbody}{\noindent\textbf{Solution: }}{}  \newenvironment{vworkgenexamplesolutionbody}{\noindent\textbf{Solution: }}{}
35    
36  %Define a new counter used to hold the example number within a chapter.  %Define a new counter used to hold the example number within a chapter.
37  %\newcounter{vworkexamplecounter}[chapter]  %\newcounter{vworkexamplecounter}[chapter]
38    
39  %Alternate numbering for examples.  %Alternate numbering for examples.
40  %\renewcommand{\thevworkexamplecounter}{\thechapter.\arabic{vworkexamplecounter}}  %\renewcommand{\thevworkexamplecounter}{\thechapter.\arabic{vworkexamplecounter}}
41    
42  %Define the marking which delimits the start of an example.  For now, this  %Define the marking which delimits the start of an example.  For now, this
43  %is a little bit of space and a horizontal bar.  %is a little bit of space and a horizontal bar.
44  \newcommand{\vworkexampleheader}{\par\nopagebreak\vspace{0.01in}%  \newcommand{\vworkexampleheader}{\par\nopagebreak\vspace{0.01in}%
45                                   \noindent\rule{\textwidth}{1pt}%                                   \noindent\rule{\textwidth}{1pt}%
46                                   \par\nopagebreak}                                   \par\nopagebreak}
47    
48  %Define the marking which delimits the end of an example.  For now, this is  %Define the marking which delimits the end of an example.  For now, this is
49  %a horizontal line.  An example must be "footed" manually because there are  %a horizontal line.  An example must be "footed" manually because there are
50  %so many variations on what can be in an example.  %so many variations on what can be in an example.
51  \newcommand{\vworkexamplefooter}{\par\nopagebreak%  \newcommand{\vworkexamplefooter}{\par\nopagebreak%
52                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
53                                   \par\nopagebreak}                                   \par\nopagebreak}
54    
55  %Define a new environment to hold the body of an example, and the numbering of an  %Define a new environment to hold the body of an example, and the numbering of an
56  %example.  %example.
57  \newenvironment{vworkexamplestatement}%  \newenvironment{vworkexamplestatement}%
58                 {\vworkexampleheader\noindent%                 {\vworkexampleheader\noindent%
59                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
60                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
61                 \refstepcounter{vworktheoremcounter}%                 \refstepcounter{vworktheoremcounter}%
62                 \textbf{Example \nopagebreak[2]\thevworktheoremcounter{}: }}{\par}                 \textbf{Example \nopagebreak[2]\thevworktheoremcounter{}: }}{\par}
63    
64  %Define a new environment to hold a "solution" or "remarks" block within an example.  %Define a new environment to hold a "solution" or "remarks" block within an example.
65  %The presence or absence of a colon is something that may change, so better to code  %The presence or absence of a colon is something that may change, so better to code
66  %that in here.  %that in here.
67  \newenvironment{vworkexampleparsection}[1]{\par\noindent%  \newenvironment{vworkexampleparsection}[1]{\par\noindent%
68                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
69                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
70                 \textbf{#1:\nopagebreak[2] }}{\par}                 \textbf{#1:\nopagebreak[2] }}{\par}
71  %%  %%
72  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
73  %% DEFINITIONS  %% DEFINITIONS
74  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
75  %%  %%
76  %Counter for "artifical" theorems.  In this context, "artificial" means that the  %Counter for "artifical" theorems.  In this context, "artificial" means that the
77  %built-in theorem environment is not used.  %built-in theorem environment is not used.
78  %\newcounter{vworkdefinitioncounter}[chapter]  %\newcounter{vworkdefinitioncounter}[chapter]
79    
80  %Alternate numbering for definitions.  %Alternate numbering for definitions.
81  %\renewcommand{\thevworkdefinitioncounter}{\thechapter.\arabic{vworkdefinitioncounter}}  %\renewcommand{\thevworkdefinitioncounter}{\thechapter.\arabic{vworkdefinitioncounter}}
82    
83  %Define the markings which delimit the start and ends of a definition.  For now, these  %Define the markings which delimit the start and ends of a definition.  For now, these
84  %are NULL.  Later, I may define something else--a little extra space or a line.  %are NULL.  Later, I may define something else--a little extra space or a line.
85  \newcommand{\vworkdefinitionheader}{\par\nopagebreak%  \newcommand{\vworkdefinitionheader}{\par\nopagebreak%
86                                      \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                      \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
87                                      \par\nopagebreak}                                      \par\nopagebreak}
88  \newcommand{\vworkdefinitionfooter}{\par\nopagebreak%  \newcommand{\vworkdefinitionfooter}{\par\nopagebreak%
89                                      \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                      \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
90                                      \par\nopagebreak}                                      \par\nopagebreak}
91    
92  %Environment to hold definitions.  This was defined (rather than using the built-in  %Environment to hold definitions.  This was defined (rather than using the built-in
93  %environment) because I cannot stand having a number without a colon.  %environment) because I cannot stand having a number without a colon.
94  \newenvironment{vworkdefinitionstatement}%  \newenvironment{vworkdefinitionstatement}%
95                 {\vworkdefinitionheader\noindent%                 {\vworkdefinitionheader\noindent%
96                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
97                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
98                 \refstepcounter{vworktheoremcounter}%                 \refstepcounter{vworktheoremcounter}%
99                 \textbf{Definition \nopagebreak[2]\thevworktheoremcounter{}: }}{\par}                 \textbf{Definition \nopagebreak[2]\thevworktheoremcounter{}: }}{\par}
100    
101  %Environment to begin a definition that also has descriptive text.  %Environment to begin a definition that also has descriptive text.
102  \newenvironment{vworkdefinitionstatementpar}[1]%  \newenvironment{vworkdefinitionstatementpar}[1]%
103                 {\vworkdefinitionheader\noindent%                 {\vworkdefinitionheader\noindent%
104                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
105                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
106                 \refstepcounter{vworktheoremcounter}%                 \refstepcounter{vworktheoremcounter}%
107                 \textbf{Definition \nopagebreak[2]\thevworktheoremcounter{} (#1): }}{\par}                 \textbf{Definition \nopagebreak[2]\thevworktheoremcounter{} (#1): }}{\par}
108    
109  %Define a new environment to hold a "solution" or "remarks" block within a definition.  %Define a new environment to hold a "solution" or "remarks" block within a definition.
110  %The presence or absence of a colon is something that may change, so better to code  %The presence or absence of a colon is something that may change, so better to code
111  %that in here.  %that in here.
112  \newenvironment{vworkdefinitionparsection}[1]{\par\noindent%  \newenvironment{vworkdefinitionparsection}[1]{\par\noindent%
113                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
114                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
115                 \textbf{#1:\nopagebreak[2] }}{\par}                 \textbf{#1:\nopagebreak[2] }}{\par}
116  %%  %%
117  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
118  %% LEMMAS  %% LEMMAS
119  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
120  %%  %%
121  %% Because lemmas and theorems are so similar, decided that they should  %% Because lemmas and theorems are so similar, decided that they should
122  %% use the same counters.  I think this makes it easier for readers, so they  %% use the same counters.  I think this makes it easier for readers, so they
123  %% don't have to separate the two out when searching.  %% don't have to separate the two out when searching.
124  %%  %%
125  %\newcounter{vworktheoremcounter}[chapter]  %\newcounter{vworktheoremcounter}[chapter]
126    
127  %Alternate numbering for lemmas.  %Alternate numbering for lemmas.
128  %\renewcommand{\thevworktheoremcounter}{\thechapter.\arabic{vworktheoremcounter}}  %\renewcommand{\thevworktheoremcounter}{\thechapter.\arabic{vworktheoremcounter}}
129    
130  %Define the markings which delimit the start and ends of a lemma.  For now, these  %Define the markings which delimit the start and ends of a lemma.  For now, these
131  %are NULL.  Later, I may define something else--a little extra space or a line.  %are NULL.  Later, I may define something else--a little extra space or a line.
132  \newcommand{\vworklemmaheader}{\par\nopagebreak%  \newcommand{\vworklemmaheader}{\par\nopagebreak%
133                                 \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                 \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
134                                 \par\nopagebreak}                                 \par\nopagebreak}
135  \newcommand{\vworklemmafooter}{\par\nopagebreak%  \newcommand{\vworklemmafooter}{\par\nopagebreak%
136                                 \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                 \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
137                                 \par\nopagebreak}                                 \par\nopagebreak}
138    
139  %Environment to hold lemmas.  This was defined (rather than using the built-in  %Environment to hold lemmas.  This was defined (rather than using the built-in
140  %environment) because I cannot stand having a number without a colon.  %environment) because I cannot stand having a number without a colon.
141  \newenvironment{vworklemmastatement}%  \newenvironment{vworklemmastatement}%
142                 {\vworklemmaheader\noindent%                 {\vworklemmaheader\noindent%
143                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
144                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
145                 \refstepcounter{vworktheoremcounter}%                 \refstepcounter{vworktheoremcounter}%
146                 \textbf{Lemma \nopagebreak[2]\thevworktheoremcounter{}: }}{\par}                 \textbf{Lemma \nopagebreak[2]\thevworktheoremcounter{}: }}{\par}
147    
148  %Environment to begin a lemma that also has descriptive text.  %Environment to begin a lemma that also has descriptive text.
149  \newenvironment{vworklemmastatementpar}[1]%  \newenvironment{vworklemmastatementpar}[1]%
150                 {\vworklemmaheader\noindent%                 {\vworklemmaheader\noindent%
151                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
152                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
153                 \refstepcounter{vworktheoremcounter}%                 \refstepcounter{vworktheoremcounter}%
154                 \textbf{Lemma \nopagebreak[2]\thevworktheoremcounter{} (#1): }}{\par}                 \textbf{Lemma \nopagebreak[2]\thevworktheoremcounter{} (#1): }}{\par}
155    
156  %Define a new environment to hold the proof of a lemma.  %Define a new environment to hold the proof of a lemma.
157  \newenvironment{vworklemmaproof}%  \newenvironment{vworklemmaproof}%
158                 {\par\noindent%                 {\par\noindent%
159                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
160                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
161                 \textbf{Proof:\nopagebreak[2] }}{\hfill\rule{1.5ex}{1.5ex}\par}                 \textbf{Proof:\nopagebreak[2] }}{\hfill\rule{1.5ex}{1.5ex}\par}
162    
163  %Define a new environment to hold a "solution" or "remarks" block within a lemma.  %Define a new environment to hold a "solution" or "remarks" block within a lemma.
164  %The presence or absence of a colon is something that may change, so better to code  %The presence or absence of a colon is something that may change, so better to code
165  %that in here.  %that in here.
166  \newenvironment{vworklemmaparsection}[1]{\par\noindent%  \newenvironment{vworklemmaparsection}[1]{\par\noindent%
167                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
168                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
169                 \textbf{#1:\nopagebreak[2] }}{\par}                 \textbf{#1:\nopagebreak[2] }}{\par}
170  %%  %%
171  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
172  %% THEOREMS  %% THEOREMS
173  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
174  %%  %%
175  %Counter for "artifical" theorems.  In this context, "artificial" means that the  %Counter for "artifical" theorems.  In this context, "artificial" means that the
176  %built-in theorem environment is not used.  %built-in theorem environment is not used.
177  \newcounter{vworktheoremcounter}[chapter]  \newcounter{vworktheoremcounter}[chapter]
178    
179  %Alternate numbering for theorems.  %Alternate numbering for theorems.
180  \renewcommand{\thevworktheoremcounter}{\thechapter.\arabic{vworktheoremcounter}}  \renewcommand{\thevworktheoremcounter}{\thechapter.\arabic{vworktheoremcounter}}
181    
182  %Define the markings which delimit the start and ends of a theorem.  For now, these  %Define the markings which delimit the start and ends of a theorem.  For now, these
183  %are NULL.  Later, I may define something else--a little extra space or a line.  %are NULL.  Later, I may define something else--a little extra space or a line.
184  \newcommand{\vworktheoremheader}{\par\nopagebreak%  \newcommand{\vworktheoremheader}{\par\nopagebreak%
185                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
186                                   \par\nopagebreak}                                   \par\nopagebreak}
187  \newcommand{\vworktheoremfooter}{\par\nopagebreak%  \newcommand{\vworktheoremfooter}{\par\nopagebreak%
188                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
189                                   \par\nopagebreak}                                   \par\nopagebreak}
190    
191  %Environment to hold theorems.  This was defined (rather than using the built-in  %Environment to hold theorems.  This was defined (rather than using the built-in
192  %environment) because I cannot stand having a number without a colon.  %environment) because I cannot stand having a number without a colon.
193  \newenvironment{vworktheoremstatement}%  \newenvironment{vworktheoremstatement}%
194                 {\vworktheoremheader\noindent%                 {\vworktheoremheader\noindent%
195                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
196                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
197                 \refstepcounter{vworktheoremcounter}%                 \refstepcounter{vworktheoremcounter}%
198                 \textbf{Theorem \nopagebreak[2]\thevworktheoremcounter{}: }}{\par}                 \textbf{Theorem \nopagebreak[2]\thevworktheoremcounter{}: }}{\par}
199    
200  %Environment to begin a theorem that also has descriptive text.  %Environment to begin a theorem that also has descriptive text.
201  \newenvironment{vworktheoremstatementpar}[1]%  \newenvironment{vworktheoremstatementpar}[1]%
202                 {\vworktheoremheader\noindent%                 {\vworktheoremheader\noindent%
203                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
204                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
205                 \refstepcounter{vworktheoremcounter}%                 \refstepcounter{vworktheoremcounter}%
206                 \textbf{Theorem \nopagebreak[2]\thevworktheoremcounter{} (#1): }}{\par}                 \textbf{Theorem \nopagebreak[2]\thevworktheoremcounter{} (#1): }}{\par}
207    
208  %Define a new environment to hold the proof of a theorem.  %Define a new environment to hold the proof of a theorem.
209  \newenvironment{vworktheoremproof}%  \newenvironment{vworktheoremproof}%
210                 {\par\noindent%                 {\par\noindent%
211                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
212                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
213                 \textbf{Proof:\nopagebreak[2] }}{\hfill\rule{1.5ex}{1.5ex}\par}                 \textbf{Proof:\nopagebreak[2] }}{\hfill\rule{1.5ex}{1.5ex}\par}
214    
215  %Define a new environment to hold a "solution" or "remarks" block within a theorem.  %Define a new environment to hold a "solution" or "remarks" block within a theorem.
216  %The presence or absence of a colon is something that may change, so better to code  %The presence or absence of a colon is something that may change, so better to code
217  %that in here.  %that in here.
218  \newenvironment{vworktheoremparsection}[1]{\par\noindent%  \newenvironment{vworktheoremparsection}[1]{\par\noindent%
219                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
220                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
221                 \textbf{#1:\nopagebreak[2] }}{\par}                 \textbf{#1:\nopagebreak[2] }}{\par}
222  %%  %%
223  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
224  %% ALGORITHMS  %% ALGORITHMS
225  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
226  %%  %%
227  %Counter for "artifical" theorems.  In this context, "artificial" means that the  %Counter for "artifical" theorems.  In this context, "artificial" means that the
228  %built-in theorem environment is not used.  %built-in theorem environment is not used.
229  %\newcounter{vworktheoremcounter}[chapter]  %\newcounter{vworktheoremcounter}[chapter]
230    
231  %Alternate numbering for theorems.  %Alternate numbering for theorems.
232  %\renewcommand{\thevworktheoremcounter}{\thechapter.\arabic{vworktheoremcounter}}  %\renewcommand{\thevworktheoremcounter}{\thechapter.\arabic{vworktheoremcounter}}
233    
234  %Define the markings which delimit the start and ends of an algorithm.  For now, these  %Define the markings which delimit the start and ends of an algorithm.  For now, these
235  %are NULL.  Later, I may define something else--a little extra space or a line.  %are NULL.  Later, I may define something else--a little extra space or a line.
236  \newcommand{\vworkalgorithmheader}{\par\nopagebreak%  \newcommand{\vworkalgorithmheader}{\par\nopagebreak%
237                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
238                                   \par\nopagebreak}                                   \par\nopagebreak}
239  \newcommand{\vworkalgorithmfooter}{\par\nopagebreak%  \newcommand{\vworkalgorithmfooter}{\par\nopagebreak%
240                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
241                                   \par\nopagebreak}                                   \par\nopagebreak}
242    
243  %Environment to hold algorithms.  This was defined (rather than using the built-in  %Environment to hold algorithms.  This was defined (rather than using the built-in
244  %environment) because I cannot stand having a number without a colon.  %environment) because I cannot stand having a number without a colon.
245  \newenvironment{vworkalgorithmstatement}%  \newenvironment{vworkalgorithmstatement}%
246                 {\vworkalgorithmheader\noindent%                 {\vworkalgorithmheader\noindent%
247                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
248                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
249                 \refstepcounter{vworktheoremcounter}%                 \refstepcounter{vworktheoremcounter}%
250                 \textbf{Algorithm \nopagebreak[2]\thevworktheoremcounter{}: }}{\par}                 \textbf{Algorithm \nopagebreak[2]\thevworktheoremcounter{}: }}{\par}
251    
252  %Environment to begin an algorithm that also has descriptive text.  %Environment to begin an algorithm that also has descriptive text.
253  \newenvironment{vworkalgorithmstatementpar}[1]%  \newenvironment{vworkalgorithmstatementpar}[1]%
254                 {\vworkalgorithmheader\noindent%                 {\vworkalgorithmheader\noindent%
255                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
256                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
257                 \refstepcounter{vworktheoremcounter}%                 \refstepcounter{vworktheoremcounter}%
258                 \textbf{Algorithm \nopagebreak[2]\thevworktheoremcounter{} (#1): }}{\par}                 \textbf{Algorithm \nopagebreak[2]\thevworktheoremcounter{} (#1): }}{\par}
259    
260  %Define a new environment to hold the proof of an algorithm.  %Define a new environment to hold the proof of an algorithm.
261  \newenvironment{vworkalgorithmproof}%  \newenvironment{vworkalgorithmproof}%
262                 {\par\noindent%                 {\par\noindent%
263                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
264                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
265                 \textbf{Proof:\nopagebreak[2] }}{\hfill\rule{1.5ex}{1.5ex}\par}                 \textbf{Proof:\nopagebreak[2] }}{\hfill\rule{1.5ex}{1.5ex}\par}
266    
267  %Define a new environment to hold a "solution" or "remarks" block within an algorithm.  %Define a new environment to hold a "solution" or "remarks" block within an algorithm.
268  %The presence or absence of a colon is something that may change, so better to code  %The presence or absence of a colon is something that may change, so better to code
269  %that in here.  %that in here.
270  \newenvironment{vworkalgorithmparsection}[1]{\par\noindent%  \newenvironment{vworkalgorithmparsection}[1]{\par\noindent%
271                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
272                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
273                 \textbf{#1:\nopagebreak[2] }}{\par}                 \textbf{#1:\nopagebreak[2] }}{\par}
274  %The "itemize" environment defined by the book style files didn't seem to have  %The "itemize" environment defined by the book style files didn't seem to have
275  %quite the right appearance for presenting our algorithms.  For this reason, the  %quite the right appearance for presenting our algorithms.  For this reason, the
276  %following environments were defined.  Level 0 is flush left with bullets, Level 1  %following environments were defined.  Level 0 is flush left with bullets, Level 1
277  %is slightly more indented, etc.  %is slightly more indented, etc.
278  \newenvironment{alglvl0}{\begin{list}  \newenvironment{alglvl0}{\begin{list}
279                 {$\bullet$}{\setlength{\labelwidth}{3mm}\setlength{\leftmargin}{6mm}}}                 {$\bullet$}{\setlength{\labelwidth}{3mm}\setlength{\leftmargin}{6mm}}}
280                 {\end{list}}                 {\end{list}}
281  \newenvironment{alglvl1}{\begin{list}  \newenvironment{alglvl1}{\begin{list}
282                 {$\bullet$}{\setlength{\labelwidth}{3mm}\setlength{\leftmargin}{6mm}}}                 {$\bullet$}{\setlength{\labelwidth}{3mm}\setlength{\leftmargin}{6mm}}}
283                 {\end{list}}                 {\end{list}}
284  \newenvironment{alglvl2}{\begin{list}  \newenvironment{alglvl2}{\begin{list}
285                 {$\bullet$}{\setlength{\labelwidth}{3mm}\setlength{\leftmargin}{6mm}}}                 {$\bullet$}{\setlength{\labelwidth}{3mm}\setlength{\leftmargin}{6mm}}}
286                 {\end{list}}                 {\end{list}}
287  %The environments above have been obsoleted.  %The environments above have been obsoleted.
288  \newcounter{alglvl0ctr}  \newcounter{alglvl0ctr}
289  \newenvironment{algblvl0}{\begin{list}  \newenvironment{algblvl0}{\begin{list}
290                 {\textbf{[\arabic{alglvl0ctr}]}}{\usecounter{alglvl0ctr}%                 {\textbf{[\arabic{alglvl0ctr}]}}{\usecounter{alglvl0ctr}%
291                 \setlength{\labelwidth}{6mm}\setlength{\leftmargin}{9mm}}}                 \setlength{\labelwidth}{6mm}\setlength{\leftmargin}{9mm}}}
292                 {\end{list}}                 {\end{list}}
293  %%  %%
294  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
295  %% EXERCISES  %% EXERCISES
296  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
297  %%  %%
298  %Counter for exercises at the end of each chapter.  %Counter for exercises at the end of each chapter.
299  \newcounter{vworkexercisecounter}[chapter]  \newcounter{vworkexercisecounter}[chapter]
300    
301  %We'd like to number an exercise slightly differently, using the chapter number  %We'd like to number an exercise slightly differently, using the chapter number
302  %followed by "." followed by the equation number.  %followed by "." followed by the equation number.
303  \renewcommand{\thevworkexercisecounter}{\thechapter.\arabic{vworkexercisecounter}}  \renewcommand{\thevworkexercisecounter}{\thechapter.\arabic{vworkexercisecounter}}
304    
305  %Define the markings which delimit the start and ends of an exercise.  For now, these  %Define the markings which delimit the start and ends of an exercise.  For now, these
306  %are NULL.  Later, I may define something else--a little extra space or a line.  %are NULL.  Later, I may define something else--a little extra space or a line.
307  \newcommand{\vworkexerciseheader}{\par\vspace{0.01in}\par}  \newcommand{\vworkexerciseheader}{\par\vspace{0.01in}\par}
308  \newcommand{\vworkexercisefooter}{\par\vspace{0.01in}\par}  \newcommand{\vworkexercisefooter}{\par\vspace{0.01in}\par}
309    
310  %Environment to hold exercises.  %Environment to hold exercises.
311  \newenvironment{vworkexercisestatement}%  \newenvironment{vworkexercisestatement}%
312                 {\vworkexerciseheader\noindent%                 {\vworkexerciseheader\noindent%
313                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
314                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
315                 \refstepcounter{vworkexercisecounter}%                 \refstepcounter{vworkexercisecounter}%
316                 \textbf{[\thevworkexercisecounter{}]}\nopagebreak[2] }{\par}                 \textbf{[\thevworkexercisecounter{}]}\nopagebreak[2] }{\par}
317    
318  %Define a new environment to hold a "remarks" block within an exercise.  %Define a new environment to hold a "remarks" block within an exercise.
319  %The presence or absence of a colon is something that may change, so better to code  %The presence or absence of a colon is something that may change, so better to code
320  %that in here.  %that in here.
321  \newenvironment{vworkexerciseparsection}[1]{\par\noindent%  \newenvironment{vworkexerciseparsection}[1]{\par\noindent%
322                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
323                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
324                 \textbf{#1: }}{\par}                 \textbf{#1: }}{\par}
325  %%  %%
326  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
327  %% LESSONS LEARNED  %% LESSONS LEARNED
328  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
329  %%  %%
330  %Counter for lessons learned.  %Counter for lessons learned.
331  \newcounter{vworklessonslearnedcounter}[chapter]  \newcounter{vworklessonslearnedcounter}[chapter]
332    
333  %Alternate numbering for lessons learned.  %Alternate numbering for lessons learned.
334  \renewcommand{\thevworklessonslearnedcounter}{\thechapter.\arabic{vworklessonslearnedcounter}}  \renewcommand{\thevworklessonslearnedcounter}{\thechapter.\arabic{vworklessonslearnedcounter}}
335    
336  %Define the markings which delimit the start and ends of a lesson learned.  %Define the markings which delimit the start and ends of a lesson learned.
337  \newcommand{\vworklessonslearnedheader}{\par\nopagebreak%  \newcommand{\vworklessonslearnedheader}{\par\nopagebreak%
338                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
339                                   \par\nopagebreak}                                   \par\nopagebreak}
340  \newcommand{\vworklessonslearnedfooter}{\par\nopagebreak%  \newcommand{\vworklessonslearnedfooter}{\par\nopagebreak%
341                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
342                                   \par\nopagebreak}                                   \par\nopagebreak}
343    
344  %Environment to hold lessons learned.  %Environment to hold lessons learned.
345  \newenvironment{vworklessonslearnedstatement}%  \newenvironment{vworklessonslearnedstatement}%
346                 {\vworklessonslearnedheader\noindent%                 {\vworklessonslearnedheader\noindent%
347                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
348                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
349                 \refstepcounter{vworklessonslearnedcounter}%                 \refstepcounter{vworklessonslearnedcounter}%
350                 \textbf{Lesson Learned \nopagebreak[2]\thevworklessonslearnedcounter{}: }}{\par}                 \textbf{Lesson Learned \nopagebreak[2]\thevworklessonslearnedcounter{}: }}{\par}
351  %%  %%
352  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
353  %% QUOTES  %% QUOTES
354  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
355  %%  %%
356  %Environment to hold quotes.  %Environment to hold quotes.
357  \newenvironment{indentedquote}{\begin{quote}}{\end{quote}}  \newenvironment{indentedquote}{\begin{quote}}{\end{quote}}
358  %%  %%
359  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
360  %% EXERCISE SOLUTIONS  %% EXERCISE SOLUTIONS
361  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
362  %%  %%
363  %Environment To Hold A Solution To An Exercise  %Environment To Hold A Solution To An Exercise
364  \newenvironment{vworkexercisesolution}[1]{\par\noindent%  \newenvironment{vworkexercisesolution}[1]{\par\noindent%
365                 \setlength{\parindent}{0em}%                 \setlength{\parindent}{0em}%
366                 \setlength{\parskip}{1ex}%                 \setlength{\parskip}{1ex}%
367                 \textbf{Solution To Exercise #1}\par}{\par}                 \textbf{Solution To Exercise #1}\par}{\par}
368    
369  %Command which begins section of solutions for each chapter, command which  %Command which begins section of solutions for each chapter, command which
370  %separates solutions, and command which ends solutions in each chapter.  %separates solutions, and command which ends solutions in each chapter.
371  \newcommand{\vworkexercisechapterheader}{\par\nopagebreak\vspace{0.01in}%  \newcommand{\vworkexercisechapterheader}{\par\nopagebreak\vspace{0.01in}%
372                                   \noindent\rule{\textwidth}{1pt}%                                   \noindent\rule{\textwidth}{1pt}%
373                                   \par\nopagebreak}                                   \par\nopagebreak}
374  \newcommand{\vworkexerciseseparator}{\par\nopagebreak\vspace{0.01in}%  \newcommand{\vworkexerciseseparator}{\par\nopagebreak\vspace{0.01in}%
375                                   \noindent\rule{\textwidth}{1pt}%                                   \noindent\rule{\textwidth}{1pt}%
376                                   \par\nopagebreak}                                   \par\nopagebreak}
377  \newcommand{\vworkexercisechapterfooter}{\par\nopagebreak%  \newcommand{\vworkexercisechapterfooter}{\par\nopagebreak%
378                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%                                   \vspace{0.01in}\noindent\rule{\textwidth}{1pt}%
379                                   \par\nopagebreak}                                   \par\nopagebreak}
380  %%  %%
381  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
382  %% GLOSSARY OF TERMS  %% GLOSSARY OF TERMS
383  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
384  %5  %5
385  %The following environment is for the glossary of terms at the end.  %The following environment is for the glossary of terms at the end.
386  \newenvironment{vworktermglossaryenum}{\begin{list}  \newenvironment{vworktermglossaryenum}{\begin{list}
387                 {}{\setlength{\labelwidth}{0mm}                 {}{\setlength{\labelwidth}{0mm}
388                    \setlength{\leftmargin}{4mm}                    \setlength{\leftmargin}{4mm}
389                    \setlength{\itemindent}{-4mm}                    \setlength{\itemindent}{-4mm}
390                    \setlength{\parsep}{0.85mm}}}                    \setlength{\parsep}{0.85mm}}}
391                 {\end{list}}                 {\end{list}}
392  %%  %%
393  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
394  %% GLOSSARY OF MATHEMATICAL TERMS  %% GLOSSARY OF MATHEMATICAL TERMS
395  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
396  %%  %%
397  %The following environment is for the glossary of mathematical terms at the end.  %The following environment is for the glossary of mathematical terms at the end.
398  \newenvironment{vworkmathtermglossaryenum}{\begin{list}  \newenvironment{vworkmathtermglossaryenum}{\begin{list}
399                 {}{\setlength{\labelwidth}{0mm}                 {}{\setlength{\labelwidth}{0mm}
400                    \setlength{\leftmargin}{4mm}                    \setlength{\leftmargin}{4mm}
401                    \setlength{\itemindent}{-4mm}                    \setlength{\itemindent}{-4mm}
402                    \setlength{\parsep}{0.85mm}}}                    \setlength{\parsep}{0.85mm}}}
403                 {\end{list}}                 {\end{list}}
404    
405  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
406  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
407  % TCL COMMAND DOCUMENTATION  % TCL COMMAND DOCUMENTATION
408  %  %
409  %Environment to hold the "NAME" portion of a Tcl command description.  %Environment to hold the "NAME" portion of a Tcl command description.
410  \newenvironment{tclcommandname}[1]{\noindent\textbf{NAME}\vspace{-1.0ex}\begin{list}%  \newenvironment{tclcommandname}[1]{\noindent\textbf{NAME}\vspace{-1.0ex}\begin{list}%
411                 {}{\setlength{\leftmargin}{0.25in}}\item\textbf{#1}---}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item\textbf{#1}---}{\end{list}}
412    
413  %Command to display a synopsis line inside the synopsis environment.  %Command to display a synopsis line inside the synopsis environment.
414  \newcommand{\tclcommandsynopsisline}[2]{\par\textbf{#1} \textit{#2}\par}  \newcommand{\tclcommandsynopsisline}[2]{\par\textbf{#1} \textit{#2}\par}
415    
416  %Environment to hold the "SYNOPSIS" portion of a Tcl command description.  %Environment to hold the "SYNOPSIS" portion of a Tcl command description.
417  \newenvironment{tclcommandsynopsis}{\noindent\textbf{SYNOPSIS}\vspace{-1.0ex}\begin{list}%  \newenvironment{tclcommandsynopsis}{\noindent\textbf{SYNOPSIS}\vspace{-1.0ex}\begin{list}%
418                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
419    
420  %Environment to hold the "DESCRIPTION" portion of a Tcl command description.  %Environment to hold the "DESCRIPTION" portion of a Tcl command description.
421  \newenvironment{tclcommanddescription}{\noindent\textbf{DESCRIPTION}\vspace{-1.0ex}\begin{list}%  \newenvironment{tclcommanddescription}{\noindent\textbf{DESCRIPTION}\vspace{-1.0ex}\begin{list}%
422                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
423    
424  %Environment to hold the "ACKNOWLEDGEMENTS" portion of a Tcl command description.  %Environment to hold the "ACKNOWLEDGEMENTS" portion of a Tcl command description.
425  \newenvironment{tclcommandacknowledgements}{\noindent\textbf{ACKNOWLEDGEMENTS}\vspace{-1.0ex}\begin{list}%  \newenvironment{tclcommandacknowledgements}{\noindent\textbf{ACKNOWLEDGEMENTS}\vspace{-1.0ex}\begin{list}%
426                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
427    
428  %Environment to hold a specific subdescription within the DESCRIPTION--useful for enumerating  %Environment to hold a specific subdescription within the DESCRIPTION--useful for enumerating
429  %possible legal commands and command forms.  %possible legal commands and command forms.
430  \newenvironment{tclcommandinternaldescription}{\noindent{}\vspace{-5.0ex}\begin{list}%  \newenvironment{tclcommandinternaldescription}{\noindent{}\vspace{-5.0ex}\begin{list}%
431                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
432    
433  %Command to use to format a command prototype preceding the environment above (i.e. a synopsis).  %Command to use to format a command prototype preceding the environment above (i.e. a synopsis).
434  \newcommand{\tclcommanddescsynopsisline}[2]{\par\textbf{#1} \textit{#2}\par}  \newcommand{\tclcommanddescsynopsisline}[2]{\par\textbf{#1} \textit{#2}\par}
435    
436  %Environment to hold the "USAGE NOTES" portion of a Tcl command description.  %Environment to hold the "USAGE NOTES" portion of a Tcl command description.
437  \newenvironment{tclcommandusagenotes}{\noindent\textbf{USAGE NOTES}\vspace{-1.0ex}\begin{list}%  \newenvironment{tclcommandusagenotes}{\noindent\textbf{USAGE NOTES}\vspace{-1.0ex}\begin{list}%
438                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
439    
440  %Environment to hold the "SAMPLE INVOCATIONS" portion of a TCL command or extension description.  %Environment to hold the "SAMPLE INVOCATIONS" portion of a TCL command or extension description.
441  \newenvironment{tclcommandsampleinvocations}{\noindent\textbf{SAMPLE INVOCATIONS}\vspace{-1.0ex}\begin{list}%  \newenvironment{tclcommandsampleinvocations}{\noindent\textbf{SAMPLE INVOCATIONS}\vspace{-1.0ex}\begin{list}%
442                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
443    
444  %Environment to hold the "SEE ALSO" portion of a TCL command or extension utility description.  %Environment to hold the "SEE ALSO" portion of a TCL command or extension utility description.
445  \newenvironment{tclcommandseealso}{\noindent\textbf{SEE ALSO}\vspace{-1.0ex}\begin{list}%  \newenvironment{tclcommandseealso}{\noindent\textbf{SEE ALSO}\vspace{-1.0ex}\begin{list}%
446                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
447    
448  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
449  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
450  % DOS COMMAND-LINE UTILITY DOCUMENTATION  % DOS COMMAND-LINE UTILITY DOCUMENTATION
451  %  %
452  %Environment to hold the "NAME" portion of a DOS command-line utility.  %Environment to hold the "NAME" portion of a DOS command-line utility.
453  \newenvironment{dosutilcommandname}[1]{\noindent\textbf{NAME}\vspace{-1.0ex}\begin{list}%  \newenvironment{dosutilcommandname}[1]{\noindent\textbf{NAME}\vspace{-1.0ex}\begin{list}%
454                 {}{\setlength{\leftmargin}{0.25in}}\item\textbf{#1}---}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item\textbf{#1}---}{\end{list}}
455    
456  %Command to display a synopsis line inside the synopsis environment.  %Command to display a synopsis line inside the synopsis environment.
457  \newcommand{\dosutilcommandsynopsisline}[2]{\par\textbf{#1} \textit{#2}\par}  \newcommand{\dosutilcommandsynopsisline}[2]{\par\textbf{#1} \textit{#2}\par}
458    
459  %Environment to hold the "SYNOPSIS" portion of a DOS command-line utility description.  %Environment to hold the "SYNOPSIS" portion of a DOS command-line utility description.
460  \newenvironment{dosutilcommandsynopsis}{\noindent\textbf{SYNOPSIS}\vspace{-1.0ex}\begin{list}%  \newenvironment{dosutilcommandsynopsis}{\noindent\textbf{SYNOPSIS}\vspace{-1.0ex}\begin{list}%
461                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
462    
463  %Environment to hold the "DESCRIPTION" portion of a DOS command-line utility description.  %Environment to hold the "DESCRIPTION" portion of a DOS command-line utility description.
464  \newenvironment{dosutilcommanddescription}{\noindent\textbf{DESCRIPTION}\vspace{-1.0ex}\begin{list}%  \newenvironment{dosutilcommanddescription}{\noindent\textbf{DESCRIPTION}\vspace{-1.0ex}\begin{list}%
465                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
466    
467  %Environment to hold the "ACKNOWLEDGEMENTS" portion of a DOS command-line utility description.  %Environment to hold the "ACKNOWLEDGEMENTS" portion of a DOS command-line utility description.
468  \newenvironment{dosutilcommandacknowledgements}{\noindent\textbf{ACKNOWLEDGEMENTS}\vspace{-1.0ex}\begin{list}%  \newenvironment{dosutilcommandacknowledgements}{\noindent\textbf{ACKNOWLEDGEMENTS}\vspace{-1.0ex}\begin{list}%
469                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
470    
471  %Environment to hold a specific subdescription within the DESCRIPTION--useful for enumerating  %Environment to hold a specific subdescription within the DESCRIPTION--useful for enumerating
472  %possible legal commands and command forms.  %possible legal commands and command forms.
473  \newenvironment{dosutilcommandinternaldescription}{\noindent{}\vspace{-5.0ex}\begin{list}%  \newenvironment{dosutilcommandinternaldescription}{\noindent{}\vspace{-5.0ex}\begin{list}%
474                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
475    
476  %Command to use to format a command prototype preceding the environment above (i.e. a synopsis).  %Command to use to format a command prototype preceding the environment above (i.e. a synopsis).
477  \newcommand{\dosutilcommanddescsynopsisline}[2]{\par\textbf{#1} \textit{#2}\par}  \newcommand{\dosutilcommanddescsynopsisline}[2]{\par\textbf{#1} \textit{#2}\par}
478    
479  %Environment to hold the "USAGE NOTES" portion of a DOS command-line utility description.  %Environment to hold the "USAGE NOTES" portion of a DOS command-line utility description.
480  \newenvironment{dosutilcommandusagenotes}{\noindent\textbf{USAGE NOTES}\vspace{-1.0ex}\begin{list}%  \newenvironment{dosutilcommandusagenotes}{\noindent\textbf{USAGE NOTES}\vspace{-1.0ex}\begin{list}%
481                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
482    
483  %Environment to hold the "REMARKS" portion of a DOS command-line utility description.  %Environment to hold the "REMARKS" portion of a DOS command-line utility description.
484  \newenvironment{dosutilcommandremarks}{\noindent\textbf{REMARKS}\vspace{-1.0ex}\begin{list}%  \newenvironment{dosutilcommandremarks}{\noindent\textbf{REMARKS}\vspace{-1.0ex}\begin{list}%
485                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
486    
487  %Environment to hold the "SAMPLE INVOCATION" portion of a DOS command-line utility description.  %Environment to hold the "SAMPLE INVOCATION" portion of a DOS command-line utility description.
488  \newenvironment{dosutilcommandsampleinvocations}{\noindent\textbf{SAMPLE INVOCATIONS}\vspace{-1.0ex}\begin{list}%  \newenvironment{dosutilcommandsampleinvocations}{\noindent\textbf{SAMPLE INVOCATIONS}\vspace{-1.0ex}\begin{list}%
489                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
490    
491  %Environment to hold the "SEE ALSO" portion of a DOS command-line utility description.  %Environment to hold the "SEE ALSO" portion of a DOS command-line utility description.
492  \newenvironment{dosutilcommandseealso}{\noindent\textbf{SEE ALSO}\vspace{-1.0ex}\begin{list}%  \newenvironment{dosutilcommandseealso}{\noindent\textbf{SEE ALSO}\vspace{-1.0ex}\begin{list}%
493                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}                 {}{\setlength{\leftmargin}{0.25in}}\item{}}{\end{list}}
494  %%  %%
495  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
496  %% DESIRABLE PROPERTIES  %% DESIRABLE PROPERTIES
497  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
498  %Command to identify the prefix used for desirable properties.  %Command to identify the prefix used for desirable properties.
499  %"DP" seems as good as anything.  %"DP" seems as good as anything.
500  \newcommand{\desirablepropertyprefix}{DP}  \newcommand{\desirablepropertyprefix}{DP}
501  %  %
502  %% This counter is used only to number the desirable properties of  %% This counter is used only to number the desirable properties of
503  %% embedded software used in the "Holy Grail" chapter.  %% embedded software used in the "Holy Grail" chapter.
504  \newcounter{vworkdesirablepropertiescounter}  \newcounter{vworkdesirablepropertiescounter}
505    
506  %Command to increment the desirable properties counter, emit the tag,  %Command to increment the desirable properties counter, emit the tag,
507  %and set the \ref value.  %and set the \ref value.
508  \newcommand{\desirablepropertyemit}{\refstepcounter{vworkdesirablepropertiescounter}%  \newcommand{\desirablepropertyemit}{\refstepcounter{vworkdesirablepropertiescounter}%
509                                      [\desirablepropertyprefix-\thevworkdesirablepropertiescounter]}                                      [\desirablepropertyprefix-\thevworkdesirablepropertiescounter]}
510    
511  %Command to cite a desirable property.  %Command to cite a desirable property.
512  \newcommand{\desirablepropertycite}[1]{[\desirablepropertyprefix-\ref{#1}]}  \newcommand{\desirablepropertycite}[1]{[\desirablepropertyprefix-\ref{#1}]}
513    
514  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
515  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
516  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
517  % $Log: worknenv.tex,v $  % $Log: worknenv.tex,v $
518  % Revision 1.10  2004/03/12 11:24:09  dtashley  % Revision 1.10  2004/03/12 11:24:09  dtashley
519  % General edits and changes.  % General edits and changes.
520  %  %
521  % Revision 1.9  2004/02/22 19:27:59  dtashley  % Revision 1.9  2004/02/22 19:27:59  dtashley
522  % Edits.  % Edits.
523  %  %
524  % Revision 1.8  2002/07/29 16:30:09  dtashley  % Revision 1.8  2002/07/29 16:30:09  dtashley
525  % Safety checkin before moving work back to WSU server Kalman.  % Safety checkin before moving work back to WSU server Kalman.
526  %  %
527  % Revision 1.7  2001/11/15 20:07:02  dtashley  % Revision 1.7  2001/11/15 20:07:02  dtashley
528  % Edits.  % Edits.
529  %  %
530  % Revision 1.5  2001/07/30 02:54:17  dtashley  % Revision 1.5  2001/07/30 02:54:17  dtashley
531  % INTFAC extension and command-line utility finished.  % INTFAC extension and command-line utility finished.
532  %  %
533  % Revision 1.4  2001/07/23 06:50:44  dtashley  % Revision 1.4  2001/07/23 06:50:44  dtashley
534  % Completion of INTFAC command and documentation.  % Completion of INTFAC command and documentation.
535  %  %
536  % Revision 1.3  2001/07/13 06:57:50  dtashley  % Revision 1.3  2001/07/13 06:57:50  dtashley
537  % Safety check-in.  % Safety check-in.
538  %  %
539  % Revision 1.2  2001/07/12 02:01:46  dtashley  % Revision 1.2  2001/07/12 02:01:46  dtashley
540  % Conversion out of binary mode for use with CVS.  % Conversion out of binary mode for use with CVS.
541  %  %
542  % $History: worknenv.tex $  % $History: worknenv.tex $
543  %  %
544  % *****************  Version 14  *****************  % *****************  Version 14  *****************
545  % User: Dashley1     Date: 2/10/01    Time: 2:03a  % User: Dashley1     Date: 2/10/01    Time: 2:03a
546  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
547  % Completion of Farey series chapter.  % Completion of Farey series chapter.
548  %  %
549  % *****************  Version 13  *****************  % *****************  Version 13  *****************
550  % User: Dashley1     Date: 1/31/01    Time: 4:20p  % User: Dashley1     Date: 1/31/01    Time: 4:20p
551  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
552  % Edits.  % Edits.
553  %  %
554  % *****************  Version 12  *****************  % *****************  Version 12  *****************
555  % User: Dashley1     Date: 1/01/01    Time: 8:13p  % User: Dashley1     Date: 1/01/01    Time: 8:13p
556  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
557  % Edits.  % Edits.
558  %  %
559  % *****************  Version 11  *****************  % *****************  Version 11  *****************
560  % User: Dashley1     Date: 12/31/00   Time: 7:42p  % User: Dashley1     Date: 12/31/00   Time: 7:42p
561  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
562  %  %
563  % *****************  Version 10  *****************  % *****************  Version 10  *****************
564  % User: David T. Ashley Date: 7/30/00    Time: 8:23p  % User: David T. Ashley Date: 7/30/00    Time: 8:23p
565  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
566  % Edits.  % Edits.
567  %  %
568  % *****************  Version 9  *****************  % *****************  Version 9  *****************
569  % User: David T. Ashley Date: 7/29/00    Time: 11:51p  % User: David T. Ashley Date: 7/29/00    Time: 11:51p
570  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
571  % Edits, addition of solutions manual volume.  % Edits, addition of solutions manual volume.
572  %  %
573  % *****************  Version 8  *****************  % *****************  Version 8  *****************
574  % User: David T. Ashley Date: 7/24/00    Time: 6:58p  % User: David T. Ashley Date: 7/24/00    Time: 6:58p
575  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
576  % Add'l work on Farey series chapter.  % Add'l work on Farey series chapter.
577  %  %
578  % *****************  Version 7  *****************  % *****************  Version 7  *****************
579  % User: Dashley1     Date: 7/18/00    Time: 7:03p  % User: Dashley1     Date: 7/18/00    Time: 7:03p
580  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
581  % Work on lessons learned, and open research questions volume.  % Work on lessons learned, and open research questions volume.
582  %  %
583  % *****************  Version 6  *****************  % *****************  Version 6  *****************
584  % User: David T. Ashley Date: 7/16/00    Time: 3:34p  % User: David T. Ashley Date: 7/16/00    Time: 3:34p
585  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
586  % Page breaking issues near horizontal rule lines squared away.  % Page breaking issues near horizontal rule lines squared away.
587  %  %
588  % *****************  Version 5  *****************  % *****************  Version 5  *****************
589  % User: David T. Ashley Date: 7/16/00    Time: 2:09p  % User: David T. Ashley Date: 7/16/00    Time: 2:09p
590  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
591  % Edits.  % Edits.
592  %  %
593  % *****************  Version 4  *****************  % *****************  Version 4  *****************
594  % User: David T. Ashley Date: 7/15/00    Time: 1:30p  % User: David T. Ashley Date: 7/15/00    Time: 1:30p
595  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
596  % Edits of Farey series chapter.  % Edits of Farey series chapter.
597  %  %
598  % *****************  Version 3  *****************  % *****************  Version 3  *****************
599  % User: Dashley1     Date: 7/13/00    Time: 7:14p  % User: Dashley1     Date: 7/13/00    Time: 7:14p
600  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Volume Sections, Styles, And Graphics
601  % Edits for introduction to Farey series.  % Edits for introduction to Farey series.
602  %  %
603  % *****************  Version 2  *****************  % *****************  Version 2  *****************
604  % User: David T. Ashley Date: 6/11/00    Time: 3:29p  % User: David T. Ashley Date: 6/11/00    Time: 3:29p
605  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Across Volumes  % Updated in $/uC Software Multi-Volume Book (A)/Shared, Across Volumes
606  % Version control information added.  % Version control information added.
607  %  %
608  %End of file WORKNENV.TEX  %End of file WORKNENV.TEX

Legend:
Removed from v.5  
changed lines
  Added in v.140

dashley@gmail.com
ViewVC Help
Powered by ViewVC 1.1.25