diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /usergrps/uktug/baskervi/6_3 |
Initial commit
Diffstat (limited to 'usergrps/uktug/baskervi/6_3')
59 files changed, 7848 insertions, 0 deletions
diff --git a/usergrps/uktug/baskervi/6_3/0-0-1.tex b/usergrps/uktug/baskervi/6_3/0-0-1.tex new file mode 100644 index 0000000000..7983bcee12 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-1.tex @@ -0,0 +1 @@ +\pstree{\TC}{\TC\TC} diff --git a/usergrps/uktug/baskervi/6_3/0-0-10.tex b/usergrps/uktug/baskervi/6_3/0-0-10.tex new file mode 100644 index 0000000000..c8a0a43c6b --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-10.tex @@ -0,0 +1,21 @@ +\footnotesize +\psset{nodesep=2pt} +\def\XX#1#2{% + \TR{\ensuremath{#1_{\mbox{#2}}}}% +} +\pstree[xbbr=1.5cm]{\XX{R}{AMSU}} + { + \XX{S}{RawData} + \pstree{\XX{S}{combine} + \trput{\ensuremath{\oplus}} + \tlput{\ensuremath{\oplus}}} + { + \psset{linestyle=dashed} + \XX{R}{Modes} + \XX{R}{Normal} + \XX{R}{Vertical} + \XX{R}{Latched} + \XX{R}{Tripped} + } + \XX{S}{GenerateData} + } diff --git a/usergrps/uktug/baskervi/6_3/0-0-11.tex b/usergrps/uktug/baskervi/6_3/0-0-11.tex new file mode 100644 index 0000000000..000576b04a --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-11.tex @@ -0,0 +1,13 @@ +\psset{framearc=.2,levelsep=4cm, + armB=1cm,angleB=-180} +\def\psedge{\ncangle} +\def\TreeBox#1{\Tr{\psframebox{#1}}} +\pstree[treemode=R]{\TreeBox{Monitor}} +{ + \psset{offsetA=4pt} + \TreeBox{Attitude Generator} + \naput[npos=2.5]{{\small init}} + \nbput[npos=2.5]{{\small stop}} + \psset{offsetA=-4pt} + \TreeBox{Normal Generator} +} diff --git a/usergrps/uktug/baskervi/6_3/0-0-12.tex b/usergrps/uktug/baskervi/6_3/0-0-12.tex new file mode 100644 index 0000000000..8f6ffedea4 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-12.tex @@ -0,0 +1,15 @@ +\psset{arrows=->,framearc=.2} +\def\Treebox#1{% + \Tr{\psframebox{#1}} +} +\pstree[treemode=R] +{\Treebox{A$\rightarrow$B}}{ +\pstree{ + \Treebox{B$\rightarrow$C} + }{ + \Treebox{A$\rightarrow$D} +\pstree[treemode=L] + {\Treebox{B$\rightarrow$E}} + {\Tn\TC[arrows=<-]} + } +} diff --git a/usergrps/uktug/baskervi/6_3/0-0-13.tex b/usergrps/uktug/baskervi/6_3/0-0-13.tex new file mode 100644 index 0000000000..5b03d34b99 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-13.tex @@ -0,0 +1,4 @@ +\pstree{\Tp}{ + \Tcircle{A} + \Tcircle{B} +} diff --git a/usergrps/uktug/baskervi/6_3/0-0-2.tex b/usergrps/uktug/baskervi/6_3/0-0-2.tex new file mode 100644 index 0000000000..600546fbcc --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-2.tex @@ -0,0 +1,2 @@ +\pstree{\TC}{\pstree{\TC}{\TC \TC} + \pstree{\TC}{\TC \TC}} diff --git a/usergrps/uktug/baskervi/6_3/0-0-3.tex b/usergrps/uktug/baskervi/6_3/0-0-3.tex new file mode 100644 index 0000000000..a3e4d846de --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-3.tex @@ -0,0 +1,13 @@ +\pstree[nodesep=2pt, + levelsep=20pt]{\TR{grandfather}} +{ + \pstree{\TR{uncle}}{\TR{cousin}} + \pstree{\TR{father}} + { + \pstree{\TR{brother}}{\TR{nephew}} + \pstree{\TR{Me}} + { + \pstree{\TR{son}}{\TR{grandson}} + } + } +} diff --git a/usergrps/uktug/baskervi/6_3/0-0-4.tex b/usergrps/uktug/baskervi/6_3/0-0-4.tex new file mode 100644 index 0000000000..a1c5da4b2d --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-4.tex @@ -0,0 +1,14 @@ +\pstree{\Tdot} +{ +\Tdot +\pstree{\Tdot} + { + \pstree{\Tdot} + { + \Tdot + \Tdot + \Tdot + } + \Tdot + } +} diff --git a/usergrps/uktug/baskervi/6_3/0-0-5.tex b/usergrps/uktug/baskervi/6_3/0-0-5.tex new file mode 100644 index 0000000000..65abe49a86 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-5.tex @@ -0,0 +1,17 @@ +\psset{labelsep=2pt,tnpos=a,radius=2pt} +\pstree[treemode=R]{\TC*~{25}} +{ +\TC*~{5}~[tnpos=r]{$L_a$} +\taput{$a$} +\pstree{\TC*~{20}\tbput{$b$}} + { + \pstree{\TC*~{15}\taput{$a$}} + { + \TC*~{7}~[tnpos=r]{$L_{baa}$}\taput{$a$} + \TC*~{5}~[tnpos=r]{$L_{bab}$}\taput{$b$} + \TC*~{3}~[tnpos=r]{$L_{bac}$}\tbput{$c$} + } + \TC*~{5}~[tnpos=r]{$L_{bb}$} + \tbput{$b$} + } +} diff --git a/usergrps/uktug/baskervi/6_3/0-0-6.tex b/usergrps/uktug/baskervi/6_3/0-0-6.tex new file mode 100644 index 0000000000..1de4116961 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-6.tex @@ -0,0 +1,16 @@ +\footnotesize +\def\psedge{\nccurve} +\newcommand{\Female}[2][]{\TR[#1]{\emph{#2}}} +\newcommand{\Male}[2][]{\TR[#1]{#2}} +\psset{nodesep=2pt,angleA=90,angleB=-90,unit=.6cm} +\pstree[treemode=U]{\Female{{\bfseries Matilde}}}{ + \pstree{\Male{Sebastian}}{ + \pstree{\Male[name=P]{Philip}}{\Male{Frederick}\Female{Ethel}} + \pstree{\Female[name=W]{Mary}}{\Male{Lionel}\Female{Agnes}}} + \pstree{\Female{Leonor}}{ + \pstree{\Male[name=R]{Ra\'ul}}{\Male{Joaquim}\Female{J\'ulia}} + \pstree{\Female[name=A]{Am\'elia}}{\Male{Melo}\Female{Augusta}}} +} +\psset{doubleline=true,linestyle=dotted} +\ncline{P}{W}\nbput{1940} +\ncline{R}{A}\nbput{1950} diff --git a/usergrps/uktug/baskervi/6_3/0-0-7.tex b/usergrps/uktug/baskervi/6_3/0-0-7.tex new file mode 100644 index 0000000000..9e9a705734 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-7.tex @@ -0,0 +1,16 @@ +\psset{angleB=-90,arrows=->,nrot=:U} +\def\molesworth#1{% + \pstree[#1]{\Tdia{ }} + { + \Tp[arrows=->,edge={\ncbar[angleA=180]}] + \nbput{Gabbitas} + {\psset{linestyle=dashed,arrows=-} \Tp } + \Tp[arrows=->,edge={\ncbar}] + \naput{Thring} + } +} +\psset{showbbox=true} +\begin{tabular}{l} +\molesworth{}\\[10pt] +\molesworth{xbbl=1cm,xbbr=1cm} +\end{tabular} diff --git a/usergrps/uktug/baskervi/6_3/0-0-8.tex b/usergrps/uktug/baskervi/6_3/0-0-8.tex new file mode 100644 index 0000000000..7a6bec4ef6 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-8.tex @@ -0,0 +1,27 @@ +\def\Item#1{\Tr[ref=l]{% + \psframebox[linestyle=none]{#1}}} +\def\psedge{\ncangle} +\psset{xbbd=1.5cm,treemode=R, + angleB=-180,angleA=0,levelsep=72pt} +\pstree{\Item{langs}}{% + \Item{german} + \pstree{\Item{greek}}{% + \Item{hamilton-kelly} + \pstree{\Item{levy}}{% + \Item{doc} + \Item{src} + } + } + \Item{italian} + \pstree{\Item{portuguese}}{ + \Item{hyphenation} + } + \pstree{\Item{turkish}}{% + \Item{doc} + \Item{hyphen} + \Item{inputs} + \Item{mf} + \Item{misc} + } +\Item{xettex} +} diff --git a/usergrps/uktug/baskervi/6_3/0-0-9.tex b/usergrps/uktug/baskervi/6_3/0-0-9.tex new file mode 100644 index 0000000000..9d8c207e23 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-0-9.tex @@ -0,0 +1,19 @@ +\def\XX#1{% + \Tr{\psframebox{\rule{0pt}{9pt}#1}}% +} +\def\psedge{\ncangle} +\psset{angleB=90,angleA=-90, + levelsep=36pt,armB=14pt} +\pstree{\XX{grandmother}} +{% +\pstree{\XX{aunt}}{\XX{cousin}} +\pstree{\XX{mother}} + { + \pstree{\XX{sister}}{\XX{niece}} + \pstree{\XX{Me}} + { + \pstree{\XX{daughter}} + {\XX{granddaughter}} + } + } +} diff --git a/usergrps/uktug/baskervi/6_3/0-1-1.tex b/usergrps/uktug/baskervi/6_3/0-1-1.tex new file mode 100644 index 0000000000..7983bcee12 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-1.tex @@ -0,0 +1 @@ +\pstree{\TC}{\TC\TC} diff --git a/usergrps/uktug/baskervi/6_3/0-1-10.tex b/usergrps/uktug/baskervi/6_3/0-1-10.tex new file mode 100644 index 0000000000..c8a0a43c6b --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-10.tex @@ -0,0 +1,21 @@ +\footnotesize +\psset{nodesep=2pt} +\def\XX#1#2{% + \TR{\ensuremath{#1_{\mbox{#2}}}}% +} +\pstree[xbbr=1.5cm]{\XX{R}{AMSU}} + { + \XX{S}{RawData} + \pstree{\XX{S}{combine} + \trput{\ensuremath{\oplus}} + \tlput{\ensuremath{\oplus}}} + { + \psset{linestyle=dashed} + \XX{R}{Modes} + \XX{R}{Normal} + \XX{R}{Vertical} + \XX{R}{Latched} + \XX{R}{Tripped} + } + \XX{S}{GenerateData} + } diff --git a/usergrps/uktug/baskervi/6_3/0-1-11.tex b/usergrps/uktug/baskervi/6_3/0-1-11.tex new file mode 100644 index 0000000000..000576b04a --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-11.tex @@ -0,0 +1,13 @@ +\psset{framearc=.2,levelsep=4cm, + armB=1cm,angleB=-180} +\def\psedge{\ncangle} +\def\TreeBox#1{\Tr{\psframebox{#1}}} +\pstree[treemode=R]{\TreeBox{Monitor}} +{ + \psset{offsetA=4pt} + \TreeBox{Attitude Generator} + \naput[npos=2.5]{{\small init}} + \nbput[npos=2.5]{{\small stop}} + \psset{offsetA=-4pt} + \TreeBox{Normal Generator} +} diff --git a/usergrps/uktug/baskervi/6_3/0-1-12.tex b/usergrps/uktug/baskervi/6_3/0-1-12.tex new file mode 100644 index 0000000000..8f6ffedea4 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-12.tex @@ -0,0 +1,15 @@ +\psset{arrows=->,framearc=.2} +\def\Treebox#1{% + \Tr{\psframebox{#1}} +} +\pstree[treemode=R] +{\Treebox{A$\rightarrow$B}}{ +\pstree{ + \Treebox{B$\rightarrow$C} + }{ + \Treebox{A$\rightarrow$D} +\pstree[treemode=L] + {\Treebox{B$\rightarrow$E}} + {\Tn\TC[arrows=<-]} + } +} diff --git a/usergrps/uktug/baskervi/6_3/0-1-13.tex b/usergrps/uktug/baskervi/6_3/0-1-13.tex new file mode 100644 index 0000000000..5b03d34b99 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-13.tex @@ -0,0 +1,4 @@ +\pstree{\Tp}{ + \Tcircle{A} + \Tcircle{B} +} diff --git a/usergrps/uktug/baskervi/6_3/0-1-2.tex b/usergrps/uktug/baskervi/6_3/0-1-2.tex new file mode 100644 index 0000000000..600546fbcc --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-2.tex @@ -0,0 +1,2 @@ +\pstree{\TC}{\pstree{\TC}{\TC \TC} + \pstree{\TC}{\TC \TC}} diff --git a/usergrps/uktug/baskervi/6_3/0-1-3.tex b/usergrps/uktug/baskervi/6_3/0-1-3.tex new file mode 100644 index 0000000000..a3e4d846de --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-3.tex @@ -0,0 +1,13 @@ +\pstree[nodesep=2pt, + levelsep=20pt]{\TR{grandfather}} +{ + \pstree{\TR{uncle}}{\TR{cousin}} + \pstree{\TR{father}} + { + \pstree{\TR{brother}}{\TR{nephew}} + \pstree{\TR{Me}} + { + \pstree{\TR{son}}{\TR{grandson}} + } + } +} diff --git a/usergrps/uktug/baskervi/6_3/0-1-4.tex b/usergrps/uktug/baskervi/6_3/0-1-4.tex new file mode 100644 index 0000000000..a1c5da4b2d --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-4.tex @@ -0,0 +1,14 @@ +\pstree{\Tdot} +{ +\Tdot +\pstree{\Tdot} + { + \pstree{\Tdot} + { + \Tdot + \Tdot + \Tdot + } + \Tdot + } +} diff --git a/usergrps/uktug/baskervi/6_3/0-1-5.tex b/usergrps/uktug/baskervi/6_3/0-1-5.tex new file mode 100644 index 0000000000..65abe49a86 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-5.tex @@ -0,0 +1,17 @@ +\psset{labelsep=2pt,tnpos=a,radius=2pt} +\pstree[treemode=R]{\TC*~{25}} +{ +\TC*~{5}~[tnpos=r]{$L_a$} +\taput{$a$} +\pstree{\TC*~{20}\tbput{$b$}} + { + \pstree{\TC*~{15}\taput{$a$}} + { + \TC*~{7}~[tnpos=r]{$L_{baa}$}\taput{$a$} + \TC*~{5}~[tnpos=r]{$L_{bab}$}\taput{$b$} + \TC*~{3}~[tnpos=r]{$L_{bac}$}\tbput{$c$} + } + \TC*~{5}~[tnpos=r]{$L_{bb}$} + \tbput{$b$} + } +} diff --git a/usergrps/uktug/baskervi/6_3/0-1-6.tex b/usergrps/uktug/baskervi/6_3/0-1-6.tex new file mode 100644 index 0000000000..1de4116961 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-6.tex @@ -0,0 +1,16 @@ +\footnotesize +\def\psedge{\nccurve} +\newcommand{\Female}[2][]{\TR[#1]{\emph{#2}}} +\newcommand{\Male}[2][]{\TR[#1]{#2}} +\psset{nodesep=2pt,angleA=90,angleB=-90,unit=.6cm} +\pstree[treemode=U]{\Female{{\bfseries Matilde}}}{ + \pstree{\Male{Sebastian}}{ + \pstree{\Male[name=P]{Philip}}{\Male{Frederick}\Female{Ethel}} + \pstree{\Female[name=W]{Mary}}{\Male{Lionel}\Female{Agnes}}} + \pstree{\Female{Leonor}}{ + \pstree{\Male[name=R]{Ra\'ul}}{\Male{Joaquim}\Female{J\'ulia}} + \pstree{\Female[name=A]{Am\'elia}}{\Male{Melo}\Female{Augusta}}} +} +\psset{doubleline=true,linestyle=dotted} +\ncline{P}{W}\nbput{1940} +\ncline{R}{A}\nbput{1950} diff --git a/usergrps/uktug/baskervi/6_3/0-1-7.tex b/usergrps/uktug/baskervi/6_3/0-1-7.tex new file mode 100644 index 0000000000..9e9a705734 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-7.tex @@ -0,0 +1,16 @@ +\psset{angleB=-90,arrows=->,nrot=:U} +\def\molesworth#1{% + \pstree[#1]{\Tdia{ }} + { + \Tp[arrows=->,edge={\ncbar[angleA=180]}] + \nbput{Gabbitas} + {\psset{linestyle=dashed,arrows=-} \Tp } + \Tp[arrows=->,edge={\ncbar}] + \naput{Thring} + } +} +\psset{showbbox=true} +\begin{tabular}{l} +\molesworth{}\\[10pt] +\molesworth{xbbl=1cm,xbbr=1cm} +\end{tabular} diff --git a/usergrps/uktug/baskervi/6_3/0-1-8.tex b/usergrps/uktug/baskervi/6_3/0-1-8.tex new file mode 100644 index 0000000000..7a6bec4ef6 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-8.tex @@ -0,0 +1,27 @@ +\def\Item#1{\Tr[ref=l]{% + \psframebox[linestyle=none]{#1}}} +\def\psedge{\ncangle} +\psset{xbbd=1.5cm,treemode=R, + angleB=-180,angleA=0,levelsep=72pt} +\pstree{\Item{langs}}{% + \Item{german} + \pstree{\Item{greek}}{% + \Item{hamilton-kelly} + \pstree{\Item{levy}}{% + \Item{doc} + \Item{src} + } + } + \Item{italian} + \pstree{\Item{portuguese}}{ + \Item{hyphenation} + } + \pstree{\Item{turkish}}{% + \Item{doc} + \Item{hyphen} + \Item{inputs} + \Item{mf} + \Item{misc} + } +\Item{xettex} +} diff --git a/usergrps/uktug/baskervi/6_3/0-1-9.tex b/usergrps/uktug/baskervi/6_3/0-1-9.tex new file mode 100644 index 0000000000..9d8c207e23 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/0-1-9.tex @@ -0,0 +1,19 @@ +\def\XX#1{% + \Tr{\psframebox{\rule{0pt}{9pt}#1}}% +} +\def\psedge{\ncangle} +\psset{angleB=90,angleA=-90, + levelsep=36pt,armB=14pt} +\pstree{\XX{grandmother}} +{% +\pstree{\XX{aunt}}{\XX{cousin}} +\pstree{\XX{mother}} + { + \pstree{\XX{sister}}{\XX{niece}} + \pstree{\XX{Me}} + { + \pstree{\XX{daughter}} + {\XX{granddaughter}} + } + } +} diff --git a/usergrps/uktug/baskervi/6_3/agm.tex b/usergrps/uktug/baskervi/6_3/agm.tex new file mode 100644 index 0000000000..ff07a6535a --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/agm.tex @@ -0,0 +1,119 @@ +\title{Announcement of the Annual General Meeting} +\begin{Article} +\noindent +The Annual General Meeting of the \UKTUG\ will +be held on 16~October at the University of Warwick. Full +details will be given in \BV\ 6.4. + +The Constitution contains the following clauses: +\begin{quote} +17. \ The annual general meeting of the \ukt\ shall be +held in the United Kingdom not later than the last day of +November in each year on a date and at a +time to be fixed by the Committee and notified to members +at least 35 days in advance for the +following purposes--- + +(1) to receive from the Committee a report balance sheet and statement of +accounts for the preceding financial year + +(2) to fill the vacancies in the Committee and to appoint auditors for the +ensuing year + +(3) to decide on any motion which may be proposed to the meeting in the +manner provided below + +(4) to fix the entrance fee (if any) and annual subscription + +18. \ Any member desirous of proposing any motion at the +annual general meeting shall give notice in writing to the secretary not +later than 14 days before the date of such meeting + +23. \ No amendment (other than a motion for adjournment) shall be moved to any +motion proposed at any annual or special general meeting unless written notice +of the amendment shall have been sent to the secretary prior to the meeting +\end{quote} + +I think that Clauses 17~(3), 18 and 23 are self-explanatory. + +A draft agenda, covering items (3) and (4) will appear in \BV\ 6.4. +In the meantime, anyone wishing to propose + any motion to the \acro{AGM} must send me, in writing, the + text of the proposed motion and their own name and + address, to reach me by 2~October 1996. +If there are any changes to the draft agenda, the final agenda will be sent to +members in the 14 days before the \acro{AGM}. + +The chair's term of office has a further year to run. + +As for other vacancies on the Committee, +Clause~10 of the Constitution implies that +at most~3 members of the present Committee may continue without +being re-elected. +Thus Clause~9 +implies that there are +at least 8~vacancies to be filled. + +The following parts of Clause~10 describe the procedure for +filling these vacancies: +\begin{quote} +(3) Any two members who are individuals may +nominate any member or members of the group who are individuals +to fill any of +the vacancies by giving at least 7~days notice in writing to the +secretary + +(4) If there are more nominations than vacancies then the membership +will be decided by an election by single transferable vote in which +every member of the \ukt\ who is an individual and is +present at the annual general meeting +shall be entitled but not obliged to vote +\end{quote} + +Nominations for committee members in accordance with the above +sub-clauses are thus being sought. +Written nominations for new committee + members should be sent to me, to reach me by 9~October + 1996. +There + is no official nomination form. If you like, you may use the +forms provided with this \BV . Otherwise, what you send + me should contain, clearly and legibly, +\begin{verse} + ---name and address of nominee\\ + ---declaration that (s)he is willing to stand for this + office, signed by the nominee\\ + ---name and address of the nominator\\ + ---statement nominating the nominee, signed by the + nominator\\ + ---name and address of seconder\\ + ---statement in support of the nomination, signed by + the seconder. +\end{verse} + The nominee, nominator and seconder should all be members + of the \ukt\, +and the last two should be different from each + other. + +Once elected, the Committee appoints officers from its membership. + + In all the above, `in writing' means `on paper', not email. + +% Please put `UKTUG' on the outside of the envelope when you +%send me any of the above. Otherwise, people may find themselves +%elected to the wrong committee. + +My address is +\begin{verse} +\acro{IT} Services\\ +London School of Economics\\ +Houghton Street\\ +London\\ +WC2A 2AE +\end{verse} + +\begin{flushright} +Carol Hewlett\\ +Honorary Secretary\\ +\end{flushright} +\end{Article} diff --git a/usergrps/uktug/baskervi/6_3/bask63.cls b/usergrps/uktug/baskervi/6_3/bask63.cls new file mode 100644 index 0000000000..0841ba3ba7 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/bask63.cls @@ -0,0 +1,790 @@ +% Baskerville.cls: +% Adrian Clark +% Sue Brooks +% Sebastan Rahtz +% +% based on the original LaTeX ARTICLE DOCUMENT STYLE +% +% for LaTeX2e +% +% 29.5.94 added ISSN +% 2.6.94 corrected \ukt\ macro +% 7.6.94 centered captions +% 15.8.94 changed editor names etc +% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc +% from faq.sty +% put PA address in mast head +% Journals use two-sided printing. +% 1.12.94 cleaned again for FAQ issue. +% 6.12.94 more little fixes for FAQ issue +% 14.3.95 parameterized date +% 12.6.95 removed JF +% 8.95 worked on to make HH run. color and array need to go back +% 1996/02/06 DPC +% Added fontmatter and submissiondates environments +% Added \BASKed \BASKed* \BASKyear \BASKmonth +% \BASKtitle \BASKheadparone and \BASKheadpartwo +% commands set the `fixed' texts on the masthead. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{bask63}[1996/02/06 v3.12 Baskerville newsletter class] +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +\ProcessOptions +\LoadClass{article} +\RequirePackage[noisy]{textfit} +\RequirePackage{pifont} +%\RequirePackage{latexsym} +%\RequirePackage{calc} +%\RequirePackage{ifthen} +%\RequirePackage{longtable} +%\RequirePackage{texnames} +%\RequirePackage{shortvrb} +%\DeleteShortVerb{\|} +\let\FAQverbFamily\ttfamily +\DeclareRobustCommand{\FAQverb}[2]{{% + \ifvmode\leavevmode\fi + \lefthyphenmin=256\setlanguage\language + \FAQverbFamily\hyphenchar\the\font`#1\relax + \def\@tempa{#2}% + \expandafter\@faq@strip\meaning\@tempa\@faq@strip + \hyphenchar\the\font\m@ne +}\setlanguage\language} +\def\@faq@strip#1->#2\@faq@strip{#2} +% +% Document markup: +% +\makeatother % because @ is a delimiter here, it had better have the + % same catcode as it will when the macro's invoked +\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email +\makeatletter +\def\FTP|#1|{\FAQverb\.{#1}} % FTP site +\def\File|#1|{\FAQverb\/{#1}} % file name +%\def\CTAN{\FAQverb\/} % CTAN path +\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup +\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}} +%\def\path|#1|{\FAQverb\/{#1}} % generic path + +% fonts to use +\renewcommand{\rmdefault}{mbvx} +\renewcommand{\sfdefault}{cmss} +\renewcommand{\ttdefault}{cmtt} +\fontencoding{T1}\fontfamily{mbvx}\selectfont +\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{} +\RequirePackage[T1]{fontenc} +%\RequirePackage{array} +%\def\arraybackslash{\let\\=\@arraycr} +%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}} +%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} + +%\RequirePackage{shortvrb} + +\RequirePackage[dvips]{graphicx} +%\RequirePackage[dvips]{color} + +% absolute requirements for every run +\RequirePackage{multicol} +\RequirePackage{relsize} + +% the good ol' TUGboat acronym sizing macro +\DeclareRobustCommand\acro[1]{\textsmaller{#1}\@} + +%\RequirePackage{mflogo} +%\RequirePackage{footcols} +\newcommand\bs{{\ttfamily\upshape\char'134}} + +\lineskip 1\p@ +\normallineskip 1\p@ +\def\baselinestretch{1} +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt\@xiipt + \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 4\p@ \@plus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} +\let\@normalsize\normalsize +\normalsize +\renewcommand\small{% + \@setfontsize\small\@ixpt{10.5}% + \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@ + \abovedisplayshortskip 4\p@ \@plus1\p@ + \belowdisplayshortskip \abovedisplayshortskip + \def\@listi{\leftmargin\leftmargini + \topsep 2\p@ \@plus1\p@ \@minus1\p@ + \parsep \z@ + \itemsep 2\p@}% + \belowdisplayskip \abovedisplayskip +} +\renewcommand\footnotesize{% + \@setfontsize\footnotesize\@viiipt{9}% + \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 1\p@ \@plus1\p@ \@minus1\p@ + \parsep \z@ + \itemsep 2\p@}% + \belowdisplayskip \abovedisplayskip +} +\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt} +\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt} +\renewcommand\large{\@setfontsize\large\@xipt{12}} +\renewcommand\Large{\@setfontsize\Large\@xiipt{14}} +\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}} +\renewcommand\huge{\@setfontsize\huge\@xviipt{20}} +\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}} +\normalsize +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} + +% **************************************** +% * PAGE LAYOUT * +% **************************************** +% +% SIDE MARGINS: +\oddsidemargin -2.5pc \evensidemargin -2.5pc +\marginparwidth 4pc % don't use marginal notes... +\marginparsep 0.5pc % ...in the UK TUG newsletter + +% VERTICAL SPACING: +\topmargin -3pc +\headheight 12\p@ +\headsep 15\p@ +\topskip 10\p@ +\footskip 15\p@ + +% DIMENSION OF TEXT: + +\textheight 250mm % height of text on a page (A4 paper) +\textwidth 180mm % total width of a page +\columnseprule 0.5\p@ % width of line in the inter-column gutter +\columnsep 10mm % space between columns +\tolerance 9999 % make those columns justify + +% FOOTNOTES: +\footnotesep 6\p@ +\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@ + +% FLOATS: +\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@ +\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@ +\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@ +\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@ +\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@ +\@fptop 0\p@ plus 0fil +\@fpsep 12\p@ plus 0fil +\@fpbot 0\p@ plus 3fil +\@dblfptop 0\p@ plus 0fil +\@dblfpsep 12\p@ plus 0fil +\@dblfpbot 0\p@ plus 3fil +\marginparpush 5\p@ + +% **************************************** +% * PARAGRAPHING * +% **************************************** +% +\parindent 12\p@ +\parskip \z@ plus .1\p@ +\partopsep 0\p@ plus 1\p@ +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\clubpenalty=0 +\widowpenalty=10000 + +% **************************************** +% * SKIPS * +% **************************************** +% +\newskip\@indentskip +\newskip\smallindent +\newskip\@footindent +\newskip\@leftskip +\@indentskip=1.25pc +\smallindent=\parindent +\@footindent=\smallindent +\@leftskip=\z@ + + +% **************************************** +% * SECTIONS * +% **************************************** +% +\def\Section{\@startsection{newarticle}{0}{\z@} + {-24\p@ \@plus -12\p@ \@minus -.1\p@} + {12\p@ \@plus 1\p@} + {\raggedright\Large\bfseries}} +\def\SSection{\@startsection{newarticle}{0}{\z@} + {-24\p@ \@plus -12\p@ \@minus -.1\p@} + {12\p@ \@plus 1\p@} + {\raggedright\Large\bfseries}[\@title]} +\def\section{%\typeout{** section!}% +\@startsection {section}{1}{\z@} + {-12\p@ \@plus -6\p@ \@minus -.1\p@} + {6\p@} + {\raggedright\large\bfseries}} +\def\subsection{\@startsection{subsection}{2}{\z@} + {-4\p@ \@plus -2\p@ \@minus -.1\p@} + {0.1\p@ \@plus 2\p@} + {\raggedright\normalsize\itshape}} +\def\subsubsection{\@startsection{subsubsection}{3}{\z@} + {-6\p@ \@plus -3\p@ \@minus -1\p@} + {0.1\p@ \@plus 2\p@} + {\raggedright\normalsize\it}} +\def\paragraph{\@startsection{paragraph}{4}{\z@} + {12\p@ \@plus 2.25\p@ \@minus -1\p@} + {-0.5em} + {\normalsize\bfseries}} +\def\subparagraph{\@startsection{subparagraph}{5}{\z@} + {12\p@ \@plus 2.25\p@ \@minus 1\p@} + {-0.5em} + {\normalsize\it}} +\setcounter{secnumdepth}{-1} +% +\def\appendix{\par + \setcounter{section}{0} + \setcounter{subsection}{0} + \def\thesection{\Alph{section}}} + +% **************************************** +% * PARTS & SECTIONS NUMBERS * +% **************************************** +% +\newcounter{newarticle} +\@newctr{section}[newarticle] +\def\thenewarticle {\Alph{newarticle}} + +% **************************************** +% * LISTS * +% **************************************** +% +\leftmargini \@indentskip +\leftmarginii 1pc +\leftmarginiii 1pc +\leftmarginiv 1pc +\leftmarginv 1pc +\leftmarginvi 1pc +\leftmargin\leftmargini +\labelsep 0.5em +\labelwidth\leftmargini\advance\labelwidth-\labelsep +% +% label macros for Range-Left and Range-Right labels +\def\makeRLlabel#1{\rlap{#1}\hss} +\def\makeRRlabel#1{\hss\llap{#1}} +% +\def\@listI{\leftmargin\leftmargini + \parsep \z@ + \topsep 2\p@ \@plus 1\p@ \@minus 1\p@ + \itemsep \z@ \@plus .1\p@ +} +\let\@listi\@listI +\@listi +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 2\p@ \@plus 1\p@ \@minus 1\p@ + \parsep \z@ + \itemsep \z@ \@plus .1\p@ +} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 1\p@ \@plus 1\p@ \@minus 1\p@ + \parsep \z@ + \partopsep \z@ + \itemsep \topsep +} +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep +} +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep +} +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep +} +% +% ITEMIZE +\def\itemize{\ifnum \@itemdepth >3 \@toodeep + \else \advance\@itemdepth \@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \list{\csname\@itemitem\endcsname}% + {\let\makelabel\makeRRlabel}% + \fi} +\def\labelitemi{$\bullet$} +\def\labelitemii{--} +\def\labelitemiii{$\cdot$} +\def\labelitemiv{*} +% +% ENUMERATE with optional argument to set left margin... +\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \fi + \@ifnextchar [{\@enumeratetwo}{\@enumerateone}% +} +\def\@enumeratetwo[#1]{% + \list{\csname label\@enumctr\endcsname}% + {\settowidth\labelwidth{[#1]} + \leftmargin\labelwidth \advance\leftmargin\labelsep + \usecounter{\@enumctr} + \let\makelabel\makeRRlabel} +} +\def\@enumerateone{% + \list{\csname label\@enumctr\endcsname}% + {\usecounter{\@enumctr} + \let\makelabel\makeRRlabel}} +% +\def\labelenumi{\theenumi} +\def\theenumi{\arabic{enumi}.} +\def\labelenumii{(\theenumii)} +\def\theenumii{\alph{enumii}} +\def\p@enumii{\theenumi} +\def\labelenumiii{\theenumiii} +\def\theenumiii{\roman{enumiii}} +\def\p@enumiii{\theenumi(\theenumii)} +\def\labelenumiv{\theenumiv} +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} +% ARRAY AND TABULAR +% +\arraycolsep 5\p@ +\tabcolsep 6\p@ +\arrayrulewidth .5\p@ +\doublerulesep 1.5\p@ + +% **************************************** +% * TITLES AND ABSTRACT * +% **************************************** +% + +%% Volume Number (ie Year - 1990) +\def\BASKvol#1{\gdef\BASK@vol{#1}} +\BASKvol{?} + +%% Issue Number (ie Month/2, roughly) +\def\BASKno#1{\gdef\BASK@no{#1}} +\BASKno{?} + +% Editor, Star form for Guest editor +\def\BASKed{\@ifstar{\BASK@ed{Guest }}{\BASK@ed{}}} +\def\BASK@ed#1#2{\gdef\BASK@editor{#1Editor: #2}} +\BASKed{????????} + +%% Year (4 digits) +\def\BASKyear#1{\gdef\thisyear{#1}} +\BASKyear{????} + +% Month (as a Word) +\def\BASKmonth#1{\gdef\thismonth{#1}} +\BASKmonth{?????} + +\def\makeBSKtitle{\par + \begingroup + \vspace*{-\headheight}% + \@maketitle + \bigskip\hrule\bigskip + \thispagestyle{plain} + \endgroup + \let\maketitle\relax + \let\@maketitle\relax +} +\newbox\BSKbox +\def\@maketitle{% + \centerline{\BASK@titleline}% + \medskip + \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users' + Group\hfill \BASK@editor\hfill Vol.~\BASK@vol\ No.~\BASK@no}% + \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930 + \hfill \thismonth\ \thisyear}% + \medskip + \noindent\ignorespaces + \BASK@headparone\unskip\par + \ignorespaces\BASK@headpartwo\unskip} + +% The frontmatter environment should contain a sequence of article +% environments that are run into two columns. It inserts the masthead +% across both columns, and the table of contents at the start of +% column one. +\def\frontmatter{% + \vspace*{-1cm}% Would make more sense to incorporate this into + % \maketitle, but leave it like this for compat. + \begin{multicols}{2}[\makeBSKtitle]% + \tableofcontents} +\def\endfrontmatter{% + \end{multicols}} + + +% The Journal title command. +% You probably only want to change this if you want to use a design-size +% font rather than let \scaletowidth scale for some special issue. +\def\BASKtitle#1{\gdef\BASK@titleline{#1}} +\BASKtitle{% + \bfseries + \scaletowidth{\textwidth}{% + B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}} + + +% The first paragraph. Needs to be reset if a special issue used a +% different font set. +\def\BASKheadparone#1{\gdef\BASK@headparone{#1}} +\BASKheadparone{% +Articles may be submitted via electronic mail to +\texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs, +to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford +Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence +concerning \BV\ should also be addressed. This \BV\ is set in Monotype +Baskerville, with Computer Modern Typewriter for literal +text, and printed on a Xerox Docutech. Production and distribution is +undertaken in Cambridge by Robin Fairbairns. Back +issues from the previous 12 months may be ordered from \ukt\ for +\pounds2 each; earlier issues are archived on \textsc{ctan} in +\texttt{usergrps/uktug}.} + +% The second paragraph. +\def\BASKheadpartwo#1{\gdef\BASK@headpartwo{#1}} +\BASKheadpartwo{% +Please send \ukt\ subscriptions, and book or software orders, to +Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB. +Fax/telephone: 0121 476 2159. Email +enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.} + + +\def\and{\end{tabular}\vskip 6pt\par + \begin{tabular}[t]{@{}l@{}}} +% +\def\abstract{\@abstract} +\def\endabstract{\end{quote}} +\def\@abstract{\subsection*{Summary}\begin{quote}} + +% **************************************** +% * PAGE STYLES * +% **************************************** +% +\mark{{}{}} +\gdef\@author{} +\def\author{\@ifnextchar [{\@authortwo}{\@authorone}} +\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}} +\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}} +\gdef\@shortauthor{Dummy Author} +\gdef\@title{} +\gdef\@longtitle{} +\def\title{\@ifnextchar [{\@titletwo}{\@titleone}} +\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}} +\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}} +\gdef\@longtitle{Dummy Title} + +% +% \ps@empty defined in LATEX.TEX +% +\def\ps@plain{\let\@mkboth\markboth + \def\@oddhead{} + \def\@evenhead{} + \def\@oddfoot{\rm \hfil --\thepage--\hfil} + \def\@evenfoot{\rm \hfil --\thepage--\hfil} +} +\def\ps@headings{\let\@mkboth\markboth + \def\@oddhead{\hfill\emph{\@title}\hfill} + \def\@oddfoot{\rm \hfil --\thepage--\hfil} + \def\@evenhead{\it Baskerville \hfill + Volume \BASK@vol, Number \BASK@no} + \def\@evenfoot{\rm \hfil --\thepage--\hfil} +} +\def\ps@myheadings{\let\@mkboth\@gobbletwo + \def\@oddhead{\it\@shortauthor \hfill \@title} + \def\@oddfoot{\rm \hfil --\thepage--\hfil} + \def\@evenhead{\it Baskerville \hfill + Volume \BASK@vol, Number \BASK@no} + \def\@evenfoot{\rm \hfil --\thepage--\hfil} + \def\sectionmark##1{} + \def\subsectionmark##1{}} + +% **************************************** +% * TABLE OF CONTENTS, ETC. * +% **************************************** +% +\def\@pnumwidth{1.4pc} +\def\@tocrmarg {2pc} +\def\@dotsep{10} +\setcounter{tocdepth}{0} +%\def\tableofcontents{\@restonecolfalse +% \if@twocolumn\@restonecoltrue\onecolumn\fi +% \section*{Contents} \@starttoc{toc} +% \if@restonecol\twocolumn\fi \par\vspace{12\p@}} +\def\tableofcontents{\Section*{Contents}\@starttoc{toc}} +\def\l@part#1#2{\addpenalty{-\@highpenalty} + \addvspace{2.25em \@plus 1\p@} + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\normalsize\rm + \leavevmode \hspace*{3pc} + #1\hfil \hbox to\@pnumwidth{\hss \ }}\par + \nobreak \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}\endgroup} +\def\dotfil{% + \cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@} +\def\l@newarticle#1#2{\addpenalty{\@secpenalty} +% \addvspace{1.0em \@plus 1\p@} + \@tempdima 1.5em % width of box holding section number + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode + #1\dotfil \hbox to\@pnumwidth{\hss #2}\par + \endgroup} +\def\l@section{\@dottedtocline{1}{\z@}{1.5em}} +\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}} +\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} +\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}} +\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}} +\def\listoffigures{\@restonecolfalse + \if@twocolumn\@restonecoltrue\onecolumn\fi + \section*{List of Figures\@mkboth{List of Figures}{List of Figures}} + \@starttoc{lof} \if@restonecol\twocolumn\fi} +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\def\listoftables{\@restonecolfalse + \if@twocolumn\@restonecoltrue\onecolumn\fi + \section*{List of Tables\@mkboth{List of Tables}{List of Tables}} + \@starttoc{lot} \if@restonecol\twocolumn\fi} +\let\l@table\l@figure + +% **************************************** +% * BIBLIOGRAPHY * +% **************************************** +% +\def\thebibliography#1{\section*{\refname} + \small +\list + {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \usecounter{enumiv}% + \let\p@enumiv\@empty + \def\theenumiv{\arabic{enumiv}}}% + \def\newblock{\hskip .11em plus.33em minus.07em}% + \parskip\z@ \@plus .1pt\relax + \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax} +\def\refname{References} +\def\endthebibliography{% + \def\@noitemerr{\@warning{Empty `thebibliography' environment}}% + \endlist} + +\setcounter{topnumber}{2} +\def\topfraction{.9} +\setcounter{bottomnumber}{1} +\def\bottomfraction{.9} +\setcounter{totalnumber}{3} +\def\textfraction{.1} +\def\floatpagefraction{.75} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.9} +\def\dblfloatpagefraction{.75} + +\long\def\@makecaption#1#2{\vskip 6\p@ + \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2} + \ifdim \wd\@tempboxa >.8\hsize + \hbox to\hsize{% + \hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill} + \else + \hbox to\hsize{\hfill\box\@tempboxa\hfill} + \fi + \vskip 6\p@ +} + + +% --- ----------------------------------------------------------------- +% --- Shorthands for non-English abbreviations and words. +% --- ----------------------------------------------------------------- + +\def\foreign{\em} +\def\etc{{\foreign etc.}} % etc. +\def\eg{{\foreign e.g.~}\ignorespaces} % e.g. +\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g., +\def\ie{{\foreign i.e.~}\ignorespaces} % i.e. +\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e., + +% --- ----------------------------------------------------------------- +% --- Tex-related mnemonics. +% --- ----------------------------------------------------------------- + + +\def\La{\protect\p@La} +\def\p@La{L% + {\setbox0\hbox{T}% + \setbox2\vbox to\ht0{\kern.07ex\hbox{% + \csname S@\f@size\endcsname + \math@fontsfalse + \fontsize\sf@size\z@\selectfont + A}% + \vss}% + \kern-.5\wd2 + \box2 + }} +\def\AllTeX{(\La)\TeX} +\def\AmSTeX{% + $\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}% + \kern-.125em S$\TeX} +\def\LamsTeX{$\mathcal{L}\mathcal{A}% +\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX} +\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}} +\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX} +\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}} +\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}% + \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}% + \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX} +\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em + $\mathcal{S}$-\LaTeX}} +\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em + $\mathcal{S}$}} +\def\MakeIndex{{\itshape MakeIndex}} +\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC} +\def\PiCTeX{\PiC\kern-.11em\TeX} +% SliTeX from the SliTeX Documentation +\def\SLiTeX{% + S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}% + \kern-.03em\TeX} +\let\SliTeX\SLiTeX +\def\POBox{P.\thinspace O.~Box } +\def\TeXhax{\TeX hax} +\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT} +\def\TUB{\emph{TUGboat}} +\def\DVI{\texttt{dvi}} +\def\VF{\textsc{vf}} +\def\BV{\emph{Baskerville}} +\def\UKTUG{UK \TeX\ Users' Group} +\def\ukt{{\textsmaller[2]{UK}}\acro{TUG}} +\let\shortuktug\ukt +\def\PS{\textsc{PostScript}} +\newcommand{\payuk}{UK TeX Users' Group} +\newcommand{\Newline}{\\[0.7\baselineskip]} +\newcommand{\FullLine}[1]{% + \makebox[\linewidth][l]{#1\hrulefill}\Newline} +\newcommand{\HalfLine}[1]{% + \makebox[0.5\linewidth][l]{#1\hrulefill}} + +\def\Dash{---} + + +% --- ----------------------------------------------------------------- +% --- Additional commands. +% --- ----------------------------------------------------------------- + +\let\maketitle\make@articletitle +\def\make@articletitle{\Section[\@title]{\@longtitle}} + +% article is for smaller articles with single-column titles. +\def\article{% + \setcounter{figure}{0}% + \setcounter{table}{0}% + \Section[\@title]{\@longtitle}% + \let\maketitle\relax + \markright{\@shortauthor\hfill\@longtitle}% +} +% +% Article is when the title is double column +\def\Article{% + \setcounter{figure}{0}% + \setcounter{table}{0}% + \begin{multicols}{2}[\SSection{\@longtitle}]% + \let\maketitle\relax + \markright{\@shortauthor\hfill\@longtitle}% +} +% FAQ version of article ? +\def\FArticle{% + \setcounter{figure}{0}% + \setcounter{table}{0}% + \begin{multicols}{2}[\Section*{\@longtitle}]% +} +\def\endarticle{\@signature + \gdef\@author{\mbox{}}} + +\def\endArticle{\@signature + \gdef\@author{\mbox{}}\end{multicols}% +} +\let\endFArticle\endArticle +\def\newarticlemark#1{} + +% Use like a 4 column tabular but with no preamble argument. +\def\submissiondates{% + \begin{center}% + \begin{tabular}{ll@{}l@{}l} + \BASK@subtitle{Issue}& + \BASK@subtitle{Submit material\\ for publication}& + \BASK@subtitle{Submit last-\\minute notices}& + \BASK@subtitle{Anticipated\\ posting date}\\[2pt]} +\def\endsubmissiondates{% + \end{tabular} + \end{center}} + + +% rotated italic head on submission dates table +\def\BASK@subtitle#1{% + \kern-5pt\relax + \rotatebox{45}{\itshape\begin{tabular}[b]{@{}l@{}}#1\end{tabular}}} + +% --- Macros for cross-referencing tables and figures. + +\def\figref#1{Figure~\ref{#1}} +\def\tabref#1{Table~\ref{#1}} + +% --- Output the attribution at the end of an article. +\def\emptysig{} +\def\@signature{% + \ifx\@author\emptysig\else + \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}% + \end{flushright}\fi} + +\def\signature#1{\begin{flushright} + \begin{tabular}{@{}r@{}}#1\end{tabular}% + \end{flushright}} + +% **************************************** +% * INITIALIZATION * +% **************************************** +% +\ps@headings +\pagenumbering{arabic} +\sloppy +\flushbottom +\frenchspacing + +%\extrarowheight2\p@ +\setlength{\multicolsep}{6\p@} +\let\sl\it +\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}} +\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz} +\def\Gin@sepdefault{.}% +\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}} + +% no rule in footcols + +\def\@makecol@ftn{% + \vskip \skip\footins + \footnoterule + \footnotesize + \multicolsep\z@\relax + \hsize\textwidth + \@parboxrestore + % {\showoutput\batchmode\showbox\footins}% + \raggedcolumns + \bgroup \columnseprule 0\p@ + \begin{multicols}{\the\ftn@col@number}% + \unvbox \footins + \end{multicols}% + \egroup +} +% +% available for inter-article dinglines +% +\def\Dings{\nopagebreak{\vspace*{0.25ex}\footnotesize\dingline{167}}} +% +\@twosidetrue \@mparswitchtrue +\endinput +%% diff --git a/usergrps/uktug/baskervi/6_3/bask6_3.aux b/usergrps/uktug/baskervi/6_3/bask6_3.aux new file mode 100644 index 0000000000..68d2843d41 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/bask6_3.aux @@ -0,0 +1,133 @@ +\relax +\ifx\hyper@anchor\@undefined +\global \let \oldcontentsline\contentsline +\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global \let \oldnewlabel\newlabel +\gdef \newlabel#1#2{\newlabelxx{#1}#2} +\gdef \newlabelxx#1#2#3#4#5{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\let \contentsline\oldcontentsline +\let \newlabel\oldnewlabel} +\else +\global \let \hyper@last\relax +\fi + +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {i}}Editorial}{3}{newarticle.1}} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {ii}}Beautiful tables, the easy way with the \textsf {mdwtab} package}{4}{newarticle.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {0.1}A touch of class}{4}{subsection.2.0.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {0.2}New column types}{5}{subsection.2.0.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {0.3}Unboxed tables}{6}{subsection.2.0.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {0.4}Life's little luxuries}{6}{subsection.2.0.4}} +\@writefile{toc}{\contentsline {subsubsection}{Footnotes}{6}{subsection.2.0.4}} +\@writefile{toc}{\contentsline {subsubsection}{Vertical alignment of ruled tables}{6}{subsection.2.0.4}} +\@writefile{toc}{\contentsline {subsubsection}{Extra row separation}{6}{subsection.2.0.4}} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {iii}}The frequent supplement}{7}{newarticle.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5}\raggedright \upshape \bfseries 69a\hskip 1em\relax Multilingual typesetting in \LaTeX {}}{7}{subsection.3.0.5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6}\raggedright \upshape \bfseries 75a\hskip 1em\relax Footnotes in tables}{7}{subsection.3.0.6}} +\gdef \LT@i {% + \LT@entry {3}{214.95724pt}% + \LT@entry {3}{246.87749pt}} +\gdef \LT@ii {% + \LT@entry {2}{178.32718pt}% + \LT@entry {1}{39.16158pt}% + \LT@entry {1}{296.52756pt}} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {iv}}An introduction to PSTricks, part 3}{9}{newarticle.4}} +\@writefile{toc}{\contentsline {section}{\numberline {A}Tree diagrams}{9}{section.4.1}} +\newlabel{PSTtree}{{1}{9}{Tree diagrams\relax }{table.0.1}} +\@writefile{lot}{\contentsline {table}{\numberline {1}{\PST \ tree drawing commands}}{9}{table.0.1}} +\@writefile{lot}{\contentsline {table}{\numberline {2}{\PST \ Graphical parameters for trees}}{9}{table.0.2}} +\newlabel{PSTtreeparms}{{2}{9}{Tree diagrams\relax }{table.0.2}} +\newlabel{ex-0-1-1}{{0-1-1}{10}} +\newlabel{ex-0-1-2}{{0-1-2}{10}} +\newlabel{ex-0-1-3}{{0-1-3}{10}} +\newlabel{ex-0-1-4}{{0-1-4}{11}} +\newlabel{ex-0-1-5}{{0-1-5}{11}} +\newlabel{ex-0-1-6}{{0-1-6}{12}} +\newlabel{ex-0-1-7}{{0-1-7}{12}} +\newlabel{ex-0-1-8}{{0-1-8}{13}} +\newlabel{ex-0-1-9}{{0-1-9}{14}} +\newlabel{ex-0-1-10}{{0-1-10}{15}} +\newlabel{ex-0-1-11}{{0-1-11}{15}} +\newlabel{ex-0-1-12}{{0-1-12}{16}} +\newlabel{ex-0-1-13}{{0-1-13}{16}} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {v}}Java, Java}{17}{newarticle.5}} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {vi}}The Euromath System}{20}{newarticle.6}} +\citation{EvH} +\citation{Goossens} +\citation{Bryan} +\citation{ISO9573} +\citation{AAP} +\citation{math} +\citation{Euromath} +\citation{EvH} +\citation{PvHR} +\citation{Grif} +\citation{GrifSA} +\citation{Chamberlin} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {vii}}How does \acro {HTML} handle mathematics?}{21}{newarticle.7}} +\@writefile{toc}{\contentsline {section}{\numberline {A}Introduction}{21}{section.7.1}} +\citation{Bryan} +\citation{Flynn} +\citation{Goossens2} +\citation{math} +\citation{seb} +\@writefile{toc}{\contentsline {subsection}{\numberline {7}SGML Notations}{22}{subsection.7.1.7}} +\@writefile{toc}{\contentsline {section}{\numberline {B}\acro {HTML}3 (expired draft)}{22}{section.7.2}} +\citation{SandS} +\citation{html32} +\@writefile{toc}{\contentsline {subsection}{\numberline {8}Summary}{26}{subsection.7.2.8}} +\newlabel{space}{{1.}{26}{Summary\relax }{enumi.10}} +\@writefile{toc}{\contentsline {section}{\numberline {C}Future of maths in HTML}{26}{section.7.3}} +\citation{W3C} +\citation{SandS} +\bibcite{AAP}{ANSI, 1994} +\bibcite{Bryan}{Bryan, 1988} +\bibcite{Chamberlin}{Chamberlin, 1988} +\bibcite{Euromath}{Euromath consortium, 1996a} +\bibcite{Flynn}{Flynn, 1995} +\bibcite{Goossens2}{Goossens and Saarela, 1995a} +\bibcite{Goossens}{Goossens and Saarela, 1995b} +\bibcite{GrifSA}{Grif, 1996} +\bibcite{ISO9573}{\acro {ISO}, 1988} +\bibcite{PvHR}{Poppelier et al., 1992} +\bibcite{Grif}{Quint and Vatton, 1986} +\bibcite{math}{Raggett, 1995} +\bibcite{seb}{Rahtz, 1995} +\bibcite{SandS}{Smith and Stutely, 1988} +\bibcite{EvH}{van Herwijnen, 1990} +\bibcite{html32}{\acro {W}3\acro {C}, 1996b} +\bibcite{W3C}{\acro {W}3\acro {C}, 1996c} +\@writefile{toc}{\contentsline {section}{\numberline {D}Conclusion}{27}{section.7.4}} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {viii}}Hyper-G: Information---the Next Generation}{29}{newarticle.8}} +\@writefile{toc}{\contentsline {section}{\numberline {A}Introduction}{29}{section.8.1}} +\@writefile{toc}{\contentsline {section}{\numberline {B}Using Hyper-G for Electronic Publishing}{29}{section.8.2}} +\@writefile{toc}{\contentsline {section}{\numberline {C}Providing Quick Access}{31}{section.8.3}} +\@writefile{toc}{\contentsline {section}{\numberline {D}New Publishing Paradigms}{31}{section.8.4}} +\bibcite{AdobePDF}{Adobe 93} +\@writefile{toc}{\contentsline {section}{\numberline {E}Turnaround Time and Cost Effectiveness}{32}{section.8.5}} +\@writefile{toc}{\contentsline {section}{\numberline {F}Current Electronic Publications With Hyper-G Technology}{32}{section.8.6}} +\bibcite{AndKapMauSch95}{Andrews 95} +\bibcite{BLCaiLuoNieSec94}{Berners-Lee et al.\ 94} +\bibcite{AndKap94}{Andrews 94} +\bibcite{KapMauTom91}{Kappe 91} +\bibcite{MauSch94}{Maurer 94} +\bibcite{MauSch95}{Maurer 95} +\bibcite{Mau96}{Maurer 96} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {ix}}Portable Documents: What Next?}{34}{newarticle.9}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9}Introduction}{34}{subsection.9.0.9}} +\@writefile{toc}{\contentsline {section}{\numberline {A}What Next?}{34}{section.9.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10}Les Carr, University of Southampton}{34}{subsection.9.1.10}} +\@writefile{toc}{\contentsline {section}{\numberline {B}Converting from \LaTeX \ to SGML}{34}{section.9.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11}Sebastian Rahtz, Elsevier Science}{34}{subsection.9.2.11}} +\@writefile{toc}{\contentsline {section}{\numberline {C}\acro {SGML} is here}{35}{section.9.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {12}Andrew Dorward and Neil Bradley, Pindar}{35}{subsection.9.3.12}} +\@writefile{toc}{\contentsline {section}{\numberline {D}Java -- The Krakatoa of the Web}{35}{section.9.4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {13}Henry Rzepa, Imperial College, London}{35}{subsection.9.4.13}} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {x}}An aged archivist remembers\dots }{37}{newarticle.10}} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {xi}}Malcolm's gleanings}{38}{newarticle.11}} +\@writefile{toc}{\contentsline {section}{\numberline {A}In consistency}{38}{section.11.1}} +\@writefile{toc}{\contentsline {section}{\numberline {B}\textsc {Minse}}{38}{section.11.2}} +\@writefile{toc}{\contentsline {section}{\numberline {C}Times change}{38}{section.11.3}} +\@writefile{toc}{\contentsline {section}{\numberline {D}\emph {TUGboat}}{38}{section.11.4}} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {xii}}Announcement of the Annual General Meeting}{39}{newarticle.12}} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {xiii}}The UK T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor 1000 \ Users' Group}{41}{newarticle.13}} +\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {xiv}}Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor 1000 }{42}{newarticle.14}} diff --git a/usergrps/uktug/baskervi/6_3/bask6_3.log b/usergrps/uktug/baskervi/6_3/bask6_3.log new file mode 100644 index 0000000000..0bbd4da376 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/bask6_3.log @@ -0,0 +1,691 @@ +This is TeX, Version 3.14159 (Web2c 7.0) (format=hylatex 97.9.30) 14 OCT 1997 10:58 +**&hylatex bask6_3 +(bask6_3.tex +LaTeX2e <1997/06/01> +Babel <v3.6h> and hyphenation patterns for english, german, loaded. + ********* Hyperref Macros loaded ******* +(../baskrep.cls +Document Class: baskrep 1997/09/29, Baskerville reprints class 1.2 +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/article.cls +Document Class: article 1997/06/16 v1.3v Standard LaTeX document class +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/size10.clo +File: size10.clo 1997/06/16 v1.3v Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/textfit/textfit.sty +Package: textfit 1994/04/15 +\mags@f@r=\count87 +\desired@size=\dimen103 +\r@mainder=\count88 +\m@gstepcount=\count89 +\m@gsteplimit=\count90 +\m@gstepvalue=\count91 +\m@gstepdimen=\dimen104 +) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/pifont.sty +Package: pifont 1997/01/23 6.0 Pi font PSNFSS2e package +LaTeX Font Info: Try loading font information for U+pzd on input line 60. + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/upzd.fd +File: upzd.fd 1997/09/30 font definitions for U/pzd. +) +LaTeX Font Info: Try loading font information for U+psy on input line 61. + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/upsy.fd +File: upsy.fd 1997/09/30 font definitions for U/psy. +)) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/latexsym.sty +Package: latexsym 1996/11/20 v2.2d Standard LaTeX package (lasy symbols) +\symlasy=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `lasy' in version `bold' +(Font) U/lasy/m/n --> U/lasy/b/n on input line 85. +) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/calc/calc.sty +Package: calc 1995/04/10 v4.0c (TEST) + +Package: `calc' v4.0c (TEST) <1995/04/10> (KKT and FJ) +\calc@Acount=\count92 +\calc@Bcount=\count93 +\calc@Adimen=\dimen105 +\calc@Bdimen=\dimen106 +\calc@Askip=\skip43 +\calc@Bskip=\skip44 +LaTeX Info: Redefining \setlength on input line 47. +LaTeX Info: Redefining \addtolength on input line 48. +\calc@denominator=\count94 +) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/ifthen.sty +Package: ifthen 1996/08/02 v1.0m Standard LaTeX ifthen package (DPC) +) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/tools/longtable.sty +Package: longtable 1996/11/12 v4.05 Multi-page Table package (DPC) +\LTleft=\skip45 +\LTright=\skip46 +\LTpre=\skip47 +\LTpost=\skip48 +\LTchunksize=\count95 +\LTcapwidth=\dimen107 +\LT@head=\box26 +\LT@firsthead=\box27 +\LT@foot=\box28 +\LT@lastfoot=\box29 +\LT@cols=\count96 +\LT@rows=\count97 +\c@LT@tables=\count98 +\c@LT@chunks=\count99 +\LT@p@ftn=\toks14 +) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/mathptm.sty +Package: mathptm 1997/01/23{} Times + math package from fontinst +LaTeX Font Info: Redeclaring symbol font `operators' on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 25. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/ptmcm/m/it on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/ptmcm/m/it on input line 26. +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 27. +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 28. +\symbold=\mathgroup5 +\symitalic=\mathgroup6 +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 31. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/ptm/m/it on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/ptm/m/it on input line 32. +) +LaTeX Font Info: Try loading font information for OT1+ptm on input line 16. + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/ot1ptm.fd +File: ot1ptm.fd 1997/09/30 Fontinst v1.6 font definitions for OT1/ptm. +) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/fontenc.sty +Package: fontenc 1997/05/07 v1.9d Standard LaTeX package + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/t1enc.def +File: t1enc.def 1997/05/07 v1.9d Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 81. +) +LaTeX Font Info: Try loading font information for T1+ptm on input line 98. + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/t1ptm.fd +File: t1ptm.fd 1997/09/30 Fontinst v1.6 font definitions for T1/ptm. +)) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/tools/array.sty +Package: array 1996/06/14 v2.3i Tabular extension package (FMi) +\col@sep=\dimen108 +\extrarowheight=\dimen109 +\NC@list=\toks15 +\extratabsurround=\skip49 +\backup@length=\skip50 +) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/shortvrb.sty +Package: shortvrb 1997/02/05 v1.9z Standard LaTeX documentation package (FMi) +) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/epsfig.sty +Package: epsfig 1996/10/04 v1.7 (e)psfig emulation (SPQR) + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/graphicx.sty +Package: graphicx 1997/06/09 v1.0d Enhanced LaTeX Graphics (DPC,SPQR) + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/keyval.sty +Package: keyval 1995/09/21 v1.09 key=value parser (DPC) +) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/graphics.sty +Package: graphics 1997/06/07 v1.0d Standard LaTeX Graphics (DPC,SPQR) + +(/export/disk05/tex_play/texlive/share/texmf/tex/generic/fontinst/trig.sty +Package: trig 1994/03/15 v1.07 sin cos tan (DPC) +) +(/postcap/cap1/tools/lib/texmf/tex/latex/elsevier/graphics.cfg) +Package graphics Info: Driver file: dvips.def on input line 84. + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/dvips.def +File: dvips.def 1996/12/12 v3.0d Driver-dependant file (DPC,SPQR) +)) +\Gin@req@height=\dimen110 +\Gin@req@width=\dimen111 +) +\epsfxsize=\dimen112 +\epsfysize=\dimen113 +) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/color.sty +Package: color 1997/06/07 v1.0e Standard LaTeX Color (DPC) + +(/postcap/cap1/tools/lib/texmf/tex/latex/elsevier/color.cfg) +Package color Info: Driver file: dvips.def on input line 129. + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 1996/12/12 v3.0d Driver-dependant file (DPC,SPQR) +)) +(/export/disk05/tex_play/texlive/share/texmf/tex/generic/musixtex/multicol.sty +Package: multicol 1995/10/19 v1.5l multicolumn formatting (FMi) +\c@tracingmulticols=\count100 +\mult@box=\box30 +\multicol@leftmargin=\dimen114 +\c@unbalance=\count101 +\c@collectmore=\count102 +\doublecol@number=\count103 +\multicoltolerance=\count104 +\multicolpretolerance=\count105 +\full@width=\dimen115 +\page@free=\dimen116 +\premulticols=\dimen117 +\postmulticols=\dimen118 +\multicolsep=\skip51 +\multicolbaselineskip=\skip52 +\partial@page=\box31 +\last@line=\box32 +\mult@rightbox=\box33 +\mult@grightbox=\box34 +\mult@gfirstbox=\box35 +\mult@firstbox=\box36 +\@tempa=\box37 +\@tempa=\box38 +\@tempa=\box39 +\@tempa=\box40 +\@tempa=\box41 +\@tempa=\box42 +\@tempa=\box43 +\@tempa=\box44 +\@tempa=\box45 +\@tempa=\box46 +\@tempa=\box47 +\@tempa=\box48 +\@tempa=\box49 +\@tempa=\box50 +\@tempa=\box51 +\@tempa=\box52 +\@tempa=\box53 +\c@columnbadness=\count106 +\c@finalcolumnbadness=\count107 +\last@try=\dimen119 +\multicolovershoot=\dimen120 +\multicolundershoot=\dimen121 +\mult@nat@firstbox=\box54 +) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/misc/url.sty +Package: url 1996/10/19 ver 1.2 Verb mode for urls, email addresses, and file + names +) +(mflogo.sty +Package: mflogo 1994/05/21 1.2 Contributed LaTeX2e package + +Package: `mflogo' 1.2 <1994/05/21> (Ulrik Vieth) +) +LaTeX Info: Redefining \rm on input line 73. +LaTeX Info: Redefining \sf on input line 74. +LaTeX Info: Redefining \tt on input line 75. +LaTeX Info: Redefining \bf on input line 76. +LaTeX Info: Redefining \it on input line 77. +LaTeX Info: Redefining \sl on input line 78. +LaTeX Info: Redefining \sc on input line 79. +\@indentskip=\skip53 +\smallindent=\skip54 +\@footindent=\skip55 +\@leftskip=\skip56 +\c@newarticle=\count108 +\BSKbox=\box55 + +) (bits.sty +LaTeX Info: Redefining \FAQverb on input line 2. +) (tub-bits.sty) (bv63.sty (/export/disk05/tex_play/texlive/share/texmf/tex/lat +ex/tools/delarray.sty +Package: delarray 1994/03/14 v1.01 array delimiter package (DPC) +) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/tools/hhline.sty +Package: hhline 1994/05/23 v2.03 Table rule package (DPC) +)) (spqr.sty (/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/ps +tcol.sty +Package: pstcol 1996/10/28 v1.0 PSTricks color colompatibility (DPC) +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/pstricks/pstricks.sty +Package: pstricks 1997/03/25: package wrapper for PSTricks pstricks.tex +(/export/disk05/tex_play/texlive/share/texmf/tex/generic/pstricks/pstricks.tex +`PSTricks' v93a/b-97 patch 3 <1997/07/11> (tvz) +\pst@dima=\dimen122 +\pst@dimb=\dimen123 +\pst@dimc=\dimen124 +\pst@dimd=\dimen125 +\pst@dimg=\dimen126 +\pst@dimh=\dimen127 +\pst@hbox=\box56 +\pst@boxg=\box57 +\pst@cnta=\count109 +\pst@cntb=\count110 +\pst@cntc=\count111 +\pst@cntd=\count112 +\pst@cntg=\count113 +\pst@cnth=\count114 +\pst@toks=\toks16 +(/export/disk05/tex_play/texlive/share/texmf/tex/generic/pstricks/pstricks.con) +\psunit=\dimen128 +\psxunit=\dimen129 +\psyunit=\dimen130 +\pslinewidth=\dimen131 +\pst@customdefs=\toks17 +\pslinearc=\dimen132 +\everypsbox=\toks18 +\psframesep=\dimen133 +\pslabelsep=\dimen134 +\theoverlaybox=\box58 +(/export/disk05/tex_play/texlive/share/texmf/tex/generic/pstricks/pstricks.bug + v97.01, 1997/04/02)))) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/ +pstricks/pst-node.sty +Package: pst-node 1997/03/25: package wrapper for PSTricks pst-node.tex +(/export/disk05/tex_play/texlive/share/texmf/tex/generic/pstricks/pst-node.tex + v93a/b,94beta-97 patch 2, 1997/07/30 +\psrow=\count115 +\pscol=\count116 +\psmatrixcnt=\count117 +\psrowsep=\skip57 +\pscolsep=\skip58 +)) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/pstricks/pst-tree.sty +Package: pst-tree 1997/03/25: package wrapper for PSTricks pst-tree.tex +(/export/disk05/tex_play/texlive/share/texmf/tex/generic/pstricks/pst-tree.tex + v0.93-97 patch 1, 1997/05/14 +\pstree@rootbox=\box59 +\pstree@box=\box60 +\psnodecnt=\count118 +\pstreelevel=\count119 +\pstreecnt=\count120 +\pstree@cnt=\count121 +\pstree@stop=\count122 +)) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/fancyvrb/fancyvrb.sty +Package: fancyvrb 1996/10/05 +Style option: `fancyvrb' v2.0-beta, with DG/SPQR fixes <1996/10/05> (tvz) +\FV@CodeLineNo=\count123 +\FV@InFile=\read1 +\FV@TabBox=\box61 +\c@FancyVerbLine=\count124 +\FV@OutFile=\write3 +(fancyvrb.rc +\c@chapter=\count125 +\c@eps@counter=\count126 +\c@side@count=\count127 +\@display=\box62 +)) +Package color Info: Redefining color white on input line 13. +Package shortvrb Info: Made " a short reference for \verb on input line 80. + +Package array Warning: Column P is already defined on input line 100. + + +Package array Warning: Column C is already defined on input line 101. + +(spqr2.sty)) (pkgindoc.sty +Package: pkgindoc 1994/10/20 v1.1 Package Interface in Document (DPC) +) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/tools/xspace.sty +Package: xspace 1996/12/06 v1.05 Space after command names (DPC) +) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/hyperref/hyperref.sty +Package: hyperref 1997/09/17type tes 5.4 Hypertext links for LaTeX +\@linkdim=\dimen135 +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/hyperref/nameref.sty +Package: nameref 1996/07/22 Cross-referencing by name of section +) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/hyperref/pdfmark.cfg +\pdf@box=\box63 +\pdf@toks=\toks19 +\pdf@defaulttoks=\toks20 +\@outlinefile=\write4 +) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/hyperref/dvips.cfg) +\c@Item=\count128 +\c@Hfootnote=\count129 +Package hyperref Info: Hyper figures OFF on input line 750. +Package hyperref Info: Link nesting OFF on input line 755. +Package hyperref Info: Hyperindex ON on input line 758. +Package hyperref Info: Plain pages OFF on input line 765. +Package hyperref Info: Backreferencing OFF on input line 770. +Package hyperref Info: Link coloring OFF on input line 775. +) (bask6_3.aux) +\openout1 = `bask6_3.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 36. +LaTeX Font Info: ... okay on input line 36. +(bask6_3.out) (bask6_3.out) +\openout4 = `bask6_3.out'. + +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 38. +The calculated font is ptmb8t ->72.89124pt +LaTeX Font Info: Try loading font information for T1+pcr on input line 38. +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/t1pcr.fd +File: t1pcr.fd 1997/09/30 Fontinst v1.6 font definitions for T1/pcr. +) +Underfull \hbox (badness 1917) in paragraph at lines 38--38 +\T1/ptm/m/n/10 Oak, Birm-ing-ham B29 4LB. Fax/telephone: 0121 476 2159. Email e +n-quiries about UK-TUG to \T1/pcr/m/n/10 uktug- + [] + +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <12> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 38. +(bask6_3.toc +LaTeX Font Info: Try loading font information for OT1+ptmcm on input line 1. + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/ot1ptmcm.fd +File: ot1ptmcm.fd 1997/09/30 Fontinst v1.6 font definitions for OT1/ptmcm. +) +LaTeX Font Info: Try loading font information for OML+ptmcm on input line 1. + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/omlptmcm.fd +File: omlptmcm.fd 1997/09/30 Fontinst v1.6 font definitions for OML/ptmcm. +) +LaTeX Font Info: Try loading font information for OMS+pzccm on input line 1. + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/omspzccm.fd +File: omspzccm.fd 1997/09/30 Fontinst v1.6 font definitions for OMS/pzccm. +) +LaTeX Font Info: Try loading font information for OMX+psycm on input line 1. + +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/omxpsycm.fd +File: omxpsycm.fd 1997/09/30 Fontinst v1.6 font definitions for OMX/psycm. +) +LaTeX Font Info: Try loading font information for U+lasy on input line 1. +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/ulasy.fd +File: ulasy.fd 1996/11/20 v2.2dLaTeX symbol font definitions +) +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7.4> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <6> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1. +LaTeX Font Info: Try loading font information for T1+phv on input line 2. +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/t1phv.fd +File: t1phv.fd 1997/09/25 Fontinst v1.6 font definitions for T1/phv. +) +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <7.4> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 11. + +Overfull \hbox (2.20984pt too wide) detected at line 24 +\T1/ptm/m/n/10 VIII + [] + + +Underfull \hbox (badness 10000) has occurred while \output is active +[][][][] + [] + +[1 + +] +Overfull \hbox (2.20984pt too wide) detected at line 48 +\T1/ptm/m/n/10 XIII + [] + + +Overfull \hbox (2.7699pt too wide) detected at line 49 +\T1/ptm/m/n/10 XIV + [] + +) +\tf@toc=\write5 +\openout5 = `bask6_3.toc'. + +(bv63ed.tex [2]) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/mdwtool +s/mdwtab.sty +Package: mdwtab 1996/05/16 1.05 Table typesetting with style +\tab@state=\count130 +\tab@columns=\count131 +\tab@preamble=\toks21 +\tab@shortline=\toks22 +\extrarowheight=\dimen136 +\tabextrasep=\dimen137 +\arrayextrasep=\dimen138 +\smarraycolsep=\dimen139 +\smarrayextrasep=\dimen140 +\tab@width=\dimen141 +\col@sep=\dimen142 +\tab@endheight=\dimen143 +\tab@leftskip=\skip59 +\tab@rightskip=\skip60 +\fn@notes=\box64 +\fn@width=\dimen144 +) (tblarta.tex +Underfull \hbox (badness 1472) in paragraph at lines 23--8 +\T1/ptm/m/n/10 the past ed-i-tors and guest ed-i-tors, Se-bas-tian Rahtz, Robin + Fair-bairns, David Carlisle and Mal-colm Clark: + [] + + +Underfull \hbox (badness 1796) in paragraph at lines 23--8 +\T1/ptm/m/n/10 who have al-ready taken their turn. I'll just wel-come him with +the old clich^^e9, come on in, the wa-ter's + [] + +[3 + +] +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 96. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 96. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 96. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <5> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 96. +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <9> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 145. +[4 + +] +LaTeX Font Info: Font shape `T1/phv/m/it' in size <10> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 314. +[5]) (robina.tex (faqa.sty +Package: faqa 1996/07/22 UK TUG package for TeX FAQ +UK TUG FAQ macros v1.0b, 1996/01/19 +FAQ -- loading font configuration file faqfont.cfg +(faqfont.cfg +FAQ -- Typesetting using Computer Modern fonts +) (texnames.sty +This is texnames.sty, Version 1.09 <16 March 1993> +) +LaTeX Info: Redefining \acro on input line 116. +LaTeX Info: Redefining \LaTeX on input line 152. +LaTeX Info: Redefining \AllTeX on input line 171. +Package shortvrb Info: Made | a short reference for \verb on input line 194. +LaTeX Info: Redefining \FAQverb on input line 204. +\c@CTAN@unrefs=\count132 +\@footnoteenvbox=\box65 +) +Package shortvrb Info: | already a short reference for \verb on input line 6. +(dirctan.tex) (filectan.tex) [6] [7 + +] +Underfull \hbox (badness 1072) in paragraph at lines 107--109 +[]\T1/ptm/m/n/10 Grab hold of []\T1/pcr/m/n/10 footnote.sty[] \T1/ptm/m/n/10 fr +om \T1/ptm/m/n/9 CTAN\T1/ptm/m/n/10 , also lurk-ing in []\T1/pcr/m/n/10 macros/ +latex/contrib/supported/ + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 110--114 +[]\T1/ptm/m/n/10 Then put your tab-u-lar en-vi-ron-ment in-side a \T1/phv/m/n/1 +0 savenotes \T1/ptm/m/n/10 en-vi-ron-ment. Al-ter-na-tively, say + [] + +) (trees.tex +\c@myN=\count133 +[8] +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10.95> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 11. + +LaTeX Font Warning: Font shape `T1/pcr/bc/n' undefined +(Font) using `T1/pcr/m/n' instead on input line 32. + +LaTeX Font Info: Font shape `T1/phv/m/it' in size <9> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 41. + +Overfull \hbox (44.26132pt too wide) in alignment at lines 73--78 + [] [] [] + [] + + +Overfull \hbox (44.26132pt too wide) in alignment at lines 78--82 + [] [] [] + [] + + +Overfull \hbox (44.26132pt too wide) in alignment at lines 82--84 + [] [] [] + [] + + +Overfull \hbox (44.26132pt too wide) in alignment at lines 84--141 + [] [] [] + [] + +[9 + +] +\openout3 = `0-1-1.tex'. + +(0-1-1.tex) +\openout3 = `0-1-2.tex'. + +(0-1-2.tex) +\openout3 = `0-1-3.tex'. + +(0-1-3.tex) [10] +\openout3 = `0-1-4.tex'. + +(0-1-4.tex) +\openout3 = `0-1-5.tex'. + +[11] (0-1-5.tex) +\openout3 = `0-1-6.tex'. + +(0-1-6.tex +LaTeX Font Info: Font shape `T1/ptm/bx/it' in size <8> not available +(Font) Font shape `T1/ptm/b/it' tried instead on input line 6. +) +\openout3 = `0-1-7.tex'. + +[12] (0-1-7.tex) +\openout3 = `0-1-8.tex'. + +(0-1-8.tex) +Underfull \vbox (badness 10000) has occurred while \output is active [] + +[13] +\openout3 = `0-1-9.tex'. + +(0-1-9.tex) +Underfull \vbox (badness 10000) has occurred while \output is active [] + +[14] +\openout3 = `0-1-10.tex'. + +(0-1-10.tex +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 6. +) +\openout3 = `0-1-11.tex'. + +[15] (0-1-11.tex) +\openout3 = `0-1-12.tex'. + +(0-1-12.tex) +\openout3 = `0-1-13.tex'. + +(0-1-13.tex)) (mcjava.tex [16] [17 + +] +Underfull \vbox (badness 10000) has occurred while \output is active [] + +[18]) (euromath.tex [19]) (ht.tex +Package shortvrb Info: | already a short reference for \verb on input line 2. +[20 + +] [21 + +] [22] [23] [24] [25] [26] +Overfull \hbox (12.20703pt too wide) in paragraph at lines 619--622 +[]\T1/ptm/m/n/9 Euromath con-sor-tium (1996a). Eu-ro-math sys-tem. [][][][] + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 619--622 + + [] + +[27]) (klaus.tex [28] [29 + +] +Underfull \vbox (badness 5022) has occurred while \output is active [] + +[30] [31] [32]) (conf.tex +Package shortvrb Info: | already a short reference for \verb on input line 1. +[33] +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10.95> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 53. +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <8> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 53. +[34 + +] [35]) (hist.tex [36]) (glean.tex [37 + +] +LaTeX Font Info: Font shape `T1/ptm/bx/sc' in size <10.95> not available +(Font) Font shape `T1/ptm/b/sc' tried instead on input line 12. +LaTeX Font Info: Font shape `T1/ptm/bx/it' in size <10.95> not available +(Font) Font shape `T1/ptm/b/it' tried instead on input line 43. +) (agm.tex [38 + +] [39 + +]) (regul.tex [40] [41 + +] +LaTeX Font Info: Try loading font information for U+logo on input line 158. +(/export/disk05/tex_play/texlive/share/texmf/tex/latex/mflogo/ulogo.fd +File: Ulogo.fd 1995/12/04 v1.5c LaTeX font definitions for METAFONT logo fonts +) [42 + +]) (bask6_3.aux) + +LaTeX Font Warning: Some font shapes were not available, defaults substituted. + + ) +Here is how much of TeX's memory you used: + 5694 strings out of 50924 + 68111 string characters out of 447905 + 183598 words of memory out of 1100001 + 8405 multiletter control sequences out of 10000+10000 + 91034 words of font info for 109 fonts, out of 400000 for 900 + 15 hyphenation exceptions out of 1000 + 39i,9n,30p,259b,681s stack positions out of 300i,100n,500p,3000b,30000s + +Output written on bask6_3.dvi (42 pages, 463160 bytes). diff --git a/usergrps/uktug/baskervi/6_3/bask6_3.out b/usergrps/uktug/baskervi/6_3/bask6_3.out new file mode 100644 index 0000000000..e42336a44d --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/bask6_3.out @@ -0,0 +1,33 @@ +\BOOKMARK {newarticle.1}{Editorial}{} +\BOOKMARK {newarticle.2}{Beautiful tables, the easy way with the \textsf {mdwtab} package}{} +\BOOKMARK {newarticle.3}{The frequent supplement}{} +\BOOKMARK {newarticle.4}{An introduction to PSTricks, part 3}{} +\BOOKMARK {section.4.1}{Tree diagrams}{newarticle.4} +\BOOKMARK {newarticle.5}{Java, Java}{} +\BOOKMARK {newarticle.6}{The Euromath System}{} +\BOOKMARK {newarticle.7}{How does \acro {HTML} handle mathematics?}{} +\BOOKMARK {section.7.1}{Introduction}{newarticle.7} +\BOOKMARK {section.7.2}{\acro {HTML}3 (expired draft)}{newarticle.7} +\BOOKMARK {section.7.3}{Future of maths in HTML}{newarticle.7} +\BOOKMARK {section.7.4}{Conclusion}{newarticle.7} +\BOOKMARK {newarticle.8}{Hyper-G: Information---the Next Generation}{} +\BOOKMARK {section.8.1}{Introduction}{newarticle.8} +\BOOKMARK {section.8.2}{Using Hyper-G for Electronic Publishing}{newarticle.8} +\BOOKMARK {section.8.3}{Providing Quick Access}{newarticle.8} +\BOOKMARK {section.8.4}{New Publishing Paradigms}{newarticle.8} +\BOOKMARK {section.8.5}{Turnaround Time and Cost Effectiveness}{newarticle.8} +\BOOKMARK {section.8.6}{Current Electronic Publications With Hyper-G Technology}{newarticle.8} +\BOOKMARK {newarticle.9}{Portable Documents: What Next?}{} +\BOOKMARK {section.9.1}{What Next?}{newarticle.9} +\BOOKMARK {section.9.2}{Converting from LaTeX\ to SGML}{newarticle.9} +\BOOKMARK {section.9.3}{\acro {SGML} is here}{newarticle.9} +\BOOKMARK {section.9.4}{Java -- The Krakatoa of the Web}{newarticle.9} +\BOOKMARK {newarticle.10}{An aged archivist remembers\dots }{} +\BOOKMARK {newarticle.11}{Malcolm's gleanings}{} +\BOOKMARK {section.11.1}{In consistency}{newarticle.11} +\BOOKMARK {section.11.2}{\textsc {Minse}}{newarticle.11} +\BOOKMARK {section.11.3}{Times change}{newarticle.11} +\BOOKMARK {section.11.4}{\emph {TUGboat}}{newarticle.11} +\BOOKMARK {newarticle.12}{Announcement of the Annual General Meeting}{} +\BOOKMARK {newarticle.13}{The UK TeX\ Users' Group}{} +\BOOKMARK {newarticle.14}{Obtaining TeX}{} diff --git a/usergrps/uktug/baskervi/6_3/bask6_3.tex b/usergrps/uktug/baskervi/6_3/bask6_3.tex new file mode 100644 index 0000000000..f25a176f7f --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/bask6_3.tex @@ -0,0 +1,72 @@ +\documentclass{baskrep} + +\makeatletter +\let\acro\@empty +\makeatother +% If you don't want to use Bakerville today +% \renewcommand{\rmdefault}{cmr} +% \BASKtitle{\huge \let\,\hfill B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e} +% \def\dings{\par\hrule\par} +% \let\Dings\dings + +\BASKvol{6} +\BASKno{3} +\BASKed*{Carol Hewlett}% * for Guest editor +\BASKyear{1996} +\BASKmonth{July} +\usepackage{mflogo} +\usepackage{bits} +\usepackage{url} +\usepackage{tub-bits} +\usepackage{bv63} +\usepackage{shortvrb} +\usepackage{graphicx} +\usepackage{spqr} +\usepackage{pkgindoc} +\renewcommand\textfraction{0.25} +% +\InputIfFileExists{fontuse.cfg}{\typeout{Using config file + fontuse.cfg}}{} +% +% Things this paper definitely needs +\usepackage{xspace} +\newcommand\ftp{\textsf{ftp}\xspace} +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} +% +\begin{document} + +\begin{frontmatter} +\input{bv63ed} +\end{frontmatter} +\Dings +\begingroup +\usepackage{mdwtab} +\input{tblarta} % Mark Wooding's Tables +\endgroup +\Dings +\input{robina} % Robin's FAQ update +\Dings +\begingroup +\input{trees} % SPQR's PSTricks 3 +\endgroup +\Dings +\input{mcjava} % part of Malcolm's gleanings +\Dings +\input{euromath} +\Dings +\input{ht} % HTML and math +\Dings +\input{klaus} % Hyper-G +\Dings +\input{conf} % report of Portable docs what next +\Dings +\input{hist} % SPQR on CTAN history +\Dings +\input{glean} +\Dings +\input{agm} % announcement +\Dings +\input{regul} % regular items +\Dings + +\end{document} diff --git a/usergrps/uktug/baskervi/6_3/bask6_3.toc b/usergrps/uktug/baskervi/6_3/bask6_3.toc new file mode 100644 index 0000000000..b921f84e76 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/bask6_3.toc @@ -0,0 +1,49 @@ +\contentsline {newarticle}{\numberline {\uppercase {i}}Editorial}{3}{newarticle.1} +\contentsline {newarticle}{\numberline {\uppercase {ii}}Beautiful tables, the easy way with the \textsf {mdwtab} package}{4}{newarticle.2} +\contentsline {subsection}{\numberline {0.1}A touch of class}{4}{subsection.2.0.1} +\contentsline {subsection}{\numberline {0.2}New column types}{5}{subsection.2.0.2} +\contentsline {subsection}{\numberline {0.3}Unboxed tables}{6}{subsection.2.0.3} +\contentsline {subsection}{\numberline {0.4}Life's little luxuries}{6}{subsection.2.0.4} +\contentsline {subsubsection}{Footnotes}{6}{subsection.2.0.4} +\contentsline {subsubsection}{Vertical alignment of ruled tables}{6}{subsection.2.0.4} +\contentsline {subsubsection}{Extra row separation}{6}{subsection.2.0.4} +\contentsline {newarticle}{\numberline {\uppercase {iii}}The frequent supplement}{7}{newarticle.3} +\contentsline {subsection}{\numberline {5}\raggedright \upshape \bfseries 69a\hskip 1em\relax Multilingual typesetting in \LaTeX {}}{7}{subsection.3.0.5} +\contentsline {subsection}{\numberline {6}\raggedright \upshape \bfseries 75a\hskip 1em\relax Footnotes in tables}{7}{subsection.3.0.6} +\contentsline {newarticle}{\numberline {\uppercase {iv}}An introduction to PSTricks, part 3}{9}{newarticle.4} +\contentsline {section}{\numberline {A}Tree diagrams}{9}{section.4.1} +\contentsline {newarticle}{\numberline {\uppercase {v}}Java, Java}{17}{newarticle.5} +\contentsline {newarticle}{\numberline {\uppercase {vi}}The Euromath System}{20}{newarticle.6} +\contentsline {newarticle}{\numberline {\uppercase {vii}}How does \acro {HTML} handle mathematics?}{21}{newarticle.7} +\contentsline {section}{\numberline {A}Introduction}{21}{section.7.1} +\contentsline {subsection}{\numberline {7}SGML Notations}{22}{subsection.7.1.7} +\contentsline {section}{\numberline {B}\acro {HTML}3 (expired draft)}{22}{section.7.2} +\contentsline {subsection}{\numberline {8}Summary}{26}{subsection.7.2.8} +\contentsline {section}{\numberline {C}Future of maths in HTML}{26}{section.7.3} +\contentsline {section}{\numberline {D}Conclusion}{27}{section.7.4} +\contentsline {newarticle}{\numberline {\uppercase {viii}}Hyper-G: Information---the Next Generation}{29}{newarticle.8} +\contentsline {section}{\numberline {A}Introduction}{29}{section.8.1} +\contentsline {section}{\numberline {B}Using Hyper-G for Electronic Publishing}{29}{section.8.2} +\contentsline {section}{\numberline {C}Providing Quick Access}{31}{section.8.3} +\contentsline {section}{\numberline {D}New Publishing Paradigms}{31}{section.8.4} +\contentsline {section}{\numberline {E}Turnaround Time and Cost Effectiveness}{32}{section.8.5} +\contentsline {section}{\numberline {F}Current Electronic Publications With Hyper-G Technology}{32}{section.8.6} +\contentsline {newarticle}{\numberline {\uppercase {ix}}Portable Documents: What Next?}{34}{newarticle.9} +\contentsline {subsection}{\numberline {9}Introduction}{34}{subsection.9.0.9} +\contentsline {section}{\numberline {A}What Next?}{34}{section.9.1} +\contentsline {subsection}{\numberline {10}Les Carr, University of Southampton}{34}{subsection.9.1.10} +\contentsline {section}{\numberline {B}Converting from \LaTeX \ to SGML}{34}{section.9.2} +\contentsline {subsection}{\numberline {11}Sebastian Rahtz, Elsevier Science}{34}{subsection.9.2.11} +\contentsline {section}{\numberline {C}\acro {SGML} is here}{35}{section.9.3} +\contentsline {subsection}{\numberline {12}Andrew Dorward and Neil Bradley, Pindar}{35}{subsection.9.3.12} +\contentsline {section}{\numberline {D}Java -- The Krakatoa of the Web}{35}{section.9.4} +\contentsline {subsection}{\numberline {13}Henry Rzepa, Imperial College, London}{35}{subsection.9.4.13} +\contentsline {newarticle}{\numberline {\uppercase {x}}An aged archivist remembers\dots }{37}{newarticle.10} +\contentsline {newarticle}{\numberline {\uppercase {xi}}Malcolm's gleanings}{38}{newarticle.11} +\contentsline {section}{\numberline {A}In consistency}{38}{section.11.1} +\contentsline {section}{\numberline {B}\textsc {Minse}}{38}{section.11.2} +\contentsline {section}{\numberline {C}Times change}{38}{section.11.3} +\contentsline {section}{\numberline {D}\emph {TUGboat}}{38}{section.11.4} +\contentsline {newarticle}{\numberline {\uppercase {xii}}Announcement of the Annual General Meeting}{39}{newarticle.12} +\contentsline {newarticle}{\numberline {\uppercase {xiii}}The UK T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor 1000 \ Users' Group}{41}{newarticle.13} +\contentsline {newarticle}{\numberline {\uppercase {xiv}}Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor 1000 }{42}{newarticle.14} diff --git a/usergrps/uktug/baskervi/6_3/bits.sty b/usergrps/uktug/baskervi/6_3/bits.sty new file mode 100644 index 0000000000..e7a8a73aa9 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/bits.sty @@ -0,0 +1,24 @@ +\let\FAQverbFamily\ttfamily +\DeclareRobustCommand{\FAQverb}[2]{{% + \ifvmode\leavevmode\fi + \lefthyphenmin=256\setlanguage\language + \FAQverbFamily\hyphenchar\the\font`#1\relax + \def\@tempa{#2}% + \expandafter\@faq@strip\meaning\@tempa\@faq@strip + \hyphenchar\the\font\m@ne +}\setlanguage\language} +\def\@faq@strip#1->#2\@faq@strip{#2} +% +% Document markup: +% +\makeatother % because @ is a delimiter here, it had better have the + % same catcode as it will when the macro's invoked +\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email +\makeatletter +\def\FTP|#1|{\FAQverb\.{#1}} % FTP site +\def\File|#1|{\FAQverb\/{#1}} % file name +%\def\CTAN{\FAQverb\/} % CTAN path +\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup +%\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}} +%\def\path|#1|{\FAQverb\/{#1}} % generic path +\def\tubissue#1#2{\TUB~#1, no.~#2} diff --git a/usergrps/uktug/baskervi/6_3/bv63.sty b/usergrps/uktug/baskervi/6_3/bv63.sty new file mode 100644 index 0000000000..936c25a336 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/bv63.sty @@ -0,0 +1,32 @@ +% For DPC's tour +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newenvironment{filedesc}{% + \description + \renewcommand\makelabel[1]{\hspace\labelsep + \normalfont\ttfamily ##1}} + {\enddescription} + +\let\package\textsf % as in \package{longtable} package +\let\class\textsf +\def\env#1{\envx#1*\relax} +\def\envx#1*#2{% + \textsf{#1\ifx#2*\raise-.6ex\hbox{*}\fi}} + +\RequirePackage{delarray,hhline} + +%\def\smallv{\def\verbatim@font{\normalfont\ttfamily\small}} + + +%\DeclareRobustCommand\acro[1]{{% +% \ifx\@currsize\normalsize\small\else +% \ifx\@currsize\footnotesize\tiny\else +% \ifx\@currsize\large\normalsize\else +% \fi\fi\fi +% +% \MakeUppercase{#1}}} + + +% General +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Shut up +\setlength\vfuzz{2pt} diff --git a/usergrps/uktug/baskervi/6_3/bv63ed.tex b/usergrps/uktug/baskervi/6_3/bv63ed.tex new file mode 100644 index 0000000000..41f2bac053 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/bv63ed.tex @@ -0,0 +1,33 @@ +\def\acro#1{\textsc{#1}} +\title{Editorial} +\begin{article} +%This is for you Carol\dots +The recent headline in the \emph{Financial Times}, +``Hewlett adds to worries in high-techs'' referred, +of course, to Hewlett~Packard (no relation, unfortunately). +Some articles in this \BV\ are high-\TeX\ but some are +no-\TeX -at-all, covering the wider areas of electronic +publishing and other ways of conveying maths notation. + +This \BV\ contains a complete report of the \emph{Portable +Documents: What Next?} meeting. The summary of the meeting +is complemented by the papers on `Euromath' and `Hyper-G' +written by the people who gave those papers. The paper on +maths and \acro{HTML} was presented at the \ukt\ meeting on 20~March. + +On a technical note, I used em\TeX, in its `huge' version +running on an \acro{IBM} (Pentium) \acro{PC} to process the \LaTeX\ files, +and \acro{DVIPS} together with \acro{GS}view (the Windows Ghostscript viewer) +for previewing. + +This issue of \BV\ would not have been possible without the +generous help that I received from the past editors and guest +editors, +Sebastian~Rahtz, Robin~Fairbairns, David~Carlisle and +Malcolm~Clark: they have my sincere thanks. +As there is still no permanent editor for \BV, you can +work out who is likely to produce the next issue by comparing the +list of committee members with the names of those who have +already taken their turn. I'll just welcome him with the +old clich\'{e}, come on in, the water's lovely! +\end{article} diff --git a/usergrps/uktug/baskervi/6_3/conf.tex b/usergrps/uktug/baskervi/6_3/conf.tex new file mode 100644 index 0000000000..ba8a94f411 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/conf.tex @@ -0,0 +1,234 @@ +\MakeShortVerb{\|} +\title{Portable Documents: What Next?} +\author{Frank Harwood} +%(omits Klaus' talk, as I arranged with him: since Tardival +%provided her own report, you could also omit his summary of that) +\begin{Article} +\subsection{Introduction} +%(I have to write this $\ldots$) +This article is a summary of the conference held on 15~February 1996 +by the British +Computer Society Electronic Publishing Specialist Group in +conjunction with \ukt\ continuing the `portable documents' theme. +The two previous articles on Euromath and Hyper-G also cover papers +presented at this conference and so are not mentioned in this +summary. + +\section{What Next?} +\subsection{Les Carr, University of Southampton} + +``Now we have them, how do we use them/maximise the benefit?'' +was the theme of Les's talk. We have available a spectrum of +portable formats, from \texttt{.PDF} with high visual fidelity, to \acro{SGML} +which preserves logic of content without reference to +appearance. (The intriguing question was floated and left +open, that although we have a large measure of portability +between systems -- do we have temporal portability? -- can I +read today's electronic document in 30 years time?) + +Documents are now available from around the globe, and to be +most useful need links between them. Hypertext-type linking +is found in personal systems (e.g., Guide, Hypercard) through to +global systems (e.g., \acro{WWW}), but to a degree, all are `closed' -- a +non-universal and therefore `proprietary' markup is used which +does not extend into other people's systems. + +The Microcosm Model (at Southampton) separates the document +control system (how to produce and display it), from the link +control system. Links are any type of relationship between +documents, and flexible link definitions are allowed for. The +Open Journals Project, funded by \acro{JISC}, applies Microcosm +technology to \acro{WWW}. It is possible to integrate on-line +journals with each other and with various on-line databases +and teaching resources. The concept of a document becomes +very broad indeed and the databases of links (linkbases) +become value added commodities in their own right. Linkbases +are configurable for different levels and purposes. This +could be seen as opening a new publishing idiom where the +various `closed' technologies mentioned become local and short +term solutions. + +See it at \url{http://journals.ecs.soton.ac.uk/} + +\section{Converting from \LaTeX\ to SGML} + +\subsection{Sebastian Rahtz, Elsevier Science} + +An in-depth review, heavily illustrated with examples, was +given by Sebastian, discussing the problem, various feasible +approaches, and demonstrating results so far produced at +Elsevier (package not in the public domain). + +The publisher faces a large community using \LaTeX, a mature +notation and free typesetting system, well suited to +scientific and multi-lingual work. Unfortunately, it is not +what the publisher uses, not an international standard and +does not convert for various purposes as does \acro{SGML}. + +Four practical approaches were mentioned: +\begin{enumerate} +\item Throw away electronic file and retype. +\item Strip out \TeX\ coding and treat as unknown word processor. +\item Write program to parse \LaTeX\ and output \acro{SGML}. +\item Re-implement \TeX\ to output \acro{SGML} codes. +\end{enumerate} +of which the first two were not discussed. + +The parser approach has been implemented a number of ways but +can only be partially successful because \TeX\ is macro based +with extensible syntax. All results so far require afterwork +to tidy up. To implement route 4, three methods have been +used. +\begin{enumerate} +\item Replace \TeX\ backend +\item Rewrite \TeX\ in a new language -- has been done in \acro{LISP} +\item Write \acro{SGML} code to the dvi file and extract it from there -- used +by Elsevier. +\end{enumerate} + +The work done was described in detail stressing the importance +of the target \acro{DTD} and the richness of the \LaTeX, highlighting +also a number of pitfalls. The acid test is that it works and +real scientific papers can be translated, though human +intervention at some level is frequently needed to perfect the +end product. + +For more detail, see \TUB\ 16.3. + +\section{\acro{SGML} is here} + +\subsection{Andrew Dorward and Neil Bradley, Pindar} + +Substituting for the speaker originally planned, Andrew and +Neil gave a lightning rendition of the \acro{SGML} story -- % +principles, implementation considerations, current +developments and criteria for use or rejection! + +The principles of \acro{SGML} are well understood within the group. It +is an open system, defined by \acro{ISO}\,8879 (1986). There has been +a recent expansion of interest, triggered by \acro{HTML} -- restricted +and non-open. The current state of play is that \acro{SGML} is used +for many more `pages', but has a lower profile. Recent +developments, particularly \acro{DSSSL} and Hytime provide +enhancements to the use of \acro{SGML}. Although \acro{SGML} is independent +of any software publishers, there are numerous products around -- parsers, +editors and \acro{DTD} tools, and in a production +situation it makes sense to adopt the best available. The +new Frame \acro{SGML} software suite -- just out of beta-test and +becoming available now, was strongly recommended. + +Implementation considerations were discussed using a markup of +an article as an example. Whereas the considerations are the +same whatever the task, the use of appropriate software can +aid efficiency, reduce errors and give more options on the use +of tagged data and the control of style. + +Take account of: +\begin{description} +\item[``Granularity''] -- how far to break down the material. High +granularity $=$ a fine breakdown. This adds value to the +information at a price (in effort) and should be chosen +appropriate to purpose. + +\item[``Hierarchy''] -- markup objects can contain other markup +objects. Many levels are possible. Again this needs to +be set appropriate to material and purpose. + +\item[``Attributes''] -- e.g., use of |<name 'personal'>| and +|<name 'company'>| can enable separate listing. + +\item[``Hypertext''] -- the setting up of cross-reference jumps +from one point in the text to another, internal or +external to the document or database. Here again the +software used can greatly facilitate the process. + +\item[\acro{DTD}] -- the Document Type Definition controls granularity, +quality, optional/mandatory items, alternatives, +sequences, element names. A visual \acro{DTD} tool such as +``Near and Far'' makes for faster and more accurate +production of \acro{DTD}s. + +\item[Authoring Environment] -- may be structured (software from +Frame, SoftQuad) where the authoring process is +interactively constrained according to the \acro{DTD}, or +`loose' (software from Microsoft or other out-of-line +parsers). +\end{description} + +There is a checklist of reasons to adopt \acro{SGML}. With two ticks +against the list \acro{SGML} should be considered, with four ticks, +it would be very foolish not to use it. +\begin{itemize} +\item[--]long shelf life data? (\acro{SGML} is too expensive for transient +data) +\item[--]for multiple media publication? +\item[--]frequent republication? +\item[--]need searchable database? +\item[--]for inter-department or inter-company exchange? +\item[--]new product extraction from existing data? +\item[--]need heavy hypertext? +\item[--]industry requirement? +\end{itemize} + +A fictional ``must use'' example was given. A Company with a +body of high value articles wishes to publish on hard copy, +\acro{CD}-\acro{ROM}, \acro{WWW}, also abstracts, also lists of articles and +contributors as separate products. All can be pulled out with +little effort after the initial investment in \acro{SGML}. + + +\section{Java -- The Krakatoa of the Web} + +\subsection{Henry Rzepa, Imperial College, London} + +This item outlined a particular body of work done at Imperial +College before the appearance of Java, the improvements made +possible by Java, and some informed speculation on future +developments. + +Work started in 1994 to try to publish representations of 3\acro{D} +molecular structures (\acro{MIME} type). The concept was to be able +to click on a hyperlink and get a 3\acro{D} rotatable model within a +2\acro{D} document. This required a marked up dataset defining the +model and a script on the user's computer which read and +interpreted the markup. A result which worked was achieved, +albeit with non-standard components and on Unix only. When +\acro{VRML} was brought into use in March 1995, improved +communication between the 3\acro{D} model and 2\acro{D} document resulted, +but the whole was still non-standard and Unix only. + +The introduction of the Java language to the project in July +1995 achieved a seamless interface between the \acro{WWW} client, +data and action, and seamless memory and security models for +the whole ``document''. Not only did this fulfill the original +concept elegantly, but extra features became possible. +Rotatable models of various representations could be +interchanged and extra information delivered, e.g.\ by clicking +on certain points of the model, Java applets could be invoked +which delivered inter-atomic distances. + +Java in its present form, as a \acro{C}++ like language, is a +powerful tool, used as directed, and had a major impact on +this particular project. There are plans to use the project +as a basis for an electronic conference in June 1996. Its +full features are available on Unix and Windows~95 platforms +only, and whereas this accounts for 90\% of visitors to +Imperial's web site, it really needs Windows 3.1 and Mac +versions for universal take-up. There is also mileage to be +had from a future integration of \acro{VRML} with Java. Apple's +CyberDog is an alternative but may be released 2 years too +late for acceptance. + +There are, of course, problems. Already it appears that early +Java applets are not compatible with later; a serious flaw +which must be addressed before Java can become a mainstream +language/method. For publishing/\acro{WWW} applications there is a +particular danger that data incorporated within applets will +``disappear'' in the sense that it will not be searchable as is +HTML data. + +See it (and rotate it!) on: + +\url{http://WWW.ch.ic.ac.uk/java/java_1.html} + +\end{Article} diff --git a/usergrps/uktug/baskervi/6_3/dirctan.tex b/usergrps/uktug/baskervi/6_3/dirctan.tex new file mode 100644 index 0000000000..c37b4d849e --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/dirctan.tex @@ -0,0 +1,1141 @@ +% +% declarations of significant directories on CTAN +\CTANdirectory{2etools}{macros/latex/packages/tools} +\CTANdirectory{386ix}{systems/unix/386ix} +\CTANdirectory{4alltex}{systems/msdos/4alltex} +\CTANdirectory{Acrobat}{fonts/postscript/adobe/Acrobat} +\CTANdirectory{Alpha}{systems/vms/Alpha} +\CTANdirectory{C++2LaTeX-1_1}{support/C++2LaTeX-1_1} +\CTANdirectory{CJK}{language/chinese/CJK} +\CTANdirectory{Gopher+}{tools/gopher/gopher_protocol/Gopher+} +\CTANdirectory{GopherMoo}{tools/gopher/GopherMoo} +\CTANdirectory{GopherTools}{tools/gopher/Unix/GopherTools/GopherTools} +\CTANdirectory{MlTeX}{language/french/MlTeX} +\CTANdirectory{PSlatex}{systems/vms/drivers/dvips/PSlatex} +\CTANdirectory{RTF}{info/RTF} +\CTANdirectory{RTF-1_06a1}{support/RTF-1_06a1} +\CTANdirectory{TeXtelmExtel}{systems/msdos/emtex-contrib/TeXtelmExtel} +\CTANdirectory{a4}{macros/latex/contrib/supported/a4} +\CTANdirectory{a5booklet}{dviware/a5booklet} +\CTANdirectory{aa}{macros/plain/contrib/springer/aa} +\CTANdirectory{aaai}{macros/latex209/contrib/aaai} +\CTANdirectory{aar}{macros/plain/contrib/springer/aar} +\CTANdirectory{aasmacros}{macros/latex209/contrib/aasmacros} +\CTANdirectory{abc2mtex}{support/abc2mtex} +\CTANdirectory{abstr_collect}{macros/latex209/contrib/abstr_collect} +\CTANdirectory{abstyles}{biblio/bibtex/contrib/abstyles} +\CTANdirectory{accents}{support/accents} +\CTANdirectory{acm}{macros/latex209/contrib/acm} +\CTANdirectory{acorn}{systems/acorn} +\CTANdirectory{acronym}{macros/latex/contrib/supported/acronym} +\CTANdirectory{acs}{macros/latex209/contrib/acs} +\CTANdirectory{actinf}{macros/plain/contrib/springer/pjour1/actinf} +\CTANdirectory{ada}{web/ada} +\CTANdirectory{addindex}{support/addindex} +\CTANdirectory{address}{macros/latex209/contrib/address} +\CTANdirectory{adjkerns}{fonts/utilities/adjkerns} +\CTANdirectory{adobe}{fonts/postscript/adobe} +\CTANdirectory{aexam}{macros/amstex/contrib/aexam} +\CTANdirectory{afm-extra}{systems/vms/drivers/dvips/afm-extra} +\CTANdirectory{afmtopl}{fonts/utilities/afmtopl} +\CTANdirectory{agu}{macros/latex209/contrib/agu} +\CTANdirectory{aguplus}{macros/latex209/contrib/aguplus} +\CTANdirectory{aix3.2}{systems/unix/aix3.2} +\CTANdirectory{aladdin}{support/ghostscript/aladdin} +\CTANdirectory{album}{macros/latex209/contrib/album} +\CTANdirectory{alpha}{systems/mac/support/alpha} +\CTANdirectory{altamer}{support/ispell/languages/altamer} +\CTANdirectory{amalog}{macros/plain/contrib/springer/pjour1/amalog} +\CTANdirectory{american}{support/ispell/languages/american} +\CTANdirectory{amsfonts}{fonts/ams/amsfonts} +\CTANdirectory{amsfonts-symbols}{fonts/ams/amsfonts/sources/symbols} +\CTANdirectory{amslatex}{fonts/ams/amslatex} +\CTANdirectory{amslatex-primer}{info/amslatex-primer} +\CTANdirectory{amspell}{support/amspell} +\CTANdirectory{amstex}{fonts/ams/amstex} +\CTANdirectory{anand}{fonts/utilities/fontinst/contrib/anand} +\CTANdirectory{anngeo}{macros/plain/contrib/springer/pjour2/anngeo} +\CTANdirectory{answers}{macros/latex/contrib/supported/answers} +\CTANdirectory{aphysa}{macros/plain/contrib/springer/pjour2/aphysa} +\CTANdirectory{aphysb}{macros/plain/contrib/springer/pjour2/aphysb} +\CTANdirectory{apl}{fonts/apl} +\CTANdirectory{aplweb}{web/apl/aplweb} +\CTANdirectory{appl}{web/reduce/rweb/appl} +\CTANdirectory{apps}{tools/gopher/Windows/apps} +\CTANdirectory{arabtex}{language/arabtex} +\CTANdirectory{arbeit}{macros/latex209/contrib/arbeit} +\CTANdirectory{arc521}{tools/arc521} +\CTANdirectory{arj}{tools/arj} +\CTANdirectory{armenian}{fonts/armenian} +\CTANdirectory{aro-bend}{info/aro-bend} +\CTANdirectory{asaetr}{macros/latex209/contrib/asaetr} +\CTANdirectory{asc2tex}{systems/msdos/asc2tex} +\CTANdirectory{ascii}{fonts/ascii} +\CTANdirectory{ask-examples}{tools/gopher/Unix/ask-examples} +\CTANdirectory{astro}{fonts/astro} +\CTANdirectory{astron}{macros/latex209/contrib/astron} +\CTANdirectory{atari}{systems/atari} +\CTANdirectory{atob}{tools/atob} +\CTANdirectory{atops}{support/atops} +\CTANdirectory{auctex}{support/auctex} +\CTANdirectory{author-info}{fonts/ams/author-info} +\CTANdirectory{autotab}{macros/latex209/contrib/autotab} +\CTANdirectory{aweb}{web/ada/aweb} +\CTANdirectory{awk}{web/spiderweb/src/awk} +\CTANdirectory{axodraw}{graphics/axodraw} +\CTANdirectory{babel}{macros/latex/packages/babel} +\CTANdirectory{badge}{macros/plain/contrib/badge} +\CTANdirectory{bakoma}{fonts/cm/ps-type1/bakoma} +\CTANdirectory{barcodes}{fonts/barcodes} +\CTANdirectory{bard}{fonts/bard} +\CTANdirectory{barkom}{macros/latex209/contrib/barkom} +\CTANdirectory{barr}{macros/generic/diagrams/barr} +\CTANdirectory{bashkirian}{fonts/bashkirian} +\CTANdirectory{basix}{support/basix} +\CTANdirectory{baum}{macros/latex209/contrib/baum} +\CTANdirectory{bbding}{fonts/bbding} +\CTANdirectory{bbfig}{support/bbfig} +\CTANdirectory{bbm}{fonts/cm/bbm} +\CTANdirectory{bbold}{fonts/bbold} +\CTANdirectory{bdfches}{fonts/chess/bdfches} +\CTANdirectory{bdfchess}{fonts/chess/bdfchess} +\CTANdirectory{beebe}{dviware/beebe} +\CTANdirectory{beton}{macros/latex/contrib/supported/beton} +\CTANdirectory{bib2dvi}{biblio/bibtex/utils/bib2dvi} +\CTANdirectory{bibcard}{biblio/bibtex/utils/bibcard} +\CTANdirectory{bibclean}{biblio/bibtex/utils/bibclean} +\CTANdirectory{bibdb}{support/bibdb} +\CTANdirectory{bibextract}{biblio/bibtex/utils/bibextract} +\CTANdirectory{bibindex}{biblio/bibtex/utils/bibindex} +\CTANdirectory{biblio}{info/biblio} +\CTANdirectory{biblist}{macros/latex209/contrib/biblist} +\CTANdirectory{bibsort}{biblio/bibtex/utils/bibsort} +\CTANdirectory{bibtex}{support/lsedit/bibtex} +\CTANdirectory{bibtex-doc}{biblio/bibtex/distribs/doc} +\CTANdirectory{bibtool}{biblio/bibtex/utils/bibtool} +\CTANdirectory{bibtools}{biblio/bibtex/utils/bibtools} +\CTANdirectory{bibview}{biblio/bibtex/utils/bibview} +\CTANdirectory{biemes}{macros/latex209/contrib/biemes} +\CTANdirectory{bigsign}{macros/latex209/contrib/bigsign} +\CTANdirectory{binhex}{tools/binhex} +\CTANdirectory{biocyb}{macros/plain/contrib/springer/pjour2/biocyb} +\CTANdirectory{birkhaeuser}{macros/latex209/contrib/birkhaeuser} +\CTANdirectory{birkhahn-metafont-packed-disks}{systems/atari/birkhahn-metafont-packed-disks} +\CTANdirectory{bit2spr}{graphics/bit2spr} +\CTANdirectory{bitpxl}{dviware/bitpxl} +\CTANdirectory{black}{fonts/cm/utilityfonts/black} +\CTANdirectory{blackletter}{fonts/blackletter} +\CTANdirectory{blocks}{macros/text1/blocks} +\CTANdirectory{blu}{macros/blu} +\CTANdirectory{bluesky}{systems/mac/metafont/bluesky} +\CTANdirectory{bm2font}{graphics/bm2font} +\CTANdirectory{bmf2gf}{language/chinese/bmf2gf} +\CTANdirectory{bnf}{macros/latex209/contrib/bnf} +\CTANdirectory{bold}{fonts/cm/mf-extra/bold} +\CTANdirectory{bonus}{systems/msdos/emtex-contrib/bonus} +\CTANdirectory{boo}{tools/boo} +\CTANdirectory{bookform}{macros/latex209/contrib/bookform} +\CTANdirectory{boombox-mirror}{tools/gopher/Unix/GopherTools/boombox-mirror} +\CTANdirectory{borceux}{macros/generic/diagrams/borceux} +\CTANdirectory{boxed}{macros/latex209/contrib/boxed} +\CTANdirectory{boxedart}{macros/generic/boxedart} +\CTANdirectory{bridge}{macros/plain/contrib/bridge} +\CTANdirectory{brief}{macros/latex209/contrib/letters/brief} +\CTANdirectory{brief_t}{support/brief_t} +\CTANdirectory{british}{support/ispell/languages/british} +\CTANdirectory{bruggink}{macros/latex209/contrib/bruggink} +\CTANdirectory{bsplit}{tools/bsplit} +\CTANdirectory{bst}{biblio/bibtex/contrib/germbib/bst} +\CTANdirectory{btable}{macros/plain/contrib/btable} +\CTANdirectory{btex8fmt}{macros/generic/cptex/btex8fmt} +%\CTANdirectory{build}{fonts/metrics/build} +\CTANdirectory{bulgeo}{macros/plain/contrib/springer/pjour2/bulgeo} +\CTANdirectory{byte2tex}{support/foreign/byte2tex} +\CTANdirectory{c}{web/spiderweb/src/c} +\CTANdirectory{c++}{web/spiderweb/src/c++} +\CTANdirectory{c2cweb}{web/c_cpp/c2cweb} +\CTANdirectory{c2latex}{support/c2latex} +\CTANdirectory{c_cpp}{web/c_cpp} +\CTANdirectory{cache}{tools/gopher/Unix/gopher-gateways/techinfo/techinpher/admin/cache} +\CTANdirectory{caesar-fonts-generic.dir}{macros/generic/caesarcm/caesar-fonts-generic.dir} +\CTANdirectory{caesarcm}{macros/generic/caesarcm} +\CTANdirectory{caesarcmfonts.dir}{macros/generic/caesarcm/caesarcmfonts.dir} +\CTANdirectory{caesarcmv2.dir}{macros/generic/caesarcm/caesarcmv2.dir} +\CTANdirectory{calendar}{macros/plain/contrib/calendar} +\CTANdirectory{calligra}{fonts/calligra} +\CTANdirectory{calrsfs}{macros/latex/contrib/other/calrsfs} +\CTANdirectory{cascover}{macros/plain/contrib/cascover} +\CTANdirectory{cassette}{macros/latex209/contrib/cassette} +\CTANdirectory{casslbl}{macros/plain/contrib/casslbl} +\CTANdirectory{cdvi}{dviware/cdvi} +\CTANdirectory{cellular}{macros/plain/contrib/cellular} +\CTANdirectory{changebar}{macros/latex209/contrib/changebar} +\CTANdirectory{charconv}{support/charconv} +\CTANdirectory{charter}{fonts/charter} +\CTANdirectory{chbar}{macros/plain/contrib/chbar} +\CTANdirectory{chbars}{macros/latex209/contrib/chbars} +\CTANdirectory{check}{support/check} +\CTANdirectory{checksum}{tools/checksum} +\CTANdirectory{chemstruct}{macros/latex209/contrib/chemstruct} +\CTANdirectory{chemtex}{macros/latex209/contrib/chemtex} +\CTANdirectory{cheq}{fonts/cheq} +\CTANdirectory{cherokee}{fonts/cherokee} +\CTANdirectory{chess}{macros/latex209/contrib/chess} +%[fonts/chess] +\CTANdirectory{chesstools}{support/chesstools} +\CTANdirectory{chi2tex}{support/chi2tex} +\CTANdirectory{chinese}{language/chinese} +\CTANdirectory{circ}{macros/generic/diagrams/circ} +\CTANdirectory{circuit_macros}{graphics/circuit_macros} +\CTANdirectory{cirth}{fonts/cirth} +\CTANdirectory{citesidx}{macros/latex209/contrib/citesidx} +\CTANdirectory{clark}{fonts/utilities/afmtopl/clark} +\CTANdirectory{cm}{fonts/cm} +\CTANdirectory{cmactex}{systems/mac/cmactex} +\CTANdirectory{cmastro}{fonts/cmastro} +\CTANdirectory{cmcyr}{fonts/cmcyr} +\CTANdirectory{cmcyralt}{macros/latex/contrib/other/cmcyralt} +%[fonts/cmcyralt] +\CTANdirectory{cmfrak}{fonts/gothic/cmfrak} +\CTANdirectory{cmoefont}{fonts/cmoefont} +\CTANdirectory{cmoutlines}{fonts/cm/cmoutlines} +\CTANdirectory{cmpica}{fonts/cmpica} +\CTANdirectory{cms_help_files}{macros/text1/cms_help_files} +\CTANdirectory{cmtest}{fonts/cm/cmtest} +\CTANdirectory{cmttss}{fonts/cm/cmttss} +\CTANdirectory{cnoweb}{web/c_cpp/cnoweb} +\CTANdirectory{code}{macros/latex209/contrib/code} +\CTANdirectory{colortex}{macros/latex209/contrib/colortex} +\CTANdirectory{colortex.old}{macros/latex209/contrib/colortex.old} +\CTANdirectory{comm}{tools/macutils/comm} +\CTANdirectory{committee}{fonts/cm/utilityfonts/committee} +\CTANdirectory{comp-fonts-FAQ}{help/comp-fonts-FAQ} +\CTANdirectory{compact}{tools/compact} +\CTANdirectory{comphy}{macros/plain/contrib/springer/pjour1/comphy} +\CTANdirectory{components-of-TeX}{info/components-of-TeX} +\CTANdirectory{compress}{tools/compress} +\CTANdirectory{compugraphics_8600}{macros/text1/compugraphics_8600} +\CTANdirectory{concrete}{fonts/concrete} +\CTANdirectory{conrado}{web/noweb/contrib/conrado} +\CTANdirectory{convert}{support/convert} +\CTANdirectory{corrects}{macros/latex209/contrib/corrects} +\CTANdirectory{cortex-email.dir}{language/typingtex/cortex-email.dir} +%[fonts/courier] +\CTANdirectory{covington}{macros/latex209/contrib/covington} +\CTANdirectory{cpjour2}{macros/plain/contrib/springer/cpjour2} +\CTANdirectory{cpmomu}{macros/plain/contrib/springer/cpmomu} +\CTANdirectory{cptex}{macros/generic/cptex} +\CTANdirectory{crc}{macros/latex209/contrib/crc} +\CTANdirectory{cropmark}{macros/latex209/contrib/cropmark} +\CTANdirectory{crossword}{macros/latex209/contrib/crossword} +\CTANdirectory{crosswords}{macros/latex209/contrib/crosswords} +\CTANdirectory{crudetype}{dviware/crudetype} +\CTANdirectory{crw}{macros/plain/contrib/crw} +\CTANdirectory{cs}{fonts/mathtime/cs} +\CTANdirectory{cs-tex}{systems/atari/cs-tex} +\CTANdirectory{ctan}{help/ctan} +\CTANdirectory{cun}{fonts/cun} +\CTANdirectory{curves}{macros/latex/contrib/other/curves} +\CTANdirectory{custom-bib}{macros/latex/contrib/supported/custom-bib} +\CTANdirectory{cwb32p10}{web/c_cpp/cwb32p10} +\CTANdirectory{cweb}{web/c_cpp/cweb} +\CTANdirectory{cweb-p}{web/c_cpp/cweb-p} +\CTANdirectory{cypriote}{fonts/cypriote} +\CTANdirectory{cyrillic}{language/cyrillic} +\CTANdirectory{cyrit}{fonts/cyrit} +\CTANdirectory{cyrlatex}{support/foreign/cyrlatex} +\CTANdirectory{cyrmemo}{macros/latex209/contrib/cyrmemo} +\CTANdirectory{cyrtug}{language/cyrtug} +\CTANdirectory{dansk}{support/ispell/languages/dansk} +\CTANdirectory{dante}{usergrps/dante} +\CTANdirectory{databases}{biblio/bibtex/databases} +\CTANdirectory{davelove}{web/noweb/contrib/davelove} +\CTANdirectory{db2tex}{support/db2tex} +\CTANdirectory{dbs}{graphics/tiff/contrib/dbs} +\CTANdirectory{dbtex}{support/dbtex} +\CTANdirectory{dc}{fonts/dc} +\CTANdirectory{dc-latex}{language/hyphen-accent/dc-latex} +\CTANdirectory{dc-nfss}{language/hyphen-accent/dc-nfss} +\CTANdirectory{dc-plain}{language/hyphen-accent/dc-plain} +\CTANdirectory{decalign}{macros/latex209/contrib/decalign} +\CTANdirectory{deproc}{macros/latex209/contrib/deproc} +\CTANdirectory{detex}{support/detex} +\CTANdirectory{deutsch}{support/ispell/languages/deutsch} +\CTANdirectory{devanagari}{language/devanagari} +\CTANdirectory{diagram}{macros/generic/diagrams/borceux/diagram} +\CTANdirectory{diagramf}{macros/latex209/contrib/diagramf} +\CTANdirectory{diagrams}{macros/generic/diagrams} +\CTANdirectory{dijkstra}{web/spiderweb/src/dijkstra} +\CTANdirectory{dinbrief}{macros/latex209/contrib/letters/dinbrief} +\CTANdirectory{dingbat}{fonts/dingbat} +\CTANdirectory{directtex}{systems/mac/directtex} +\CTANdirectory{dirkslides}{macros/latex209/contrib/dirkslides} +\CTANdirectory{djgpp}{fonts/utilities/ps2pk/ps2pk14x/msdos/djgpp} +\CTANdirectory{dm-latex}{language/hyphen-accent/dm-latex} +\CTANdirectory{dm-plain}{language/hyphen-accent/dm-plain} +\CTANdirectory{doc2sty}{language/swedish/slatex/doc2sty} +\CTANdirectory{docu}{support/makeprog/docu} +\CTANdirectory{document}{biblio/bibtex/contrib/germbib/document} +\CTANdirectory{dos-dc}{systems/msdos/dos-dc} +\CTANdirectory{dos-psfonts}{systems/msdos/emtex-fonts/psfonts} +\CTANdirectory{dpmigcc}{systems/msdos/dpmigcc} +\CTANdirectory{dratex}{macros/generic/dratex} +\CTANdirectory{drawing}{graphics/drawing} +\CTANdirectory{dropcaps}{macros/latex209/contrib/dropcaps} +\CTANdirectory{duerer}{fonts/duerer} +\CTANdirectory{dutch}{macros/latex209/contrib/dutch} +\CTANdirectory{dvgt}{dviware/dvgt} +\CTANdirectory{dvi-augsburg}{dviware/dvi-augsburg} +\CTANdirectory{dvi2pcl}{dviware/dvi2pcl} +\CTANdirectory{dvi2ps}{dviware/dvi2ps} +\CTANdirectory{dvi2qms}{dviware/dvi2qms} +\CTANdirectory{dvi2tty}{dviware/dvi2tty} +\CTANdirectory{dvi2xx}{dviware/dvi2xx} +\CTANdirectory{dviapollo}{dviware/dviapollo} +\CTANdirectory{dvibit}{dviware/dvibit} +\CTANdirectory{dvibook}{dviware/dvibook} +\CTANdirectory{dvichk}{dviware/dvichk} +\CTANdirectory{dvicopy}{dviware/dvicopy} +\CTANdirectory{dvidis}{dviware/dvidis} +\CTANdirectory{dvidjc}{dviware/dvidjc} +\CTANdirectory{dvidoc}{dviware/dvidoc} +\CTANdirectory{dvidvi}{dviware/dvidvi} +\CTANdirectory{dview}{dviware/dview} +\CTANdirectory{dviimp}{dviware/dviimp} +\CTANdirectory{dvilj4}{systems/msdos/dviware/dvilj4} +\CTANdirectory{dviljk}{dviware/dviljk} +\CTANdirectory{dvimerge}{dviware/dvimerge} +\CTANdirectory{dvimfj}{systems/msdos/emtex-contrib/dvimfj} +\CTANdirectory{dvimswin}{dviware/dvimswin} +\CTANdirectory{dvineclq}{systems/msdos/dviware/dvineclq} +\CTANdirectory{dvipage}{dviware/dvipage} +\CTANdirectory{dvipaste}{macros/lamstex/dvipaste} +\CTANdirectory{dvipj}{dviware/dvipj} +\CTANdirectory{dvips-pc}{systems/msdos/dviware/dvips} +\CTANdirectory{dvips}{dviware/dvips} +\CTANdirectory{dvipsk}{dviware/dvipsk} +\CTANdirectory{dvis}{info/stammtisch/wuppertal/stybesch/dvis} +\CTANdirectory{dvisun}{dviware/dvisun} +\CTANdirectory{dvitodvi}{dviware/dvitodvi} +\CTANdirectory{dvitool}{support/vortex/dvitool} +\CTANdirectory{dvitops}{dviware/dvitops} +\CTANdirectory{dvitovdu}{dviware/dvitovdu} +\CTANdirectory{dvitty}{dviware/dvitty} +\CTANdirectory{dvivga}{dviware/dvivga} +\CTANdirectory{dviware}{systems/knuth/dviware} +\CTANdirectory{dviwin}{dviware/dviwin} +\CTANdirectory{e4t}{systems/msdos/e4t} +\CTANdirectory{e_symbol}{macros/latex209/contrib/e_symbol} +\CTANdirectory{easytex}{systems/msdos/easytex} +\CTANdirectory{ebj}{macros/plain/contrib/springer/pjour2/ebj} +\CTANdirectory{eclbip}{macros/latex209/contrib/eclbip} +\CTANdirectory{economic}{biblio/bibtex/contrib/economic} +\CTANdirectory{ecothe}{macros/plain/contrib/springer/pjour1/ecothe} +\CTANdirectory{edi}{support/foreign/edi} +\CTANdirectory{editbar}{macros/latex209/contrib/editbar} +\CTANdirectory{edmac}{macros/plain/contrib/edmac} +\CTANdirectory{eepic}{macros/latex209/contrib/eepic} +\CTANdirectory{ega2mf}{fonts/utilities/ega2mf} +\CTANdirectory{eiad}{fonts/eiad} +\CTANdirectory{elsevier}{macros/latex209/contrib/elsevier} +\CTANdirectory{elvish}{fonts/elvish} +\CTANdirectory{elwell}{fonts/utilities/afmtopl/elwell} +\CTANdirectory{eminst}{language/polish/eminst} +\CTANdirectory{emt2tex}{systems/msdos/emtex-contrib/emt2tex} +\CTANdirectory{emtex}{systems/msdos/emtex} +\CTANdirectory{emtex-contrib}{systems/msdos/emtex-contrib} +\CTANdirectory{emtex-fonts}{systems/msdos/emtex-fonts} +\CTANdirectory{endfloat}{macros/latex/contrib/supported/endfloat} +\CTANdirectory{english}{language/english} +\CTANdirectory{engwar}{fonts/engwar} +\CTANdirectory{envelope}{macros/latex209/contrib/envelope} +\CTANdirectory{environment}{support/lsedit/environment} +\CTANdirectory{epic}{macros/latex209/contrib/epic} +\CTANdirectory{eplain}{macros/eplain} +\CTANdirectory{epmtex}{systems/os2/epmtex} +\CTANdirectory{eppstein}{macros/latex209/contrib/trees/eppstein} +\CTANdirectory{epsfig}{macros/latex209/contrib/epsfig} +\CTANdirectory{epson}{dviware/epson} +\CTANdirectory{eqmark}{macros/latex209/contrib/eqmark} +\CTANdirectory{ergotex}{systems/msdos/ergotex} +\CTANdirectory{errata}{systems/knuth/errata} +\CTANdirectory{eslides}{macros/latex209/contrib/eslides} +\CTANdirectory{et}{support/et} +\CTANdirectory{ethiopia}{language/ethiopia} +\CTANdirectory{ethtex}{language/ethiopia/ethtex} +\CTANdirectory{euler}{fonts/ams/amsfonts/sources/euler} +%[macros/latex/contrib/supported/euler] +\CTANdirectory{euro-oztex}{systems/mac/euro-oztex} +\CTANdirectory{excalibur}{systems/mac/support/excalibur} +\CTANdirectory{excerpt}{web/spiderweb/tools/excerpt} +\CTANdirectory{exercise}{macros/latex209/contrib/exercise} +\CTANdirectory{expdlist}{macros/latex/contrib/supported/expdlist} +\CTANdirectory{extracm}{fonts/ams/amsfonts/sources/extracm} +\CTANdirectory{fac}{macros/latex209/contrib/fac} +\CTANdirectory{fancyheadings}{macros/latex/contrib/other/fancyheadings} +\CTANdirectory{faq}{web/fweb/faq} +\CTANdirectory{fax2ps}{graphics/tiff/contrib/fax2ps} +\CTANdirectory{fc}{fonts/fc} +\CTANdirectory{fchart}{macros/latex209/contrib/fchart} +\CTANdirectory{feynman}{macros/latex209/contrib/feynman} +\CTANdirectory{feynmf}{macros/latex/contrib/supported/feynmf} +\CTANdirectory{fig2eepic}{macros/latex209/contrib/eepic/fig2eepic} +\CTANdirectory{fig2eng}{graphics/fig2eng} +\CTANdirectory{fig2mf}{graphics/fig2mf} +\CTANdirectory{fig2mfpic}{graphics/fig2mfpic} +\CTANdirectory{filehdr}{tools/filehdr} +\CTANdirectory{fillform}{macros/latex209/contrib/fillform} +\CTANdirectory{finder}{macros/latex209/contrib/letters/finder} +\CTANdirectory{float}{macros/latex/contrib/supported/float} +\CTANdirectory{floatfig}{macros/latex209/contrib/floatfig} +\CTANdirectory{floatflt}{macros/latex/contrib/other/floatflt} +\CTANdirectory{flow}{support/flow} +\CTANdirectory{foiltex}{macros/foiltex} +\CTANdirectory{fontinst}{fonts/utilities/fontinst} +\CTANdirectory{fontname}{info/fontname} +\CTANdirectory{fontsel}{fonts/ams/amslatex/fontsel} +\CTANdirectory{footnpag}{macros/latex209/contrib/footnpag} +\CTANdirectory{for_tex}{biblio/bibtex/contrib/germbib/for_tex} +\CTANdirectory{foreign}{support/foreign} +\CTANdirectory{format-dumper-ck}{systems/mac/support/format-dumper-ck} +\CTANdirectory{format-dumper-cm}{systems/mac/support/format-dumper-cm} +\CTANdirectory{francais}{support/ispell/languages/francais} +\CTANdirectory{french}{language/french} +\CTANdirectory{french_bst}{language/french/contrib/french_bst} +\CTANdirectory{ftpd}{tools/ftpd} +\CTANdirectory{ftpmail}{tools/ftpmail} +\CTANdirectory{funnelweb}{web/funnelweb} +\CTANdirectory{futhark}{fonts/futhark} +\CTANdirectory{futhorc}{fonts/futhorc} +\CTANdirectory{fweb}{web/fweb} +\CTANdirectory{genfam}{support/genfam} +\CTANdirectory{genindex}{macros/latex209/contrib/genindex} +\CTANdirectory{geom}{macros/latex209/contrib/geom} +\CTANdirectory{georgian}{fonts/georgian} +\CTANdirectory{geralpha}{biblio/bibtex/contrib/geralpha} +\CTANdirectory{german}{language/german} +\CTANdirectory{german-letter}{macros/latex209/contrib/letters/german-letter} +\CTANdirectory{germbib}{biblio/bibtex/contrib/germbib} +\CTANdirectory{ghostscript}{support/ghostscript} +\CTANdirectory{glasgow}{web/glasgow} +\CTANdirectory{gletter}{macros/latex209/contrib/letters/gletter} +\CTANdirectory{glo+idxtex}{indexing/glo+idxtex} +\CTANdirectory{gn}{tools/gopher/Unix/gn} +\CTANdirectory{gnuplot}{graphics/gnuplot} +\CTANdirectory{go}{fonts/go} +\CTANdirectory{go4ham}{tools/gopher/PC_server/hamburg/go4ham} +\CTANdirectory{go4zgate}{tools/gopher/Unix/gopher-gateways/go4zgate} +\CTANdirectory{gonnrp}{tools/gopher/Unix/gopher-gateways/gonnrp} +\CTANdirectory{gopher}{tools/gopher} +\CTANdirectory{gothic}{fonts/gothic} +\CTANdirectory{graphbase}{support/graphbase} +\CTANdirectory{graphics}{macros/latex/packages/graphics} +\CTANdirectory{grasp-utils}{web/glasgow/lit2x-0.16/grasp-utils} +\CTANdirectory{gray}{fonts/cm/utilityfonts/gray} +\CTANdirectory{greek}{fonts/greek} +\CTANdirectory{greektex}{fonts/greek/greektex} +\CTANdirectory{gregory}{web/noweb/contrib/gregory} +\CTANdirectory{gsftopk}{fonts/utilities/gsftopk} +\CTANdirectory{gtex}{systems/msdos/gtex} +\CTANdirectory{guidelines}{fonts/ams/author-info/guidelines} +\CTANdirectory{gut}{usergrps/gut} +\CTANdirectory{half}{fonts/cm/utilityfonts/half} +\CTANdirectory{halftone}{fonts/halftone} +\CTANdirectory{hands}{fonts/hands} +\CTANdirectory{harvard}{macros/latex/contrib/supported/harvard} +\CTANdirectory{harvmac}{macros/plain/contrib/harvmac} +\CTANdirectory{hclassic}{language/hebrew/hclassic} +\CTANdirectory{heb}{language/hebrew/heb} +\CTANdirectory{hebrew}{language/hebrew} +\CTANdirectory{help}{help} +\CTANdirectory{hershey}{fonts/hershey} +\CTANdirectory{hexbin}{tools/macutils/hexbin} +\CTANdirectory{hge}{fonts/hge} +\CTANdirectory{hieroglyph}{fonts/hieroglyph} +\CTANdirectory{histyle}{macros/plain/contrib/histyle} +\CTANdirectory{hp-deskjet}{systems/os2/drivers/hp-deskjet} +\CTANdirectory{hp2pl}{support/hp2pl} +\CTANdirectory{hp2tex}{support/hp2tex} +\CTANdirectory{hp2xx}{support/hp2xx} +\CTANdirectory{hp2xx311}{support/hp2xx/hp2xx311} +\CTANdirectory{hpgl2ps}{graphics/hpgl2ps} +\CTANdirectory{hptex}{macros/hptex} +\CTANdirectory{hptomf}{support/hptomf} +\CTANdirectory{html}{support/html} +\CTANdirectory{html2latex}{support/html2latex} +\CTANdirectory{htmlhelp}{info/htmlhelp} +\CTANdirectory{hyacc-cm}{macros/generic/hyacc-cm} +\CTANdirectory{hyper}{macros/latex/contrib/supported/hyper} +\CTANdirectory{hyperbibtex}{biblio/bibtex/utils/hyperbibtex} +\CTANdirectory{hyperref}{macros/latex/contrib/supported/hyperref} +\CTANdirectory{hyphen-accent}{language/hyphen-accent} +\CTANdirectory{hyphenation}{language/hyphenation} +\CTANdirectory{ibmres-tex}{macros/latex209/contrib/ibmres-tex} +\CTANdirectory{ibygrk}{fonts/greek/ibygrk} +\CTANdirectory{icelandic}{language/icelandic} +\CTANdirectory{iching}{fonts/iching} +\CTANdirectory{icon}{web/noweb/icon} +\CTANdirectory{icons}{support/icons} +\CTANdirectory{ieee}{macros/latex209/contrib/ieee} +\CTANdirectory{ifac}{macros/latex209/contrib/ifac} +\CTANdirectory{ife}{macros/plain/contrib/springer/pjour2/ife} +\CTANdirectory{ijc}{macros/latex209/contrib/ijc} +\CTANdirectory{ijcai89}{macros/latex209/contrib/ijcai89} +\CTANdirectory{imaketex}{support/imaketex} +\CTANdirectory{impact}{web/systems/mac/impact} +\CTANdirectory{independent}{web/independent} +\CTANdirectory{indexing}{indexing} +\CTANdirectory{indian}{language/indian} +\CTANdirectory{info}{info} +\CTANdirectory{info-zip}{tools/info-zip} +\CTANdirectory{infpic}{macros/generic/infpic} +\CTANdirectory{initex}{language/french/initex} +\CTANdirectory{inrsdoc}{macros/inrstex/inrsdoc} +\CTANdirectory{inrsinputs}{macros/inrstex/inrsinputs} +\CTANdirectory{inrstex}{macros/inrstex} +\CTANdirectory{insertplot}{macros/latex209/contrib/insertplot} +\CTANdirectory{invmat}{macros/plain/contrib/springer/pjour1/invmat} +\CTANdirectory{ipa}{macros/latex/contrib/other/ipa} +\CTANdirectory{iso}{macros/latex209/contrib/iso} +\CTANdirectory{iso-tex}{support/iso-tex} +\CTANdirectory{iso2}{macros/latex209/contrib/iso2} +\CTANdirectory{ispell}{support/ispell} +\CTANdirectory{istyles}{language/polish/istyles} +\CTANdirectory{italian}{language/italian} +\CTANdirectory{ivd2dvi}{dviware/ivd2dvi} +\CTANdirectory{jeep}{macros/latex209/contrib/jeep} +\CTANdirectory{jemtex2}{systems/msdos/jemtex2} +\CTANdirectory{jhtex}{language/korean/jhtex} +\CTANdirectory{jmb}{macros/plain/contrib/springer/pjour1/jmb} +\CTANdirectory{jns}{macros/plain/contrib/springer/jns} +%[macros/latex209/contrib/springer/jnsl] +\CTANdirectory{jonkrom}{web/noweb/contrib/jonkrom} +\CTANdirectory{jspell}{support/jspell} +\CTANdirectory{kaelin}{web/noweb/contrib/kaelin} +\CTANdirectory{kalender}{usergrps/dante/kalender} +\CTANdirectory{kamal}{support/kamal} +\CTANdirectory{kane}{dviware/kane} +\CTANdirectory{karta}{fonts/karta} +\CTANdirectory{kd}{fonts/greek/kd} +\CTANdirectory{kelem}{web/spiderweb/src/kelem} +\CTANdirectory{kelly}{fonts/greek/kelly} +\CTANdirectory{keyrus}{language/keyrus} +\CTANdirectory{klassenarbeiten}{macros/latex209/contrib/klassenarbeiten} +\CTANdirectory{klinz}{fonts/klinz} +\CTANdirectory{kluwer}{macros/latex209/contrib/kluwer} +\CTANdirectory{knit}{web/knit} +\CTANdirectory{knot}{fonts/knot} +\CTANdirectory{knuth}{systems/knuth} +\CTANdirectory{koma-script}{macros/latex/contrib/supported/koma-script} +\CTANdirectory{konstruk}{macros/latex209/contrib/konstruk} +\CTANdirectory{korean}{fonts/korean} +%[language/korean] +\CTANdirectory{kostas}{web/noweb/contrib/kostas} +\CTANdirectory{kyocera}{dviware/kyocera} +\CTANdirectory{l2a}{support/l2a} +\CTANdirectory{l2sl}{language/swedish/slatex/l2sl} +\CTANdirectory{l2x}{support/l2x} +\CTANdirectory{la}{fonts/la} +\CTANdirectory{laa}{macros/latex209/contrib/springer/laa} +\CTANdirectory{laan}{macros/generic/laan} +\CTANdirectory{laansort}{macros/generic/laansort} +\CTANdirectory{labelfig}{macros/latex209/contrib/labelfig} +\CTANdirectory{labels}{macros/latex/contrib/supported/labels} +\CTANdirectory{labtex}{macros/generic/labtex} +\CTANdirectory{lacheck}{support/lacheck} +\CTANdirectory{laletter}{macros/latex209/contrib/laletter} +\CTANdirectory{lamemo}{macros/latex209/contrib/lamemo} +\CTANdirectory{lametex}{support/lametex} +\CTANdirectory{lamstex}{macros/lamstex} +\CTANdirectory{language}{language} +\CTANdirectory{larch}{web/spiderweb/src/larch} +\CTANdirectory{laserjet}{dviware/laserjet} +\CTANdirectory{lastpage}{macros/latex/contrib/other/lastpage} +\CTANdirectory{latex}{fonts/latex} +\CTANdirectory{latex-essential}{info/latex-essential} +\CTANdirectory{latex-help-texinfo}{info/latex-help-texinfo} +\CTANdirectory{latex209}{macros/latex209} +\CTANdirectory{latex209-base}{macros/latex209/distribs/latex/general} +\CTANdirectory{latex2html}{support/latex2html} +\CTANdirectory{latex2rtf}{support/latex2rtf} +\CTANdirectory{latexhlp}{systems/atari/latexhlp} +\CTANdirectory{latexinfo}{macros/latex209/contrib/latexinfo} +\CTANdirectory{latexmk}{support/latexmk} +\CTANdirectory{latextut}{graphics/gnuplot/docs/latextut} +\CTANdirectory{latin2}{macros/latex209/contrib/latin2} +\CTANdirectory{layout}{macros/latex/contrib/supported/layout} +\CTANdirectory{lecmono}{macros/plain/contrib/springer/lecmono} +\CTANdirectory{lecproc}{macros/plain/contrib/springer/lecproc} +\CTANdirectory{leew}{web/noweb/contrib/leew} +\CTANdirectory{letters}{macros/latex209/contrib/letters} +\CTANdirectory{levy}{fonts/greek/levy} +\CTANdirectory{lexitex}{macros/latex209/contrib/lexitex} +\CTANdirectory{lextex}{macros/plain/contrib/lextex} +\CTANdirectory{lfonts_ams}{macros/latex209/contrib/lfonts_ams} +\CTANdirectory{lgraph}{macros/latex209/contrib/lgraph} +\CTANdirectory{lgrind}{support/lgrind} +\CTANdirectory{lharc}{tools/lharc} +\CTANdirectory{lindner-tex}{systems/atari/lindner-tex} +\CTANdirectory{lindner-tex-packed-disks}{systems/atari/lindner-tex-packed-disks} +\CTANdirectory{linotex}{systems/mac/linotex} +\CTANdirectory{linux}{systems/unix/linux} +\CTANdirectory{lit2x-0.16}{web/glasgow/lit2x-0.16} +\CTANdirectory{literateprog}{web/literateprog} +\CTANdirectory{litver41}{support/litver41} +\CTANdirectory{ljmetrics}{fonts/ljmetrics} +\CTANdirectory{ljour}{macros/latex209/contrib/springer/ljour} +\CTANdirectory{llncs}{macros/latex209/contrib/springer/llncs} +\CTANdirectory{lmamult}{macros/latex209/contrib/springer/lmamult} +\CTANdirectory{ln01}{dviware/ln01} +\CTANdirectory{ln03}{dviware/ln03} +\CTANdirectory{localguide-sparc}{info/localguide-sparc} +\CTANdirectory{loggates}{macros/latex209/contrib/loggates} +\CTANdirectory{logic}{fonts/logic} +\CTANdirectory{logo}{fonts/cm/utilityfonts/logo} +\CTANdirectory{lollipop}{macros/lollipop} +\CTANdirectory{lookbibtex}{biblio/bibtex/utils/lookbibtex} +\CTANdirectory{lsedit}{support/lsedit} +\CTANdirectory{ltx3pub}{info/ltx3pub} +\CTANdirectory{lucida}{fonts/lucida} +\CTANdirectory{lw35nfss}{macros/latex/packages/psnfss/lw35nfss} +\CTANdirectory{mac}{web/systems/mac} +\CTANdirectory{machdr}{tools/macunpack/machdr} +\CTANdirectory{mactotex}{graphics/mactotex} +\CTANdirectory{macunpack}{tools/macunpack} +\CTANdirectory{macutils}{tools/macutils} +\CTANdirectory{mailing}{macros/latex/contrib/supported/mailing} +\CTANdirectory{make_latex}{support/make_latex} +\CTANdirectory{makeafm.dir}{fonts/utilities/t1tools/makeafm.dir} +\CTANdirectory{makeindex}{indexing/makeindex} +\CTANdirectory{makeinfo}{macros/texinfo/makeinfo} +\CTANdirectory{makeprog}{support/makeprog} +\CTANdirectory{maketexwork}{info/maketexwork} +\CTANdirectory{makros}{info/stammtisch/wuppertal/stybesch/makros} +\CTANdirectory{malayalam}{language/malayalam} +\CTANdirectory{malvern}{fonts/malvern} +\CTANdirectory{mamath}{macros/plain/contrib/springer/mamath} +\CTANdirectory{mangeo}{macros/plain/contrib/springer/pjour2/mangeo} +\CTANdirectory{manpage}{macros/latex209/contrib/manpage} +\CTANdirectory{manual}{macros/latex209/contrib/manual} +\CTANdirectory{manualfonts}{fonts/cm/utilityfonts/manualfonts} +\CTANdirectory{mapleweb}{web/maple/mapleweb} +\CTANdirectory{matann}{macros/plain/contrib/springer/pjour1/matann} +\CTANdirectory{mathematica}{macros/mathematica} +\CTANdirectory{mathmult}{macros/plain/contrib/springer/mathmult} +\CTANdirectory{mathpad}{support/mathpad} +\CTANdirectory{mathsci2bibtex}{biblio/bibtex/utils/mathsci2bibtex} +\CTANdirectory{mathsing}{macros/latex209/contrib/springer/mathsing} +%[macros/plain/contrib/springer/mathsing] +\CTANdirectory{mathtime}{macros/plain/contrib/mathtime} +%[fonts/mathtime] +\CTANdirectory{mathz}{macros/plain/contrib/springer/pjour1/mathz} +\CTANdirectory{mcite}{macros/latex/contrib/supported/mcite} +\CTANdirectory{mctex}{support/mctex} +\CTANdirectory{mcvert}{tools/mcvert} +\CTANdirectory{mdwtools}{macros/latex/contrib/supported/mdwtools} +\CTANdirectory{megatape}{macros/latex209/contrib/megatape} +\CTANdirectory{memo}{macros/latex209/contrib/memo} +\CTANdirectory{memo2}{macros/latex209/contrib/memo2} +\CTANdirectory{messtex}{support/messtex} +\CTANdirectory{metafont}{systems/mac/metafont} +\CTANdirectory{metapost}{graphics/metapost} +\CTANdirectory{mewltx}{support/mewltx} +\CTANdirectory{mex}{language/polish/mex} +\CTANdirectory{mf-extra}{fonts/cm/mf-extra} +\CTANdirectory{mf2ps}{fonts/utilities/mf2ps} +\CTANdirectory{mf_optimized_kerning}{fonts/cm/mf_optimized_kerning} +\CTANdirectory{mfbook}{fonts/cm/utilityfonts/mfbook} +\CTANdirectory{mff-29}{fonts/utilities/mff-29} +\CTANdirectory{mffiles}{language/telugu/mffiles} +\CTANdirectory{mfinput}{language/arabtex/mfinput} +\CTANdirectory{mfinputs}{macros/generic/diagrams/xypic/mfinputs} +\CTANdirectory{mflogo}{macros/latex/contrib/supported/mflogo} +\CTANdirectory{mfnfss}{macros/latex/packages/mfnfss} +\CTANdirectory{mfpic}{graphics/mfpic} +\CTANdirectory{mfware}{systems/knuth/mfware} +\CTANdirectory{midi2tex}{support/midi2tex} +\CTANdirectory{midnight}{macros/generic/midnight} +\CTANdirectory{miktex}{systems/win32/miktex} +\CTANdirectory{milstd}{macros/latex209/contrib/milstd} +\CTANdirectory{minitoc}{macros/latex/contrib/other/minitoc} +\CTANdirectory{minutes}{macros/latex209/contrib/minutes} +\CTANdirectory{mipsel}{web/spiderweb/src/master/mipsel} +\CTANdirectory{mirror}{tools/mirror} +\CTANdirectory{mit-press}{macros/latex209/contrib/mit-press} +\CTANdirectory{mitthesis}{macros/latex209/contrib/mitthesis} +\CTANdirectory{mixed}{tools/macutils/mixed} +\CTANdirectory{mma2ltx}{graphics/mma2ltx} +\CTANdirectory{mnras}{macros/latex209/contrib/mnras} +%[macros/plain/contrib/mnras] +\CTANdirectory{mnu}{support/mnu} +\CTANdirectory{models}{macros/text1/models} +\CTANdirectory{modes}{fonts/modes} +\CTANdirectory{moschovakis}{fonts/greek/moschovakis} +\CTANdirectory{msdos}{systems/msdos} +\CTANdirectory{msub}{web/glasgow/lit2x-0.16/grasp-utils/msub} +\CTANdirectory{msx2msa}{fonts/vf-files/msx2msa} +\CTANdirectory{msym}{fonts/msym} +\CTANdirectory{mtex}{macros/plain/contrib/mtex} +\CTANdirectory{mtns}{macros/latex209/contrib/mtns} +\CTANdirectory{multido}{macros/latex209/contrib/multido} +\CTANdirectory{multip}{macros/plain/contrib/springer/multip} +\CTANdirectory{multpghb}{macros/plain/contrib/springer/multpghb} +\CTANdirectory{musictex}{macros/musictex} +\CTANdirectory{musixtex-egler}{macros/musixtex/egler} +\CTANdirectory{musixtex-taupin}{macros/musixtex/taupin} +\CTANdirectory{mxedruli}{fonts/georgian/mxedruli} +\CTANdirectory{myletter}{macros/latex/contrib/supported/myletter} +\CTANdirectory{nassflow}{macros/latex209/contrib/nassflow} +\CTANdirectory{natbib}{macros/latex/contrib/supported/natbib} +\CTANdirectory{nawk}{web/spiderweb/src/nawk} +\CTANdirectory{nederlands}{support/ispell/languages/nederlands} +\CTANdirectory{newagu}{macros/latex209/contrib/newagu} +\CTANdirectory{newapa}{macros/latex209/contrib/newapa} +\CTANdirectory{newsletr}{macros/plain/contrib/newsletr} +\CTANdirectory{next}{systems/unix/next} +\CTANdirectory{nextispell}{support/ispell/addons/nextispell} +\CTANdirectory{nfss-addons}{macros/latex209/contrib/nfss-addons} +\CTANdirectory{nfss-plain}{macros/plain/contrib/nfss-plain} +\CTANdirectory{nl-brief}{macros/latex209/contrib/nl-brief} +\CTANdirectory{norsk}{support/ispell/languages/norsk} +\CTANdirectory{noweb}{web/noweb} +\CTANdirectory{nt}{systems/nt} +\CTANdirectory{ntex}{systems/unix/linux/ntex} +\CTANdirectory{ntex01}{systems/unix/linux/ntex/ntex01} +\CTANdirectory{ntex02}{systems/unix/linux/ntex/ntex02} +\CTANdirectory{ntex03}{systems/unix/linux/ntex/ntex03} +\CTANdirectory{ntex04}{systems/unix/linux/ntex/ntex04} +\CTANdirectory{ntex05}{systems/unix/linux/ntex/ntex05} +\CTANdirectory{ntex06}{systems/unix/linux/ntex/ntex06} +\CTANdirectory{ntex07}{systems/unix/linux/ntex/ntex07} +\CTANdirectory{ntex08}{systems/unix/linux/ntex/ntex08} +\CTANdirectory{ntex09}{systems/unix/linux/ntex/ntex09} +\CTANdirectory{ntex10}{systems/unix/linux/ntex/ntex10} +\CTANdirectory{ntex11}{systems/unix/linux/ntex/ntex11} +\CTANdirectory{ntex12}{systems/unix/linux/ntex/ntex12} +\CTANdirectory{ntex13}{systems/unix/linux/ntex/ntex13} +\CTANdirectory{ntg}{usergrps/ntg} +\CTANdirectory{ntgclass}{macros/latex/contrib/supported/ntgclass} +\CTANdirectory{nts-l}{digests/nts-l} +\CTANdirectory{nummat}{macros/plain/contrib/springer/pjour1/nummat} +\CTANdirectory{nuweb}{web/nuweb} +\CTANdirectory{nuweb0.87b}{web/nuweb/nuweb0.87b} +\CTANdirectory{nuweb_ami}{web/nuweb/nuweb_ami} +\CTANdirectory{objectz}{macros/latex/contrib/supported/objectz} +\CTANdirectory{ocr-a}{fonts/ocr-a} +\CTANdirectory{ocr-b}{fonts/ocr-b} +\CTANdirectory{ogfuda}{info/ogfuda} +\CTANdirectory{ogham}{fonts/ogham} +\CTANdirectory{ogonek}{macros/latex/contrib/other/ogonek} +\CTANdirectory{okuda}{fonts/okuda} +\CTANdirectory{oliver}{support/wp2latex/oliver} +\CTANdirectory{orspek}{macros/plain/contrib/springer/pjour2/orspek} +\CTANdirectory{os2}{systems/os2} +\CTANdirectory{osmanian}{fonts/osmanian} +\CTANdirectory{other}{macros/latex/contrib/other} +\CTANdirectory{outline}{macros/latex209/contrib/outline} +\CTANdirectory{oval}{macros/latex209/contrib/oval} +\CTANdirectory{oz}{macros/latex209/contrib/oz} +\CTANdirectory{oztex}{systems/mac/oztex} +\CTANdirectory{oztex-german}{systems/mac/oztex-german} +\CTANdirectory{packages}{macros/latex/packages} +\CTANdirectory{packet_drivers}{tools/gopher/PC_client/packet_drivers} +\CTANdirectory{page}{support/lametex/page} +\CTANdirectory{pageframe}{macros/latex209/contrib/pageframe} +\CTANdirectory{palladam}{language/tamil/palladam} +\CTANdirectory{pandora}{fonts/pandora} +\CTANdirectory{paper}{macros/latex209/contrib/paper} +\CTANdirectory{paradissa}{fonts/cm/ps-type1/paradissa} +\CTANdirectory{parc}{tools/parc} +\CTANdirectory{amiga}{systems/amiga} +\CTANdirectory{patches}{web/spiderweb/patches} +\CTANdirectory{pbm2tex}{support/pbm2tex} +\CTANdirectory{pbmtopk}{graphics/pbmtopk} +\CTANdirectory{pcm}{macros/plain/contrib/springer/pjour2/pcm} +\CTANdirectory{pcwritex}{support/pcwritex} +\CTANdirectory{penelope}{web/spiderweb/src/penelope} +\CTANdirectory{pfm2afm}{fonts/utilities/pfm2afm} +\CTANdirectory{phonetic}{fonts/phonetic} +\CTANdirectory{phy-bstyles}{biblio/bibtex/contrib/phy-bstyles} +\CTANdirectory{physe}{macros/physe} +\CTANdirectory{phyzzx}{macros/phyzzx} +\CTANdirectory{picinpar}{macros/latex209/contrib/picinpar} +%\CTANdirectory{picins}{macros/latex209/contrib/picins} +\CTANdirectory{pictex}{graphics/pictex} +\CTANdirectory{pictex-converter}{support/pictex-converter} +\CTANdirectory{piechart}{graphics/piechart} +\CTANdirectory{pjour1}{macros/plain/contrib/springer/pjour1} +\CTANdirectory{pjour2}{macros/plain/contrib/springer/pjour2} +\CTANdirectory{pkbbox}{fonts/utilities/pkbbox} +\CTANdirectory{pkfonts}{macros/generic/diagrams/xypic/pkfonts} +\CTANdirectory{pkzip}{tools/pkzip} +\CTANdirectory{plain}{macros/plain} +\CTANdirectory{plfonts}{language/polish/plfonts} +\CTANdirectory{plncs11}{macros/plain/contrib/springer/plncs11} +\CTANdirectory{plttopic}{support/plttopic} +\CTANdirectory{pmtex}{systems/os2/pmtex} +\CTANdirectory{polish}{language/polish} +\CTANdirectory{poorman}{fonts/poorman} +\CTANdirectory{portuguese}{language/portuguese} +\CTANdirectory{postcard}{macros/latex209/contrib/postcard} +\CTANdirectory{poster}{macros/generic/poster} +\CTANdirectory{postscript}{fonts/postscript} +\CTANdirectory{pp}{support/pp} +\CTANdirectory{pphlp}{macros/latex209/contrib/pphlp} +\CTANdirectory{prelim}{macros/latex209/contrib/prelim} +\CTANdirectory{print-fine}{support/print-fine} +\CTANdirectory{printbib}{biblio/bibtex/utils/printbib} +\CTANdirectory{printsamples}{fonts/utilities/mf2ps/doc/printsamples} +\CTANdirectory{probth}{macros/plain/contrib/springer/pjour1/probth} +\CTANdirectory{program}{macros/latex209/contrib/program} +\CTANdirectory{programs}{language/cyrillic/programs} +\CTANdirectory{proof}{macros/latex209/contrib/proof} +\CTANdirectory{proofs}{macros/generic/proofs} +\CTANdirectory{ps-latex}{macros/latex209/contrib/ps-latex} +\CTANdirectory{ps-type1}{fonts/cm/ps-type1} +\CTANdirectory{ps-type3}{fonts/cm/ps-type3} +\CTANdirectory{ps2mf}{fonts/utilities/ps2mf} +\CTANdirectory{ps2pk}{fonts/utilities/ps2pk} +\CTANdirectory{ps4mf}{systems/msdos/ps4mf} +\CTANdirectory{psbook}{systems/msdos/dviware/psbook} +\CTANdirectory{psbox}{macros/generic/psbox} +\CTANdirectory{psfig}{graphics/psfig} +\CTANdirectory{psfonts}{fonts/psfonts} +\CTANdirectory{psfrag}{macros/latex/contrib/supported/psfrag} +\CTANdirectory{pshop}{fonts/postscript/adobe/Applications/pshop} +\CTANdirectory{psizzl}{macros/psizzl} +\CTANdirectory{pslatex}{macros/latex209/contrib/pslatex} +\CTANdirectory{psnfss}{macros/latex/packages/psnfss} +\CTANdirectory{psnfss-addons}{macros/latex/contrib/other/psnfss-addons} +\CTANdirectory{psprint}{dviware/psprint} +\CTANdirectory{pstab}{support/pstab} +\CTANdirectory{pstrees}{macros/latex209/contrib/trees/pstrees} +\CTANdirectory{pstricks}{graphics/pstricks} +\CTANdirectory{psutils}{support/psutils} +\CTANdirectory{public-mf}{systems/msdos/public-mf} +\CTANdirectory{public-tex}{systems/msdos/public-tex} +\CTANdirectory{publications}{macros/latex209/contrib/publications} +\CTANdirectory{punk}{fonts/punk} +\CTANdirectory{pxlgen}{systems/msdos/pxlgen} +\CTANdirectory{qdtexvpl}{fonts/utilities/qdtexvpl} +\CTANdirectory{qfig}{support/qfig} +\CTANdirectory{qms}{dviware/qms} +\CTANdirectory{quicspool}{dviware/quicspool} +\CTANdirectory{r2bib}{biblio/bibtex/utils/r2bib} +\CTANdirectory{raggedright}{macros/latex209/contrib/raggedright} +\CTANdirectory{rail}{macros/latex209/contrib/rail} +\CTANdirectory{ransom}{fonts/ransom} +\CTANdirectory{ras}{graphics/tiff/contrib/ras} +\CTANdirectory{rcs}{macros/latex209/contrib/rcs} +\CTANdirectory{realcalc}{macros/generic/realcalc} +\CTANdirectory{recycle}{fonts/recycle} +\CTANdirectory{redis}{language/hebrew/redis} +\CTANdirectory{redit}{support/redit} +\CTANdirectory{reduce}{web/reduce} +%[web/spiderweb/src/reduce] +\CTANdirectory{ref2bib}{biblio/bibtex/utils/ref2bib} +\CTANdirectory{refer-tools}{biblio/bibtex/utils/refer-tools} +\CTANdirectory{refman}{macros/latex/contrib/supported/refman} +\CTANdirectory{relabel}{support/relabel} +\CTANdirectory{report}{language/arabtex/report} +\CTANdirectory{resume}{macros/latex209/contrib/resume} +\CTANdirectory{review}{support/lsedit/review} +\CTANdirectory{revtex}{macros/latex209/contrib/revtex} +\CTANdirectory{rmit}{fonts/thai/rmit} +\CTANdirectory{rnototex}{support/rnototex} +\CTANdirectory{rotating}{macros/latex/contrib/supported/rotating} +\CTANdirectory{rsfs}{fonts/rsfs} +\CTANdirectory{rtf2tex}{support/rtf2tex} +\CTANdirectory{rtf2html}{support/rtf2html} +\CTANdirectory{rtf2latex}{support/rtf2latex} +\CTANdirectory{rtflatex}{support/rtflatex} +\CTANdirectory{rtfutils}{support/tex2rtf/rtfutils} +\CTANdirectory{rumgraph}{support/rumgraph} +\CTANdirectory{rune}{fonts/rune} +\CTANdirectory{rus}{macros/latex209/contrib/rus} +\CTANdirectory{rweb}{web/reduce/rweb} +\CTANdirectory{s2latex}{support/s2latex} +\CTANdirectory{sanskrit}{fonts/sanskrit} +\CTANdirectory{sauter}{fonts/cm/sauter} +\CTANdirectory{sbtex}{systems/msdos/sbtex} +\CTANdirectory{schemetex}{support/schemetex} +\CTANdirectory{schemeweb}{web/schemeweb} +\CTANdirectory{schulzrinne}{macros/latex209/contrib/schulzrinne} +\CTANdirectory{screenview}{dviware/screenview} +\CTANdirectory{script}{macros/latex/contrib/other/script} +\CTANdirectory{scripts}{web/glasgow/lit2x-0.16/grasp-utils/scripts} +\CTANdirectory{scripttex}{macros/scripttex} +\CTANdirectory{scyrillic}{language/scyrillic} +\CTANdirectory{seetex}{dviware/seetex} +\CTANdirectory{seminar}{macros/latex/contrib/other/seminar} +\CTANdirectory{seminar.old}{macros/latex209/contrib/seminar.old} +\CTANdirectory{serie}{macros/latex209/contrib/letters/serie} +\CTANdirectory{setup}{graphics/mfpic/setup} +\CTANdirectory{sfware}{fonts/softfonts/sfware} +\CTANdirectory{sgi}{web/fweb/fweb-1.40/boot/unix/sgi} +\CTANdirectory{sgml2tex}{support/sgml2tex} +\CTANdirectory{shalom}{language/hebrew/shalom} +\CTANdirectory{shell}{web/noweb/shell} +\CTANdirectory{showlabels}{macros/latex/contrib/supported/showlabels} +\CTANdirectory{siam}{macros/latex209/contrib/siam} +\CTANdirectory{singlep}{macros/plain/contrib/springer/singlep} +\CTANdirectory{sisisi}{systems/unix/sisisi} +%[systems/vms/sisisi] +\CTANdirectory{slant}{fonts/cm/utilityfonts/slant} +\CTANdirectory{slatex}{language/swedish/slatex} +\CTANdirectory{sml}{web/spiderweb/src/sml} +\CTANdirectory{softfonts}{fonts/softfonts} +\CTANdirectory{songbook}{macros/latex209/contrib/songbook} +\CTANdirectory{southarabian}{fonts/southarabian} +\CTANdirectory{spanish-tutorial}{info/spanish-tutorial} +\CTANdirectory{spelchek}{support/spelchek} +\CTANdirectory{spell}{support/spell} +\CTANdirectory{spiderweb}{web/spiderweb} +\CTANdirectory{springer}{macros/latex209/contrib/springer} +%[macros/plain/contrib/springer] +\CTANdirectory{srune}{fonts/srune} +\CTANdirectory{ssl}{web/spiderweb/src/ssl} +\CTANdirectory{ssqquote}{macros/latex/contrib/supported/ssqquote} +\CTANdirectory{stammtisch}{info/stammtisch} +\CTANdirectory{stbrief}{macros/latex209/contrib/letters/stbrief} +\CTANdirectory{sterne}{macros/plain/contrib/springer/sterne} +\CTANdirectory{stickers}{macros/latex209/contrib/stickers} +\CTANdirectory{stmary}{macros/latex209/contrib/stmary} +\CTANdirectory{stmaryrd}{fonts/stmaryrd} +\CTANdirectory{stuffit}{tools/stuffit} +\CTANdirectory{stybesch}{info/stammtisch/wuppertal/stybesch} +\CTANdirectory{subeqn}{macros/latex209/contrib/subeqn} +\CTANdirectory{subeqnarray}{macros/latex/contrib/supported/subeqnarray} +\CTANdirectory{subfigure}{macros/latex/contrib/supported/subfigure} +\CTANdirectory{sueterlin}{fonts/gothic/sueterlin} +\CTANdirectory{supertabular}{macros/latex/contrib/supported/supertabular} +\CTANdirectory{support}{support} +\CTANdirectory{sv}{macros/latex209/contrib/sv} +\CTANdirectory{svenska}{support/ispell/languages/svenska} +\CTANdirectory{svlatex}{macros/latex209/contrib/svlatex} +\CTANdirectory{sw}{macros/plain/contrib/springer/pjour2/sw} +%[macros/plain/contrib/springer/sw] +\CTANdirectory{swedish}{language/swedish} +\CTANdirectory{sweet-tex}{systems/mac/sweet-tex} +\CTANdirectory{swetex}{language/swedish/swetex} +\CTANdirectory{syriac}{fonts/syriac} +\CTANdirectory{systcontrolletters}{macros/latex209/contrib/systcontrolletters} +\CTANdirectory{t1tidy}{fonts/utilities/t1tools/t1tidy} +\CTANdirectory{t1tools}{fonts/utilities/t1tools} +\CTANdirectory{t1utils}{fonts/utilities/t1utils} +\CTANdirectory{tamil}{language/tamil} +\CTANdirectory{tamueethesis}{macros/latex209/contrib/tamueethesis} +\CTANdirectory{tape}{macros/latex209/contrib/tape} +\CTANdirectory{tar}{tools/tar} +\CTANdirectory{tbe}{macros/plain/contrib/tbe} +\CTANdirectory{tca}{macros/plain/contrib/springer/pjour1/tca} +\CTANdirectory{tcdmanual}{info/tcdmanual} +\CTANdirectory{tde-macros}{language/swedish/slatex/tde-macros} +\CTANdirectory{tds}{tds/draft-standard} +\CTANdirectory{tech-erg}{macros/plain/contrib/springer/tech-erg} +\CTANdirectory{tech-ghb}{macros/plain/contrib/springer/tech-ghb} +\CTANdirectory{tech-std}{macros/plain/contrib/springer/tech-std} +\CTANdirectory{tek2eepic}{support/tek2eepic} +\CTANdirectory{telugu}{language/telugu} +\CTANdirectory{tengtex}{macros/latex209/contrib/tengtex} +\CTANdirectory{tengwar}{fonts/tengwar} +\CTANdirectory{term}{graphics/gnuplot/term} +\CTANdirectory{tesla}{macros/latex209/contrib/tesla} +\CTANdirectory{tetex}{systems/unix/teTeX} +\CTANdirectory{tetex-bin}{systems/unix/teTeX/distrib/binaries} +\CTANdirectory{tex--xet}{systems/knuth/tex--xet} +\CTANdirectory{tex-bnf}{macros/latex209/contrib/tex-bnf} +\CTANdirectory{tex-d-l}{digests/tex-d-l} +\CTANdirectory{tex-implementors}{digests/tex-implementors} +\CTANdirectory{tex-install}{systems/msdos/emtex-contrib/tex-install} +\CTANdirectory{tex-mag}{digests/tex-mag} +\CTANdirectory{tex-primer_vms-specific}{info/tex-primer_vms-specific} +\CTANdirectory{tex-surface}{support/tex-surface} +\CTANdirectory{tex2mail}{support/tex2mail} +\CTANdirectory{tex2rtf}{support/tex2rtf} +\CTANdirectory{tex88}{digests/tex88} +\CTANdirectory{tex8fmts}{macros/generic/cptex/tex8fmts} +\CTANdirectory{texas}{systems/msdos/texas} +\CTANdirectory{texbuch}{info/texbuch} +\CTANdirectory{texcalc}{support/texcalc} +\CTANdirectory{texchord}{macros/generic/texchord} +\CTANdirectory{texdraw}{graphics/texdraw} +%[systems/atari/texutils/texdraw] +\CTANdirectory{texdvi}{support/vortex/dvitool/texdvi} +\CTANdirectory{texed}{support/texed} +\CTANdirectory{texfilt}{support/texfilt} +\CTANdirectory{texgraph}{macros/inrstex/texgraph} +\CTANdirectory{texhax}{digests/texhax} +\CTANdirectory{texi2html}{support/texi2html} +\CTANdirectory{texi2roff}{support/texi2roff} +\CTANdirectory{texindex}{support/texindex} +\CTANdirectory{texinfo}{macros/texinfo} +\CTANdirectory{texit}{support/texit} +\CTANdirectory{texix}{macros/text1/texix} +\CTANdirectory{texline}{digests/texline} +\CTANdirectory{texmenu}{systems/msdos/texmenu} +\CTANdirectory{texmin}{systems/unix/linux/texmin} +\CTANdirectory{texpert}{systems/msdos/texpert} +%[systems/os2/texpert] +\CTANdirectory{texproc}{support/texproc} +\CTANdirectory{texshell}{systems/msdos/texshell} +%[systems/vm-cms/texshell] +\CTANdirectory{texsis}{macros/texsis} +\CTANdirectory{text1}{macros/text1} +\CTANdirectory{text2dvi}{systems/msdos/text2dvi} +\CTANdirectory{textfit}{macros/latex/contrib/supported/textfit} +\CTANdirectory{textmerg}{macros/latex/contrib/supported/textmerg} +\CTANdirectory{texsgi}{dviware/texsgi} +\CTANdirectory{textool}{dviware/textool} +\CTANdirectory{textures}{systems/mac/textures} +\CTANdirectory{textures_figs}{systems/mac/textures_figs} +\CTANdirectory{textyl}{macros/latex209/contrib/textyl} +\CTANdirectory{texutils}{systems/atari/texutils} +\CTANdirectory{texware}{systems/knuth/texware} +\CTANdirectory{tgrind}{support/tgrind} +\CTANdirectory{thai}{fonts/thai} +\CTANdirectory{theapa}{macros/latex209/contrib/theapa} +\CTANdirectory{tib}{biblio/tib} +\CTANdirectory{tie}{web/tie} +\CTANdirectory{tiff}{graphics/tiff} +\CTANdirectory{timing}{macros/latex209/contrib/timing} +\CTANdirectory{tip}{macros/tip} +\CTANdirectory{tksbrief}{macros/latex209/contrib/letters/tksbrief} +\CTANdirectory{tr2latex}{support/tr2latex} +\CTANdirectory{tr2tex}{support/tr2tex} +\CTANdirectory{transfig}{graphics/transfig} +\CTANdirectory{translit}{support/translit} +\CTANdirectory{transname}{tools/macunpack/transname} +\CTANdirectory{tree}{graphics/tree} +\CTANdirectory{tree-dvips}{macros/latex209/contrib/trees/tree-dvips} +\CTANdirectory{treetex}{macros/latex209/contrib/trees/treetex} +\CTANdirectory{tree-tex}{macros/latex209/contrib/trees/tree-tex} +\CTANdirectory{troff}{indexing/makeindex/troff} +\CTANdirectory{troff-to-latex}{support/troff-to-latex} +\CTANdirectory{tsipa}{fonts/tsipa} +\CTANdirectory{tspell}{support/tspell} +\CTANdirectory{tst}{language/french/tst} +\CTANdirectory{ttn}{digests/ttn} +\CTANdirectory{tug}{usergrps/tug} +\CTANdirectory{tugboat}{digests/tugboat} +\CTANdirectory{turing}{web/spiderweb/src/turing} +\CTANdirectory{turing+}{web/spiderweb/src/turing+} +\CTANdirectory{turkish}{language/turkish} +\CTANdirectory{twcal}{fonts/twcal} +\CTANdirectory{tweb}{web/tweb} +\CTANdirectory{tx1}{systems/msdos/tx1} +\CTANdirectory{txtdist}{support/txt} +\CTANdirectory{typingtex}{language/typingtex} +\CTANdirectory{ucthesis}{macros/latex209/contrib/ucthesis} +\CTANdirectory{ugaritic}{fonts/ugaritic} +\CTANdirectory{uktex}{digests/uktex} +\CTANdirectory{uktug}{usergrps/uktug} +\CTANdirectory{umddvi}{dviware/umddvi} +\CTANdirectory{umlaut}{support/umlaut} +\CTANdirectory{umlaute}{support/umlaute} +\CTANdirectory{umrand}{macros/generic/umrand} +\CTANdirectory{unadobe}{fonts/utilities/unadobe} +\CTANdirectory{unarj}{tools/unarj} +\CTANdirectory{uncompressing}{fonts/utilities/mf2ps/mf2ps/uncompressing} +\CTANdirectory{undump}{support/undump} +\CTANdirectory{uni_stgt}{macros/latex209/contrib/letters/uni_stgt} +\CTANdirectory{unix}{systems/unix} +\CTANdirectory{unixkit}{systems/unix/unixkit} +\CTANdirectory{unixman}{macros/latex209/contrib/unixman} +\CTANdirectory{unpack}{tools/macunpack/unpack} +\CTANdirectory{unpacked}{macros/latex/unpacked} +\CTANdirectory{unstuff}{tools/unstuff} +\CTANdirectory{untex}{support/untex} +\CTANdirectory{updates}{digests/updates} +\CTANdirectory{urw}{fonts/urw} +\CTANdirectory{user-guides}{macros/generic/diagrams/borceux/user-guides} +\CTANdirectory{usergrps}{usergrps} +\CTANdirectory{usl}{fonts/thai/usl} +%[fonts/utopia] +\CTANdirectory{utthesis}{macros/latex/contrib/supported/utthesis} +\CTANdirectory{uue}{tools/uue} +\CTANdirectory{uuencode}{tools/uuencode} +\CTANdirectory{uw-thesis}{macros/latex209/contrib/uw-thesis} +\CTANdirectory{va}{fonts/va} +\CTANdirectory{vanroose}{macros/latex209/contrib/trees/vanroose} +\CTANdirectory{vdm}{macros/latex209/contrib/vdm} +\CTANdirectory{vecfonts}{macros/latex209/contrib/textyl/vecfonts} +\CTANdirectory{vector}{macros/latex/contrib/supported/vector} +\CTANdirectory{verbatim}{web/glasgow/lit2x-0.16/grasp-utils/verbatim} +\CTANdirectory{verbtext}{macros/latex209/contrib/verbtext} +\CTANdirectory{vertex}{macros/plain/contrib/vertex} +\CTANdirectory{vga2mf}{systems/msdos/vga2mf} +\CTANdirectory{vietnamese}{language/vietnamese} +\CTANdirectory{vispeech}{language/vispeech} +\CTANdirectory{vm-cms}{systems/vm-cms} +\CTANdirectory{vms}{systems/vms} +\CTANdirectory{vmspell}{support/vmspell} +\CTANdirectory{vmsspell}{support/vmsspell} +\CTANdirectory{vmstar}{tools/tar/vmstar} +\CTANdirectory{vortex}{support/vortex} +\CTANdirectory{vpltools}{fonts/utilities/vpltools} +\CTANdirectory{vplutils}{fonts/utilities/vplutils} +\CTANdirectory{vrb}{macros/generic/vrb} +\CTANdirectory{vslitex}{fonts/vf-files/vslitex} +\CTANdirectory{vtex_demo}{systems/msdos/vtex_demo} +\CTANdirectory{vtree}{tools/vtree} +\CTANdirectory{vtree-fix}{tools/vtree-fix} +\CTANdirectory{vutex}{dviware/vutex} +\CTANdirectory{vvcode}{tools/vvcode} +\CTANdirectory{w2latex}{support/w2latex} +\CTANdirectory{wasy}{fonts/wasy} +\CTANdirectory{wasy2}{fonts/wasy2} +\CTANdirectory{wasysym}{macros/latex/contrib/supported/wasysym} +\CTANdirectory{wd2latex}{dviware/wd2latex} +\CTANdirectory{web}{systems/knuth/web} +\CTANdirectory{web2c}{systems/web2c} +\CTANdirectory{webtoc}{support/makeprog/webtoc} +\CTANdirectory{whatstex}{info/whatstex} +\CTANdirectory{wics}{macros/latex209/contrib/springer/wics} +\CTANdirectory{williams}{macros/latex/contrib/other/williams} +\CTANdirectory{windex}{support/windex} +\CTANdirectory{window}{macros/latex209/contrib/window} +\CTANdirectory{winw2ltx}{support/winw2ltx} +\CTANdirectory{word2tex}{support/word2tex} +\CTANdirectory{word_tex}{support/word_tex} +\CTANdirectory{wp2latex}{support/wp2latex} +\CTANdirectory{wp2latex-5_1}{support/wp2latex-5_1} +\CTANdirectory{wright}{macros/latex209/contrib/wright} +\CTANdirectory{wsuipa}{fonts/wsuipa} +\CTANdirectory{wuppertal}{info/stammtisch/wuppertal} +\CTANdirectory{xarticle}{macros/latex209/contrib/xarticle} +\CTANdirectory{xbin}{tools/xbin} +\CTANdirectory{xdoc}{web/noweb/xdoc} +\CTANdirectory{xdvi}{dviware/xdvi} +\CTANdirectory{xdvik}{dviware/xdvik} +\CTANdirectory{xenix}{systems/xenix} +\CTANdirectory{xet}{support/xet} +\CTANdirectory{xetal}{support/xetal} +\CTANdirectory{xettex}{language/xettex} +\CTANdirectory{xfig}{graphics/xfig} +\CTANdirectory{xlatex}{support/xlatex} +\CTANdirectory{xlharc}{tools/xlharc} +\CTANdirectory{xtexshell}{support/xtexshell} +\CTANdirectory{xtiff}{graphics/tiff/contrib/dbs/xtiff} +\CTANdirectory{xv}{graphics/tiff/contrib/xv} +\CTANdirectory{xvgopher}{tools/gopher/Unix/xvgopher} +\CTANdirectory{xwpick}{support/xwpick} +\CTANdirectory{xxcode}{tools/xxcode} +\CTANdirectory{xymtex}{macros/latex209/contrib/xymtex} +\CTANdirectory{xypic}{macros/generic/diagrams/xypic} +\CTANdirectory{yannis}{fonts/greek/yannis} +\CTANdirectory{yfrak}{fonts/gothic/yfrak} +\CTANdirectory{ygoth}{fonts/gothic/ygoth} +\CTANdirectory{yinit}{fonts/gothic/yinit} +\CTANdirectory{yswab}{fonts/gothic/yswab} +\CTANdirectory{ytex}{macros/ytex} +\CTANdirectory{zaccone}{macros/latex209/contrib/zaccone} +\CTANdirectory{zemtex}{systems/msdos/emtex-contrib/zemtex} +\CTANdirectory{zero}{macros/latex209/contrib/zero} +\CTANdirectory{zip}{tools/zip} +\CTANdirectory{zoo}{tools/zoo} +\CTANdirectory{zphysa}{macros/plain/contrib/springer/pjour2/zphysa} +\CTANdirectory{zphysb}{macros/plain/contrib/springer/pjour2/zphysb} +\CTANdirectory{zphysc}{macros/plain/contrib/springer/pjour2/zphysc} +\CTANdirectory{zphysd}{macros/plain/contrib/springer/pjour2/zphysd} +\endinput diff --git a/usergrps/uktug/baskervi/6_3/euromath.tex b/usergrps/uktug/baskervi/6_3/euromath.tex new file mode 100644 index 0000000000..07888e43fd --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/euromath.tex @@ -0,0 +1,66 @@ +\author{Jill Tardival\\Computing Laboratory, +University of Kent\\Email: \texttt{gmt@ukc.ac.uk}} +\title{The Euromath System} +\begin{Article} +\noindent +Mathematicians, scientists and engineers who use mathematical notation +have particular typesetting needs which generally have not been met by +available software. The principal problem is typesetting mathematical +symbols in documents, which in the majority of cases is performed +using edit/view cycles as with \LaTeX . Using such systems neither +equations within mathematical documents, nor emails containing such +notations, can be viewed directly from the authoring system. +Mathematics is a science which depends on the use of complex symbols +in order to describe abstract ideas and the laborious methods used to +exchange ideas is perceived as a barrier to mathematical +communication. + +The European Mathematical Trust (\acro{EMT}) was established to +provide a powerful support system for the core of a mathematical +computing environment. Software has been developed through European +collaboration involving commercial organisations and academic +mathematicians in France, Germany, Portugal, Denmark, Sweden, Eire, +Slovakia and the \acro{UK}. The product is the Euromath system, an +\acro{SGML} based, \acro{WYSIWYG}, mathematical editor, based on the +Grif \acro{SGML} editor. + +The current version of Euromath (Em1) is Unix based and has three +Document Type Definitions (\acro{DTD}s which determine the structure +of documents) for creating articles, sheets and slides (\acro{OHP}s). +All include the facility to manipulate \acro{WYSIWYG} mathematics +without an editing/previewing cycle. Further \acro{DTD}s, including +letter and fax, are scheduled for future releases. + +The incorporation of \LaTeX\ to \acro{SGML} conversion software for +mathematics allows notation to be created in either of two ways. The +appropriate symbols may be selected from symbol palettes, or if the +author is already familiar with \LaTeX , the notation may be typed in +as a \LaTeX\ string and converted to \acro{WYSIWYG} SGML using a +preset key combination. The equation will be seen as it will appear +in the document and edited using either method. Similarly certain +\LaTeX\ documents containing mathematics can be converted on input to +\acro{SGML} and edited in a \acro{WYSIWYG} fashion. + +Standard features of the editor include automatic updating and +numbering, search and replace facilities, European +(\acro{ISO}-Latin~1) language support, graphics inclusion (\acro{X}11 +bitmaps, xwd, Idraw, \acro{EPSF}, \acro{CGM} and \acro{TIFF}) and +\acro{WYSIWYG} generation of commutative diagrams. + +The Euromath software package includes a Gopher interface and +automated on-line access to remote databases. Software which helps the +user to create new \acro{DTD}s, and to link the editor to other +applications is also incorporated in the Euromath package. + +Subsequent releases will include a \acro{PC} platform, an integrated +mailing system, an extended help system, extra \acro{DTD}s, +development of the directory services and an interface to computer +algebra systems through the related OpenMath project. + +The Euromath project has been funded by the European Union Science +programme. The European Mathematical Trust is a registered charity, +financially based in the \acro{UK}. The editor is available to +academic sites by subscription to Euromath. The current release is the +first stage of a unified computer based \acro{WYSIWYG} mathematical +environment. +\end{Article} diff --git a/usergrps/uktug/baskervi/6_3/fancyvrb.rc b/usergrps/uktug/baskervi/6_3/fancyvrb.rc new file mode 100644 index 0000000000..248ffc7e13 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/fancyvrb.rc @@ -0,0 +1,265 @@ +% Define verbatim and example environments: +% verbatim - indented like quote environment +% Verbatim - indented like quote environment, \small font. +% nVerbatim - Like "Verbatim", but numbered. +% example - code and output, side by side +% example* - one above other +% example** - one above other, with frames +% Example - Rendered as PS, like original, side by side +% Example* - Rendered as PS, one above other +% Example** - Rendered as PS, one above other, with frames +% Escape - Rendered as PS, with *no* verbatim text +% GridPSExample - PSTricks (gridded) picture, like original, side by side +% PSExample - PSTricks picture, like original, side by side +% The example environments have the following steps in common: +% 1. Save example verbatim to numbered example file +% 2. Input file verbatim or EPS file +% 3. Input again +% All of them save their text as files in the \EXdir directory +% (this needs a trailing / as part of the definition) +% +\RequirePackage{ifthen} +\RequirePackage{graphicx} +\RequirePackage{calc} +% +% variable features +% +\def\EXdir{} +\def\EXprefix{} +\def\EXclass{article} +% +\@ifundefined{fullwidth}{\let\fullwidth\textwidth}{} +\@ifundefined{thechapter}{\newcounter{chapter}}{} +% +\newcounter{eps@counter}[section] +\renewcommand\theeps@counter{% + \arabic{chapter}-\arabic{section}-\arabic{eps@counter}} +\newcounter{side@count} +%\newwrite\exepsfile +%\immediate\openout\exepsfile \EXdir\jobname.expslist\relax + +\def\EPSinput#1{% +\IfFileExists{\EXdir\EXprefix#1.eps}% + {\includegraphics{\EXdir\EXprefix#1.eps}}% + {\underline{\EXdir\EXprefix#1}}% +} + +\def\SideBySideEx#1{% +\trivlist\item[]% + \leavevmode + \global\advance\c@side@count by 1 + \label{\thechapter.\theside@count}% + \ifthenelse{\isodd{\pageref{\thechapter.\theside@count}}}{% + \makebox[\fullwidth][l]{\@@Display{#1}\hspace{5mm} + \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}% + }{% + \makebox[\fullwidth][r]{\@@Display{#1}\hspace{5mm} + \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}% + }% + \endtrivlist +} +\newsavebox{\@display} +\def\@@Display#1{% + \savebox{\@display}{% +\begin{minipage}[b]{.5\fullwidth}#1\end{minipage}% +} + \raisebox{\depth}{\usebox{\@display}}% +} + +\newcommand{\BeginExample}{% + \multiply\topsep by 2 + \global\advance\c@eps@counter\@ne + \edef\@tempa{% + \write\@auxout{\string + \newlabel{ex-\theeps@counter}{{\theeps@counter}{\noexpand\the\c@page}}}} + \@tempa + \nobreak + \VerbatimEnvironment + \catcode`\<=12 + \begin{VerbatimOut}{\EXdir\EXprefix\theeps@counter.tex}% +} +\newcommand{\EndExample}{% + \end{VerbatimOut}% +} + +\def\EndRuleExample{\vskip 7pt \hrule height 1.5pt\relax} + +\newif\ifgrid +\gridfalse + +\def\PSExample(#1,#2)(#3,#4){% + \def\PictureSize{(#1,#2)(#3,#4)}% + \def\Write@Ex##1{}\BeginExample + } +\def\endPSExample{% + \EndExample + \SideBySideEx{% + %\ifgrid\vskip 8pt \else\relax\fi + \expandafter\pspicture\PictureSize + \ifgrid\usergrid\else\relax\fi + \input{\EXdir\theeps@counter}% + \endpspicture + %\ifgrid\vskip 8pt \fi + }% +} + +\newenvironment{GridPSExample}{\gridtrue\PSExample}{\endPSExample} + +\def\PSTInlineExample(#1,#2){% + \def\PictureSize{(-.2,-.5)(#1,#2)}% + \def\Write@Ex##1{}\BeginExample + } +\def\endPSTInlineExample{% + \EndExample + \expandafter\pspicture\PictureSize + \usergrid + \input{\EXdir\theeps@counter}% + \endpspicture + \hspace{16pt}% + \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}% +} +% side by side +\newenvironment{example}{\def\Write@Ex##1{}\BeginExample} % + {\EndExample\SideBySideEx{\input{\EXdir\theeps@counter}}} + +% one above the other +\newenvironment{example*}% + {\def\Write@Ex##1{}\BeginExample}% + {% + \EndExample + \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}% + \begin{center} + \leavevmode\input{\EXdir\theeps@counter}\par + \end{center} +} +% one above the other +\newenvironment{numexample*}% + {\def\Write@Ex##1{}\BeginExample}% + {% + \EndExample + \VerbatimInput[gobble=0,numbers=left, + fontsize=\small]{\EXdir\theeps@counter}% + \begin{center} + \leavevmode\input{\EXdir\theeps@counter}\par + \end{center} +} + +% with a frame, one above the other +\newenvironment{example**}% +{\def\Write@Ex##1{}\BeginExample}% +{% +\EndExample +\VerbatimInput[gobble=0,fontsize=\small, + frame=topline,framerule=1.5pt]{\EXdir\theeps@counter}% +\begin{center} +\input{\EXdir\theeps@counter} + \EndRuleExample +\end{center} +} + +% now the ones which write stuff for an EPS file +% for side by side examples, the text width of the separate file +% needs to be half the normal width. +\def\EX@extra{} +\def\HalfWidth{% + \def\EX@extra{% + \string\makeatletter + \string\@tempdima\string\textwidth + \string\textwidth.5\string\@tempdima + \string\addtolength{\string\textwidth}{-6mm} + \string\makeatother} +} +\def\Setup@Escape{% + \edef\FancyVerbStopString{\string\end{document}}% + \edef\FancyVerbStartString{\string\begin{document}}% +} +% side by side +\newenvironment{Example}{% + \HalfWidth + \BeginExample} % + {\EndExample +\Setup@Escape +\SideBySideEx{\EPSinput{\theeps@counter}}} + +% first verbatimcode, then actual example +\newenvironment{Example*}{\BeginExample}% + {\EndExample + \Setup@Escape + \begin{center}\leavevmode + \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\EXprefix\theeps@counter}% + \EPSinput{\theeps@counter}% + \end{center}% +} + +% one above the other, framed +\newenvironment{Example**}% +{\BeginExample}% +{% +\EndExample +\Setup@Escape + \VerbatimInput[gobble=0,fontsize=\small, + frame=topline,framerule=1.5pt]{\EXdir\EXprefix\theeps@counter}% +\EPSinput{\theeps@counter} +\EndRuleExample +} + +% no verbatim text at all, just to run the thing separately +\newenvironment{Escape}% +{\BeginExample}% +{% +\EndExample +\Setup@Escape +\EPSinput{\theeps@counter}% +} + +\def\CurrentPackages{} + +\def\FVE@VerbatimOut{\Write@Ex{\string\end{document}}% +\immediate\closeout\FV@OutFile\endgroup\@esphack} + +\def\Write@Ex#1{% + \begingroup + \let\protect\@unexpandable@protect + \edef\reserved@a{\immediate\write\FV@OutFile{#1}} + \reserved@a + \endgroup +} + +\def\FVB@VerbatimOut#1{% + \@bsphack + \begingroup + \FV@UseKeyValues + \FV@DefineWhiteSpace + \def\FV@Space{\space}% + \FV@DefineTabOut + \def\FV@ProcessLine{\immediate\write\FV@OutFile}% + \immediate\openout\FV@OutFile #1\relax + \Write@Ex{\string\documentclass{\EXclass}}% + \Write@Ex{\string\nonstopmode}% + \Write@Ex{\string\usepackage{\CurrentPackages}}% + \Write@Ex{\string\pagestyle{empty}}% + \Write@Ex{\EX@extra}% + \Write@Ex{\string\begin{document}}% + \let\FV@FontScanPrep\relax + \FV@Scan} +% +% compatibility with Michel, with moreverb, and verbatim package +% +\def\SixPt{\fontsize{6}{7\p@}\selectfont} +% +% input files verbatim, numbered and unnumbered +% +\def\verbfile#1{\VerbatimInput[fontsize=\small]{#1}} +\let\verbatiminput\verbfile +\def\listinginput#1#2{\VerbatimInput[fontsize=\small,firstnumber=#1,numbers=left]{#2}} +% +% verbatim in various sizes +\DefineVerbatimEnvironment{sssverbatim}{LVerbatim}{fontsize=\SixPt} +\DefineVerbatimEnvironment{ssverbatim}{LVerbatim}{fontsize=\scriptsize} +\DefineVerbatimEnvironment{fverbatim}{LVerbatim}{fontsize=\footnotesize} +\DefineVerbatimEnvironment{sverbatim}{LVerbatim}{fontsize=\small} +\DefineVerbatimEnvironment{Verbatim}{LVerbatim}{fontsize=\normalsize} +\DefineVerbatimEnvironment{verbatim}{LVerbatim}{fontsize=\normalsize} +% numbered +\DefineVerbatimEnvironment{nVerbatim}{LVerbatim}{fontsize=\small,numbers=left} +\endinput diff --git a/usergrps/uktug/baskervi/6_3/faqa.sty b/usergrps/uktug/baskervi/6_3/faqa.sty new file mode 100644 index 0000000000..260925a4ad --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/faqa.sty @@ -0,0 +1,392 @@ +% This is a LaTeX2e package for the UKTUG FAQ document. +% +\ProvidesPackage{faqa}[1996/07/22 UK TUG package for TeX FAQ] +% +% uses production LaTeX 2e commands +\NeedsTeXFormat{LaTeX2e}[1994/06/01]% at least! +% +% version 0.1 RF 1994/09/26 +% 0.2 RF 1994/10/09-15 +% 0.3 RF 1994/10/16 (after suggestions from Alan Jeffrey) +% 0.4 RF 1994/10/22 +% +\def\fileversion{1.0b} +\def\filedate{1996/01/19} +% +\typeout{UK TUG FAQ macros v\fileversion, \filedate} +% +% what fonts are we going to typeset in? +% well not times for sure +\InputIfFileExists{faqfont.cfg}% + {\typeout{FAQ -- loading font configuration file faqfont.cfg}} + {\RequirePackage{times}% + % stretchability recommendations from psnfss2e.tex + \tolerance800 + \emergencystretch2em + \doublehyphendemerits5000 + \hfuzz0pt + \leftskip0pt minus 1pt + \rightskip0pt minus 1pt + % use cmtt for typewriter rather than Cou-beastly-rier + \renewcommand{\ttdefault}{cmtt}% + \@ifundefined{Dings}{\RequirePackage{pifont}% + \def\Dings{\nopagebreak{\footnotesize + \dingline{167}}}}% + {}} +% +% general support +%\RequirePackage{calc} +% +% code for handling logo font +\RequirePackage{mflogo} +% +% get texnames package (as amended) +\RequirePackage{texnames} +% +% ifthenelse for the undefined references +\RequirePackage{ifthen} +% +% we define html only stuff using Eijkhout's package +%\RequirePackage{comment} +%\excludecomment{htmlversion} +% +% the Baskerville and other logos and abbreviations +\providecommand\BV{\emph{Baskerville}} +\providecommand\DANTE{\acro{DANTE}\@} +\providecommand\MSDOS{\acro{MS-DOS}\@} +\providecommand\CDROM{\acro{CD-ROM}\@} +\providecommand\TeXXeT{\TeX-{}-X\lower.5ex\hbox{E}\kern-.1667emT\@} +\providecommand\MLTeX{ML-\TeX} +\def\careof{\leavevmode\hbox{\raise.75ex\hbox{c}\kern-.15em + /\kern-.125em\smash{\lower.3ex\hbox{o}}}} +% +% \cs{SMC} \emph{isn't} small caps~--- Barbara Beeton says she thinks +% of it as ``big small caps''. She says (modulo capitalisation of +% things\dots): +% \begin{quote} +% For the things it's used for, regular small caps are not +% appropriate~--- they're too small. Real small caps are +% appropriate for author names (and are so used in continental +% bibliographies), section headings, running heads, and, on +% occasion, words to which some emphasis is to be given. \cs{SMC} +% was designed to be used for acronyms and all-caps abbreviations, +% which look terrible in small caps, but nearly as bad in all caps +% in the regular text size. The principle of using ``one size +% smaller'' than the text size is similar to the design of caps in +% German~--- where they are smaller relative to lowercase than are +% caps in fonts intended for English, to improve the appearance of +% regular text in which caps are used at the heads of all nouns, not +% just at the beginnings of sentences. +% \end{quote} +% +% We define this in terms of the memory of the size currently selected +% that's maintained in \cs{@currsize}: if the user does something +% silly re.~selecting fonts, we'll get the wrong results. The +% following code is adapted from |relsize.sty| by Donald Arseneau and +% Matt Swift, from a 2.09 original by Bernie Cosell. (Note that the +% order of examination of \cs{@currsize} is to get the commonest cases +% out of the way first.) +% \begin{macrocode} +%<!latex2e>\def\SMC{\small} +%<*latex2e> +\DeclareRobustCommand\SMC{% + \ifx\@currsize\normalsize\small\else + \ifx\@currsize\small\footnotesize\else + \ifx\@currsize\footnotesize\scriptsize\else + \ifx\@currsize\large\normalsize\else + \ifx\@currsize\Large\large\else + \ifx\@currsize\LARGE\Large\else + \ifx\@currsize\scriptsize\tiny\else + \ifx\@currsize\tiny\tiny\else + \ifx\@currsize\huge\LARGE\else + \ifx\@currsize\Huge\huge\else + \small\SMC@unknown@warning + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +} +\newcommand\SMC@unknown@warning{\PackageWarning{faq}{Unknown text font + size command -- using \string\small}} +\DeclareRobustCommand\textSMC[1]{{\SMC #1}} +% \end{macrocode} +% +% The \cs{acro} command uses \cs{SMC} as it was originally intended. +% Note that, since most of these things are uppercase-only names, it +% fiddles with the spacefactor after inserting its text. +% +% \begin{macrocode} +\DeclareRobustCommand\acro[1]{\textSMC{#1}\@} +%</latex2e> +%<!latex>\def\acro#1{{\SMC #1}\spacefactor\@m} +%<!latex2e>\def\acro#1{{\SMC #1}\@} +% \end{macrocode} +% +%\TUGboat (effectively) takes arguments {<empty>}vol(issue) +\DeclareRobustCommand\TUGboat[1]{\expandafter\@TUGboat\ignorespaces} +\def\@TUGboat#1(#2){\textsl{TUGboat} \textbf{#1}(#2)} +% +% The NTS and eTeX (and for consistency Eplain) logos +\DeclareRobustCommand\NTS{$\mathcal{N}$\lower.5ex\hbox + {$\mathcal{T}$}$\mathcal{S}$\@} +\DeclareRobustCommand\eTeX{{$\varepsilon$}-\TeX} +\DeclareRobustCommand\Eplain{Eplain} +% +% Other odds and ends (appear differently in TeX and http or plain +% text +\DeclareRobustCommand\WYSIWYG{\textsc{wysiwyg}} +% +% Command for doing `square one' :-} +\newcommand\sqfbox[1]{\framebox{\makebox[\totalheight]{#1\/}}} +% +% Here's a \fullline macro that works in lists and so on +\newcommand\fullline[1]{\@tempdima\hsize\relax + \advance\@tempdima-\leftmargin\relax + \advance\@tempdima-\rightmargin\relax + \hb@xt@\@tempdima{#1}} +% +% 2e's LaTeX logo sets the A in scripstyle jammed up to the top of the T; it +% also has the advantage that it's set in the same font as the +% surrounding text. However, the esteemed bbeeton says the logo looks +% "squidge awful" in italic text (I agree; and the same is true of its +% behaviour in slanted text) +% +% So here's a version that allows for the slant of the leading L +\DeclareRobustCommand{\LaTeX}{L% + {\setbox0\hbox{T}% + \setbox\@tempboxa\hbox{$\m@th$% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \@tempdima\ht0 + \advance\@tempdima-\ht\@tempboxa + \@tempdima\strip@pt\fontdimen1\font\@tempdima + \advance\@tempdima-.36em + \kern\@tempdima + \vbox to\ht0{\box\@tempboxa + \vss}% + }% + \kern-.15em + \TeX} +% +% Ditto for \AllTeX (as used in TUGboat) +\DeclareRobustCommand{\AllTeX}{(L% + {\setbox0\hbox{T}% + \setbox\@tempboxa\hbox{$\m@th$% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \@tempdima\ht0 + \advance\@tempdima-\ht\@tempboxa + \@tempdima\strip@pt\fontdimen1\font\@tempdima + \advance\@tempdima-.36em + \kern\@tempdima + \vbox to\ht0{\box\@tempboxa + \vss}% + }\kern-.075em)% + \kern-.075em\TeX} +% +% A similar game is used in defining an `all LaTeX' sort of thing: +\DeclareRobustCommand\twee{2$_{\textstyle\varepsilon}$} +% +% it proves that, for Alan's stuff, the following needs to have been +% done _before_ we define the macros +\RequirePackage{shortvrb} +\MakeShortVerb{\|} +% +% A command which sets some text in typewriter, with the hyphenchar +% temporarily set to its first argument \FAQverb\HYPHEN{TEXT}. +% NB: This requires no catcode hackery, so should work inside moving +% arguments. It will, however, produce spurious spaces after CSs, and +% won't allow brace-unmatched input. It also won't survive going into a +% moving argument if \HYPHEN won't. +% +\let\FAQverbFamily\ttfamily +\DeclareRobustCommand{\FAQverb}[2]{{% + \ifvmode\leavevmode\fi + \lefthyphenmin=256\setlanguage\language + \FAQverbFamily\hyphenchar\the\font`#1\relax + \def\@tempa{#2}% + \expandafter\@faq@strip\meaning\@tempa\@faq@strip + \hyphenchar\the\font\m@ne +}\setlanguage\language} +\def\@faq@strip#1->#2\@faq@strip{#2} +% +% Document markup: +% +\makeatother % because @ is a delimiter here, it had better have the + % same catcode as it will when the macro's invoked +\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email +\def\Emaildot|#1@#2|{\FAQverb\.{#1@}\penalty10\FAQverb\.{#2}} +\makeatletter +\def\FTP|#1|{\FAQverb\.{#1}} % FTP site +\def\File|#1|{\FAQverb\/{#1}} % file name +\def\CTAN{\FAQverb\/} % CTAN path +\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup +\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}} +\def\path|#1|{\FAQverb\/{#1}} % generic path +% +% same game, slightly different style +\def\ProgName|#1|{% % program name + {% + \def\FAQverbFamily{\rmfamily\mdseries\itshape}% + \FAQverb\_{#1}\/% + }% + } +\let\Package\ProgName % pro tem +% +% ISBN references +\def\ISBN#1{\mbox{\acro{ISBN}}~#1} +% +% have we read the CTAN references? +\newif\ifnotreadCTAN \notreadCTANtrue +% +% Alan's code for CTAN references: +% +% define a location for a package on CTAN +% #1 is the package name +% #2 is the CTAN path to the thing +% a package in a directory +\newcommand{\CTANdirectory}[2]{\@ifundefined{ctan-#1}{% + \expandafter\gdef\csname ctan-#1\endcsname{#2}% +}{% + \PackageWarning{faq}{Repeated definition of label: #1}% +}} +% +% a package in a single file (the same appearance, but the WWW version is +% different). +\let\CTANfile\CTANdirectory +% +% Make reference to a CTAN package +% +% counter for the undefined references +\newcounter{CTAN@unrefs} +% +% the command itself +\DeclareRobustCommand{\CTANref}[1]{\@ifundefined{ctan-#1}{% + \PackageWarning{CTAN}{Undefined reference: #1}% + \stepcounter{CTAN@unrefs}% +}{% + \edef\@tempa{\noexpand\CTAN{\csname ctan-#1\endcsname}}\@tempa +}} +% +% hook for diagnosing undefined references at the end +\AtEndDocument{\ifthenelse{\theCTAN@unrefs > 0}{% + \PackageWarning{CTAN}{There were \arabic{CTAN@unrefs} undefined + references to CTAN}% + }% + {}% + } +% +% a slight variation of description for lists of book titles +\newcommand{\booklabel}[1]{\hspace\labelsep\normalfont\itshape #1} +\newenvironment{booklist}{\begin{list}{}% + {\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\booklabel}}% + {\end{list}} +% +% proglist is the same as booklist if we're using italics for program +% names, but will need hacking otherwise +\newenvironment{proglist}{\begin{booklist}}{\end{booklist}} +% +% \raggedwithindent is useful when we've got an URL or something +% overrunning the end of the line (and this line is terminated with +% \\) +% +% Typical usage is within the argument of a \nothtml command +\newcommand\raggedwithindent{% + \rightskip=\z@\@plus5em\relax + \spaceskip=.3333em\relax + \xspaceskip=.5em\relax + \hangindent=1pc\relax} +% +% the little bit(s) of code that's(re) going to be ignored when the +% html is generated are enclosed by the following two commands +\let\htmlignore\relax +\let\endhtmlignore\relax +% +% or it's the argument to \nothtml +\newcommand\nothtml[1]{#1} +% +% A Donald Arseneau marvel: +% \@removefromreset{FOO}{BAR} : removes counter FOO from the list of +% counters \cl@BAR to be reset when +% counter BAR is stepped. +% The opposite of \@addtoreset +\def\@removefromreset#1#2{\let\@tempb\@elt + \def\@tempa#1{@}\expandafter\let\csname @*#1*\endcsname\@tempa + \def\@elt##1{\expandafter\ifx\csname @*##1*\endcsname\@tempa\else + \noexpand\@elt{##1}\fi}% + \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}% + \let\@elt\@tempb + \expandafter\let\csname @*#1*\endcsname\@undefined} +% +% the question structure +% \Question[label name]{question asked} +% if [label name] present, the named label is assigned with \Qlabel +\newcommand\Question[2][]{\subsection{\protect\raggedright#2}% + \def\reserved@a{#1}% + \ifx\reserved@a\@empty\else\Qlabel{#1}\fi} +% +% now let's hack around a bit in order to make things slightly +% prettier +% +% first: numbering of subsections -- doesn't include section nos, not +% reset for each section +\renewcommand{\thesubsection}{\arabic{subsection}} +\@removefromreset{subsection}{section} +% +% second: sections `numbered' alphabetically +\renewcommand{\thesection}{\Alph{section}} +% +% third: subquestions (added in between issues ...) are +% subsubsections, and they're lettered as appendages to the questions +% (and reset on them) +\renewcommand\thesubsubsection{\thesubsection\alph{subsubsection}} +\newcommand\subQ[2]{\def\reserved@a{#1}\def\reserved@b{\endhtmlignore} + \ifx\reserved@a\reserved@b + \def\reserved@a{#2}\def\reserved@b{\Question} + \ifx\reserved@a\reserved@b + \else\subQwarning\fi + \else\subQwarning\fi + \SubQuestion} +\newcommand\SubQuestion[2][]{\subsubsection{\protect\raggedright#2}% + \def\reserved@a{#1}% + \ifx\reserved@a\@empty\else\Qlabel{#1}\fi} +\newcommand\subQwarning{\PackageWarning{faq}{\string\subQ must be + followed by \string\endhtmlignore,\MessageBreak + and then by \string\Question}} +% +% tedious farting around to get \subsubsection looking almost like +% \subsection (I have my doubts about this, y'know ;-): +\renewcommand\subsubsection{\@startsection{subsubsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\large\bfseries}} +\renewcommand*\l@subsubsection{\@dottedtocline{2}{1.5em}{2.3em}} +% The discerning will detect my awful cheek, above, of sticking a +% subsubsection head onto a subsection body... +% +% \Qlabel and \Qref: define and refer to labels +\let\Qlabel\label +\newcommand\Qref[3][see question]{#1~\ref{#3}} +% +% from doc package, then hacked about by yours truly +\DeclareRobustCommand\csx[1]{\def\@tempa{#1}{\FAQverbFamily\char`\\% + \expandafter\@faq@strip\meaning\@tempa\@faq@strip}} +\def\cs|#1|{\csx{#1}} +% +% for comments during maintenance +\def\Q#1{\footnote{{\ttfamily QUERY: #1}}} +%\def\Q#1{\marginpar{{\ttfamily QUERY: #1}}} +% +% Checking structure (null for now) +\newcommand\checked[2]{} +% +% for Alan's benefit +\newbox\@footnoteenvbox +\newenvironment{footnoteenv} + {\begin{lrbox}\@footnoteenvbox\reset@font\footnotesize\ignorespaces} + {\end{lrbox}% + \footnote{\unhbox\@footnoteenvbox}} +% +% end of package +\endinput diff --git a/usergrps/uktug/baskervi/6_3/faqfont.cfg b/usergrps/uktug/baskervi/6_3/faqfont.cfg new file mode 100644 index 0000000000..ae36c3730e --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/faqfont.cfg @@ -0,0 +1,4 @@ +% +% null FAQ configuration file: leaves LaTeX default use of cm* fonts +\typeout{FAQ -- Typesetting using Computer Modern fonts} +\@ifundefined{Dings}{\let\Dings\relax}{} diff --git a/usergrps/uktug/baskervi/6_3/filectan.tex b/usergrps/uktug/baskervi/6_3/filectan.tex new file mode 100644 index 0000000000..f1f760cdca --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/filectan.tex @@ -0,0 +1,49 @@ +% +% interesting/useful individual files to be found on CTAN +\CTANfile{AXPVMSTeX}{systems/vms/Alpha/tex_axp_exe.zip} +\CTANfile{AXPVMSdvips}{systems/vms/Alpha/dvips555_axp_exe.zip} +\CTANfile{CTAN-sites}{CTAN.sites} +\CTANfile{CTAN-uploads}{README.uploads}% yes, it really is in the root +\CTANfile{Excalibur-sea}{systems/mac/support/excalibur/Excalibur-20-sea.hqx} +\CTANfile{LitProg-FAQ}{help/LitProg-FAQ} +\CTANfile{TeX-FAQ}{help/TeX-FAQ} +\CTANfile{TeX-index}{help/Tex-index/TeX-index} +\CTANfile{VAXVMSTeX}{systems/vms/VAX/tex_vax_exe.zip} +\CTANfile{VAXVMSdvips}{systems/vms/VAX/dvips555_vax_exe.zip} +\CTANfile{VMSdvips-fonts}{systems/vms/dvips_fontsupport.zip} +\CTANfile{VMSdvips-support}{systems/vms/dvips555_support.zip} +\CTANfile{alltt}{macros/latex209/contrib/misc/alltt.sty} +\CTANfile{btxmactex}{macros/eplain/btxmac.tex} +\CTANfile{comment}{macros/latex209/contrib/misc/comment.sty} +\CTANfile{compan-ctan}{info/companion.ctan} +\CTANfile{doublespace}{macros/latex209/contrib/misc/doublespace.sty} +\CTANfile{dvitype}{systems/knuth/texware/dvitype.web} +\CTANfile{edmetrics}{systems/mac/textures/utilities/EdMetrics.sea.hqx} +\CTANfile{epslatex}{info/epslatex.ps} +\CTANfile{figsinlatex}{info/figsinltx.ps} +\CTANfile{fullpage}{macros/latex209/contrib/misc/fullpage.sty} +\CTANfile{lw35nfss-zip}{macros/latex/packages/psnfss/lw35nfss.zip} +\CTANfile{macmakeindex}{systems/mac/macmakeindex.sit} +\CTANfile{mathppl}{systems/unix/teTeX/updates/texmf/mathppl.sh} +\CTANfile{mf-beginners}{info/metafont-for-beginners.tex} +\CTANfile{mf-list}{info/metafont-list} +\CTANfile{mil}{info/mil/mil.pdf} +\CTANfile{modes-file}{fonts/modes/modes.mf} +\CTANfile{morefloats}{macros/latex209/contrib/misc/morefloats.sty} +\CTANfile{nopageno}{macros/latex/contrib/supported/carlisle/nopageno.sty} +\CTANfile{picins}{systems/msdos/picins/picins.zip} +\CTANfile{picins-summary}{macros/latex209/contrib/picins/picins.txt} +\CTANfile{pk300}{fonts/cm/pk/pk300.zip} +\CTANfile{pk300w}{fonts/cm/pk/pk300w.zip} +\CTANfile{screensty}{macros/latex209/contrib/misc/screen.sty} +\CTANfile{setspace}{macros/latex/contrib/supported/setspace/setspace.sty} +\CTANfile{texinfo-macros}{macros/texinfo/texinfo.tex} +\CTANfile{texnames}{macros/eplain/texnames.sty} +\CTANfile{threeparttable}{macros/latex209/contrib/misc/threeparttable.sty} +\CTANfile{ukhyph}{language/english/ukhyph.tex} +\CTANfile{unixtexftp}{systems/unix/unixtex.ftp} +\CTANfile{usergrps-list}{usergrps/info/usergrps.tex} +\CTANfile{vmargin}{macros/latex/contrib/other/misc/vmargin.sty} +\CTANfile{wrapfig}{macros/latex/contrib/other/misc/wrapfig.sty} +\CTANfile{wujastyk-txh}{digests/texhax/txh/wujastyk.txh} +\CTANfile{xtexcad}{systems/unix/linux/xtexcad-2.1.tar.z} diff --git a/usergrps/uktug/baskervi/6_3/glean.tex b/usergrps/uktug/baskervi/6_3/glean.tex new file mode 100644 index 0000000000..8c074037aa --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/glean.tex @@ -0,0 +1,62 @@ +\title{Malcolm's gleanings} +\author{Malcolm Clark} +\begin{Article} +\section{In consistency} +`A foolish consistency is the hobgoblin of little minds'. That tireless +defender of \TeX\ Allan Reese made no mention of \TeX\ whatsoever in +his last article published in the \textsl{Times Higher} +(March 17th?) demonstrating his immunity +from the charge of hobgoblin. That's fine this once, but if he wants his +accolades to accrue he must adhere to the one true path. + +\section{\textsc{Minse}} +Browsing through the World Wide Web Consortium's maths-related pages, I came +across \textsc{Minse}. Described by its author, Ka-Ping Yee, +as a `simple, extensible +way to express mathematics' it does seem to contain many interesting and useful +ideas. Besides taking a semantic description of an equation and rendering it +into several different forms, it may also render it into audio (with some +acknowledgement to T V Raman). Ping also says that a \textsc{Minse} expression +may be turned into a form which is understood by \TeX. If you want to know +more, point your Web browser at \url{www.lfw.org/math/demo.html}. + +\section{Times change} +Our chairman, now the proud possessor of a copy of +`\TeX\ and Metafont, New Directions in Typesetting', pointed out +the following quotation to me: +\begin{quote} + ``Those of you who wish to define control sequences should know that + \TeX{} has further rules about them, namely that many different + spellings of the same control sequence may be possible. This fact + allows \TeX{} to handle control sequences quite efficiently; and + \TeX's usefulness is not seriously affected, because new control + sequences aren't needed very often.'' +\end{quote} +Robin adds, +\begin{quotation} +``It's plain that Knuth hadn't at the time yet discussed life, the +universe and everything with Lamport! + +The rules themselves are indeed horrendous, and go out of their way to +put automatic generation of control sequence names pretty much out of +the question.''\end{quotation} +\section{\TUB} +It was good to see \TUB\ recently. I did note that there has been a minor +presentational change to the journal. The spine now merely notes the volume and +number, omitting the month and year. +It does make it that bit more difficult to see how +late it is. Wise move, if ominous, just as it seemed to be getting on time. +Not that I +can really say anything about timeliness, the edition of \BV\ that I edited +took an awfully long time to get through the process. I do think the content +was good. Thanks to those who contributed. On the subject of journals, let me +commend Don Hosek's \textsl{Serif} to you, now on edition 4 (see \BV\ 5.1). It's +early preciousness seems to be evening out, and the proof reading has similarly +improved. Since it is set in \TeX, it is especially fascinating. Just how does +Don manage to do all those things which we never expect \TeX\ to do. It is a +great pity that he did not provide the article for the Santa Barbara +\TUB\ Proceedings (it should have been in 15(3)) +from the talk he gave there, where he discussed ways of +bending \TeX\ to his will. Hint? + +\end{Article} diff --git a/usergrps/uktug/baskervi/6_3/hist.tex b/usergrps/uktug/baskervi/6_3/hist.tex new file mode 100644 index 0000000000..b9b705eca2 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/hist.tex @@ -0,0 +1,49 @@ +\title{An aged archivist remembers\ldots} +\author{Sebastian Rahtz} +\begin{Article} +\noindent +In his recent article on \emph{CTAN past and present}, Robin Fairbairns' +description of the events leading up to \acro{CTAN} do not quite correspond +to what I (as, I think, the longest-standing active \TeX{} archivist) +recall. Firstly, the history of the Aston Archive should distinguish +between three phases: Peter Abbott's sole and herculean efforts in +1987 and 1988; the establishment of an archive group by Peter after +the 1988 \TeX eter conference; and the translation of the original +\acro{VAX}-based archive to a Unix box in 1992. That second stage was +important, because the archive was the first in 1989 to have a clear +\emph{structure}, decided on at the second archivists meeting. + +Secondly, what happened between about 1990 and 1992 at Sam Houston was +not \acro{CTAN}; it was an inchoate treasure trove looked after by George +Greenwade, which was but one of a group of big archives which included +\texttt{labrea} at Stanford itself, Don Hosek's \texttt{ymir} and +Stuttgart (Stuttgart was around a long time before \acro{CTAN}, with a good +service). + +Thirdly, the \acro{TUG} working group which defined the \acro{CTAN} +concept started +in mid 1992, but did no more than talk until Aston took the lead +in the summer of 1992 and established the first working incarnation of +the ideas thrashed out in email. I say this confidently, because I +vividly remember the two days I spent in Peter Abbott's office setting +up his new Sparc, and creating the first \acro{CTAN}. At that time I also +defined the gopher interface, nightly indexing, extensive mirrors and +dynamic zipping and tarring. Subsequently, this `Daughter' archive ran +in parallel with the \acro{VAX} (which was still physically visible to +delegates to \acro{TUG}'93 at Aston) for a long time. George Greenwade was +delighted with what was created, and started to set up \acro{SHSU} in the +same way, and Rainer Sch\"opf also rapidly converted the Stuttgart +system; by the time the three of us met physically at the \acro{TUG}'93 +conference, we were confidently claiming mirror status of each other +(not entirely truthfully!), and George gave a successful live +demonstration at the conference of the Aston service. The complicated +email-based maintenance scheme was developed by Rainer \emph{after} +TUG '93, after we had experimented with \acro{NFS} and other games. + +I do not apologize for perhaps boring \BV{} readers with this slice of +history. It is a sad fact (and I suppose a compliment) that the \TeX{} +archives have been used as pawns in the \TeX-world politics that so +deplorably weaken our joint endeavours; so it is only right that we +should not lose sight of how things developed. + +\end{Article} diff --git a/usergrps/uktug/baskervi/6_3/ht.tex b/usergrps/uktug/baskervi/6_3/ht.tex new file mode 100644 index 0000000000..5da3bb488c --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/ht.tex @@ -0,0 +1,693 @@ + +\MakeShortVerb{\|} +\def\cmd#1{\texttt{\char'134#1}} +\title{How does \acro{HTML} handle mathematics?} +\author{Malcolm Clark} +\begin{Article} +\section{Introduction} +There is a very short answer to the question posed in +the title: not at all. However, as an instantiation of +SGML (see, for example, \cite{EvH}, \cite{Goossens} and \cite{Bryan}), +we can look first at how mathematics is handled in other +\acro{SGML} \acro{DTD}s; and then examine how the expired \acro{HTML}3 draft +proposed to include mathematics. + +The \acro{DTD}s already available which are designed to +handle mathematics include \acro{ISO}\,9573 (\cite{ISO9573}) +(confusingly, also known as \acro{ISO}\,12083), +which is part of \acro{CALS}, \acro{AAP} (Association of +American Publishers) (\cite{AAP}), and the \acro{HTML}3 draft (\cite{math}). +The Euromath \acro{DTD} might also be relevant (\cite{Euromath}), +but since its status is closer to that +of proprietary it is too awkward to consider here. +Van Herwijnen (\cite{EvH}) comments on the first two, +comparing them to \TeX\ and |eqn|. +A longer and more detailed examination of the \acro{AAP}, Euromath and +\acro{ISO}\,12083\slash \acro{ISO}\,9573 is given in Poppelier, van +Herwijnen and Rowley (\cite{PvHR}). + +Van Herwijnen provides an example from physics for the decay of a particle + together with representations in +\TeX, |eqn|, \acro{ISO}\,9573 and \acro{AAP}. +The equation is: +\begin{displaymath} +\Gamma(J/\psi\rightarrow\eta_c\gamma) += \frac{\alpha Q_c^2}{24} +\left\vert A(J/\psi\rightarrow\eta_c\gamma)\right\vert^2 +\frac{m_\psi^2}{m_{\eta_c}^2} +\left(1-\frac{m_{\eta_c}^2}{m_\psi^2}\right)^3 +\end{displaymath} +The entire expression is too extensive to compare here, but +the left hand side of the equation in \acro{ISO}\,9573 may be +given as +\begin{Verbatim} +<mfn> <fname> Γ <of>J/ψ → η +<sub> c</sub> γ +\end{Verbatim} +while using the AAP dtd, it could be +\begin{Verbatim} +<g>G</g>(<fr sol>J</><g>y</g> &ar; <g>h</g> +<inf>c</inf><g>g</g>) +\end{Verbatim} +For the sake of completeness, the |eqn| alternative is +\begin{Verbatim} +Gamma(J/psi rarrow eta sub c gamma) +\end{Verbatim} +Eric's comments are interesting. +He comments that the two \acro{SGML} representations are cumbersome +and difficult to read, especially when contrasted to \TeX\ and |eqn|. +He also rails against the obsession with representation. +For example $\Gamma$ `means' decay width, but as far as the \acro{DTD}s are +concerned we have \texttt{\Γ} and \texttt{<g>G</g>}. +To be fair, \TeX\ and |eqn| hardly +fare better, but at least we do know that we could have +provided a more meaningful command. The second representation (\acro{AAP}) is +particularly unfortunate, since instead of treating the symbol +as a symbol, it treats it as a Greek letter. Of course, Eric is deeply +imbued with the basic notions of \acro{SGML}, and would be very +sensitive to this. + +His contention is that someone who already knew \TeX\ or |eqn| would +have no motivation for learning or using these rather baroque alternatives. + +There is a point to be made about the rather cumbersome nature of +the \acro{SGML}. Writing it by hand will be cumbersome, but surely no-one +ever wants to write in this way. Structure editors are available. + In the \TeX\ world, Scientific Word gives a structure editor +for \LaTeX. This can be done since it is possible +to hold an equation as elements in a tree structure, so that modification +or correction to an element can be managed quite simply, and changes can +propagate down the tree. The same sort of thing exists within the \acro{SGML} +world. Euromath uses the Grif (\cite{Grif} and \cite{GrifSA}) + editor for just this, and it would +be easy to see other similar editors, like Chamberlin's +Quill (\cite{Chamberlin}) +maintaining the information. There is a question lurking whether +mathematicians would actually like to input in this way. +Just as experienced keyboarders find +\acro{GUI}s very difficult and slow to use, perhaps the same sort of +resistance would +be found. However, the real point is that humans should not be expected +to write \acro{SGML}. If they really must write \LaTeX, then an approach +like Scientific Word, which could be coerced into generating a tree structure +which could be mapped onto a \acro{DTD}, is potentially more valuable. + +A general issue, which Eric raises implicitly, is that none of the \acro{DTD}s +offer a way of encoding meaning in a flexible way. Either the +element is present already, or it is not. There appears +to be no straightforward way of extending the range of elements. In the world +of high energy physics and mathematics this must be something +of a straightjacket. On the other hand, the bane of many editors' +lives is the ease with which individual authors +can `extend' \TeX\ or \LaTeX\ by adding a few new definitions. + +\subsection{SGML Notations} +If we really did have existing equations, then one way to +handle them within \acro{SGML} is through a Notation (see also \cite{Bryan}). +A Notation permits +a document to include data which is not to be parsed. It is +therefore possible to include \TeX\ or \LaTeX\ and assume that +at that point a convenient processor will be magicked to deal with +it. He gives the example of the definition in a \acro{DTD}: +\begin{Verbatim} +<!NOTATION TeX SYSTEM ""> +<!NOTATION LaTeX SYSTEM ""> +<!ELEMENT Formula - 0 CDATA> +<!ATTLIST Formula #NOTATION (TeX|LaTeX|eqn) + #CURRENT> +\end{Verbatim} +which may then be used later with the |Formula| element as +\begin{Verbatim} +<FORMULA NOTATION=TeX> +... +</FORMULA> +\end{Verbatim} + +A scheme which already maps \acro{SGML} to \LaTeX\ (e.g.~\cite{Flynn} or + \cite{Goossens2}) would +find this a very easy way to absorb maths, provided all the +equations were in the same notation. The prospect of a +\cmd{newcommand} or \cmd{def} within the Notation could be +worrying. + +Although this sort of expedient is plausible, it is not entirely +successful. One of the arguments behind the use of \acro{SGML} is that it codes +structure or meaning, rather than appearance (to echo one of Eric's points). +\TeX\ and \LaTeX\ sometimes code meaning, +but not in a consistent and reliable way. +How do we extract information? If we have \acro{SGML}, it is relatively +easy to find corresponding structural elements, which may then be extracted. +Once we start including a Notation, this chance is all but gone; +and if we include alternative Notations (say \TeX, \LaTeX\ \emph{and} |eqn|) +it becomes even more problematic. + +It is not clear to me how these Notations, or even the \acro{DTD}s +differentiate between in-line and displayed equations. I assume +that an attribute could be included which specified the style. +On the other hand \acro{ISO}\,12083 distinguishes between +in line, displayed and `display formula groups' styles, through the +use of different elements. + +There is perhaps a deeper question here, +which is this, should it be at all relevant? +Should the author be able to specify that +some equations are in-line and others are to be displayed? +It should make no difference at all to the content, although +it would make great changes to the appearance. But to deal with maths +is to deal with appearance, to a large extent. The display seems +to be a key issue. Since many equations are strongly two dimensional +(as opposed to the one dimensional nature of most text), it is a key question +whether it is reasonable to expect this aspect to be reflected in +any linearisation. + +To give \acro{ISO}\,12083 its due, it says ``Since there is no consensus +on how to describe the semantics of formulas, it only describes +the presentational or visual structure.'' + +\section{\acro{HTML}3 (expired draft)} +\acro{HTML}3 supports a |<math>| element which provides some +capability for the inclusion +of maths expressions. The draft (\cite{math}) + does indicate that this capability is limited. +It describes the functionality as similar to that found in ``common word +processing packages''. In itself this may be seen as a hint of one of +the driving +forces within \acro{HTML}3 -- a desire to emulate word processor +functionality. For a language which derives initially from a high +energy physics community, this is a modest aim. The other design aim +of |<math>| in \acro{HTML}3 is to be ``concise and comparatively easy +to read''. As a rider, it is suggested that this will make formulae +longer than \LaTeX, but shorter than Euromath or \acro{ISO}\,12083. + +It is stated that the maths owes ``a lot to \LaTeX's math mode''. In some cases +it uses names for elements which are derived from \TeX/\LaTeX. Immediately a +misconception springs up. The second paragraph of the section on maths gives +examples of \LaTeX\ commands: namely \cmd{atop}, \cmd{choose} and \cmd{sqrt}. +Only \cmd{sqrt} is a \LaTeX\ command. The \cmd{atop} and \cmd{choose} + are unrepentant \TeX. Ignoring +for a moment the fact that there is a clear confusion between \LaTeX\ and \TeX\ +in the mind of the author of the draft (Dave Raggett),\footnote{I suspect +this is quite a widespread misunderstanding.} there is actually a deeper problem. +The use of an operator like \cmd{over} requires much more work on the part of a +processor, since it is often not until the whole expression has been parsed that +sense can be made of what is actually \cmd{over} what (see \cite{seb}). +From years of teaching +\TeX, I can confirm that the \cmd{over} command (and its buddies, \cmd{above}, +\cmd{atop}, \cmd{choose}, \cmd{brack} and \cmd{brace}) can lead to immense +frustration and confusion. + +\acro{HTML}3 also has an |<above>| token, but this is quite different from +\TeX's \cmd{above}. Since +the \TeX\ command is quite typographic, specifying the width of the line +separating numerator and denominator, this is probably not too ambiguous. The +function of the \acro{HTML}3 tag is to allow something to be drawn above an +expression. There is a similar |<below>| tag. +|<above>| is a sort of numerator operator: +\begin{Verbatim} +<math> +<above>x+y</above> +</math> +\end{Verbatim} +gives something like +\begin{displaymath} +\overline{x+y} +\end{displaymath} +with the nuance that the element takes an attribute |sym| which can specify +other symbols: |line| (the default), |cub|, |larr|, |rarr|, |hat| and |tilde| (in +a sense |hat| and |tilde| correspond to \cmd{widehat} and \cmd{widetilde}). +For example, +\begin{displaymath} +\overbrace{a+b+c} +\end{displaymath} +would be +\begin{Verbatim} +<math> +<above sym=cub>a+b+c</above> +</math> +\end{Verbatim} +the corresponding |<below>| has the same list of possible |sym| attributes, +though I don't immediately understand what |hat| and |tilde| would do. + +There are also some terminological surprises. |<math>| almost borrows +the use of underscore and carat/circumflex for sub-scripts and +super-scripts, except that they are referred to as index and exponent. +The |^| and |_| are actually |shortref|s for |<sup>| and +|<sub>|.\footnote{The notion of exponent and index may be welcome, +since we would expect \acro{HTML} to be concerned with the underlying +content. Perhaps \TeX\ does tend to overload the idea, since a superscript may +signify more things than just an exponent. A semantic separation +might be a very good +idea, but this is unlikely to be the intention, since they are +|shortref| characters for |<sub>| and |<sup>|. +Poppelier \textsl{et al.}\ put this very succinctly: +``What is the function of the 2 in SU$_2$, $\log_2x$, $x_2$, $x^2$ $T_2^2$? +In SU$_2$ it is the number of dimensions in the Lie group; in $\log_2x$ it is +the base of the logarithm; if $x$ is a vector, the ${}_2$ in $x_2$ is an index; +the ${}^2$ in $x^2$ could be a power, but if $T$ is a tensor, the ${}^2$ in +$T_2^2$ is a contrainvariant tensor index.'' +} Since \acro{HTML} syntax and \LaTeX\ +syntax are rather different, the ease of \LaTeX's sub- and super-scripting has +to be abandoned. The \acro{HTML} tag has to be terminated. It is +unfortunate that there +was not a way of employing an implied end tag. +For example +\begin{small} +\begin{displaymath} +a^{23}_n +\end{displaymath} +\end{small} +is given from +\begin{Verbatim} +<math> +a^23^_n_ +</math> +\end{Verbatim} + +Should you need to subscript a +subscript, the |shortref| form cannot be used. Although |<math>| does support a +grouping operator, +\begin{displaymath} +a_{b_c} +\end{displaymath} +is obtained from +\begin{Verbatim} +<math> +a<sub>b<sub>c</sub></sub> +</math> +\end{Verbatim} +Perhaps cleverly, superscripting an expression with a binary operator results +in the expression being placed over the operator, like \cmd{stackrel}. +For example +\begin{displaymath} +A \stackrel{\alpha'}{\longrightarrow} B \stackrel{\beta'}{\longleftarrow} C +\end{displaymath} +would be +\begin{Verbatim} +<math> +A →^α′^ + B ←^β′^ C +</math> +\end{Verbatim} +In passing note that the use of the `prime' operator is different from +\TeX\slash \LaTeX\ use, and the use of space. I am not entirely clear about the +use of space in |<math>|. It is certainly not ignored, as in \TeX, and +the draft does comment on the use of different horizontal white space +within the equation. The draft runs +\begin{quote} +Spacing between constants, variables and operators is determined +automatically. Additional spacing can be inserted with entities such as +| |, |&sp;| and |&quadsp;|. White space in the markup +is used only to delimit adjacent variables or constants. You don't need +spaces before or after binary operators or other special symbols as these +are recognised by the \acro{HTML} math tokeniser. White space can be +useful, though, for increased legibility while authoring. +\end{quote} +This does imply a rather different use of space. +This use of space does have the effect that a `prescript' can be made +quite unambiguously simply by ensuring it is preceded by a space. +It would imply +a string |sin| is recognised as `some sort of function'. The string |xyz|, +would also presumably imply `function', while in \LaTeX\ it would imply +the three variables $x$, $y$ and $z$. +It does leave unclear how +\(\sin^2\theta \) and +\begin{displaymath} +\max_{i=1}^n x_i +\end{displaymath} +would be handled with ease. If the $\sin^2\theta$ uses |<sup>| +but the +\begin{displaymath} +\max_{i=1}^n x_i +\end{displaymath} +requires |<above>| and |<below>| then +we have an interesting inconsistency. + +|<math>| does adopt \TeX/\LaTeX's notion of binary operators, +and in general claims +to reflect the assumptions of \TeX/\LaTeX. It does not however provide support +for multi-line equations, stating that `this can be effectively handled by +combining math with the |TABLE| element'. To me this wanders far from the basic +concepts of \acro{SGML}. However, what it appears to mean is that +the |<array>| tag uses the same sort of syntax as |<table>|, not that +an array uses the table tags. + + +From the draft, it is anticipated that chemistry could be set from within +the |<math>| tag. I would view this as a mistake. It may be (almost) defensible +from within \LaTeX\ to use math structures, although the various chemistry +packages at least try to separate the notions. It seems unfortunate that HTML3 +should not attempt something similar.\footnote{And of course this +emphasises the +inadequacy of referring to a subscript as an index and a superscript as an +exponent. The terms are pretty meaningless for chemical notation.} An example +might be +\begin{Verbatim} +<math class=chem> +Fe_2_^2+^+Cr_2_O_4_ +<math> +\end{Verbatim} +for +\begin{displaymath} +\mathrm{Fe}_2^{2+}+\mathrm{Cr}^{}_2\mathrm{O}^{}_4 +\end{displaymath} +where the different notational style of chemistry is tackled, notably +its use of an upright font and consistent baselines for subscripts. + + +Some hints on appearance are provided: it is expected that functions +(operators), numbers and other constants are portrayed in an upright font, and +variables are italic. Unlike \TeX/\LaTeX, limits for integrals and summation +signs are said to be placed directly above or below, or to the immediate right +(depending on the symbol). Unfortunately, the draft does not indicate quite +what this ambiguous term means. I suppose it does not mean `emulate' the +\TeX/\LaTeX\ mode, though that is obviously plausible, and from the point of view +of a browser author could be a reasonable path. + +What does it look like? +\begin{Verbatim} +<math> +∫_a_^b^{f(x)<over>1+x} d x +</math> +\end{Verbatim} +for +\begin{displaymath} +\int_a^b\frac{f(x)}{1+x}dx +\end{displaymath} +Note that the sub- and +super-scripts, like \TeX/\LaTeX\ also denote limits. + + +Some maths accents are available: |<vec>|, |<bar>|, |<dot>|, |<ddot>|, |<hat>| +and |<tilde>|. There are no explicit equivalents for \cmd{check}, \cmd{breve}, +\cmd{acute} and \cmd{grave}, although they could be created with |<above>|. + +Another borrowing from \TeX/\LaTeX\ is the notion of grouping: +\acro{HTML}3 uses a |<box>| element where \TeX/\LaTeX\ would use parentheses. +|<box>| can be replaced by a |shortref| form of |{| +and |}|, which greatly aids brevity and comprehension.\footnote{Should +you need the symbols themselves, they are obtained by +the entities \texttt{\{} and \texttt{\}}.} +Although \TeX nically a braced group is a sort of `box', +perhaps |<group>| might have +been a better, though less concise term, in the context. +It is perhaps an unfortunate choice, since `box' carries overtones for +many \TeX\ +users. Still, it does ensure that all the power of grouping is present (fairly +essential in view of the |<over>| element). To overload slightly, one of the +attributes of the |<math>| element is |box|, which causes a box to be drawn +around the formulae. The |<box>| element is used in a number of ways; it is +used, for example with the |<left>| and |<right>| commands for delimiters which +grow. This leads to a rather strange construction: +\begin{Verbatim} +<math> +f(x)=<box> + (<left> 1+x <over> sin x <right>) + <\box> +</math> +\end{Verbatim} +where |(<left>| gives a left parenthesis of appropriate size and |<right>)| +gives the corresponding right parenthesis. +As with \TeX, it is recognised that sometimes it +may be necessary to have a delimiter larger than `default'. |<box>| therefore +has a |size| attribute to enable this to happen. The permitted values are +|normal|, |medium|, |large| and |huge|. The |shortref| form cannot +take attributes. + +Integrals (and other large operands which are stretchy) also need the use of +|<left>|, without any corresponding |<right>|. For example +\begin{Verbatim} +<math> +<box>∫_-&inf;_^&inf;^ + <left> f(x,y) <over> x^2^+y^2^ + </box> d x d y +</math> +\end{Verbatim} +should give +\begin{displaymath} +\int_{-\infty}^\infty\frac{f(x,y)}{x^2+y^2}dx\,dy +\end{displaymath} + +Although |<math>| is said to recognise functions as maths entities, there is no +list of all the entities given in the draft. However, straightforward elements +like |<sqrt>| and |<root>| exist which work the same as their \TeX\ counterparts. +The \LaTeX\ notation for $\root n \of x$ however is \cmd{sqrt} with an +optional argument: |\sqrt[n]{x}|, not as HTML3: +\begin{Verbatim} +<math> +<root>n<of>x</root> +</math> +\end{Verbatim} +which is rather closer to \TeX. + + What the draft terms `Greek letters' are available in a similar way to +\TeX/\LaTeX\ as entity references (and includes omicron). +Some control over font styles is available through |<b>| and |<t>|. The first +emboldens, while the latter makes upright (Times?). You may even combine +the two as |<bt>|. Note that these changes apply to variables and constants, +and not to numbers, delimiters, operators and other symbols. An interesting +attribute is |class|, so that we could identify a vector as +\begin{Verbatim} +<math> +<b class=vector>a</b>=A′ +</math> +\end{Verbatim} + +Arrays or matrices are quite verbose, but broadly similar to \LaTeX. They are +introduced by |<array>|, while each row starts with |<row>| and each cell with +an |<item>|. This is in line with HTML's |<table>| model. Adapting some aspects +of \LaTeX, column definitions can be added, for example +|coldef="CCCC"|, the default, where columns are centred. The alternatives are +|R| and |L|. This is one of the few instances in HTML where case is vital. If the +attributes are separated by |+|, |-| or |=| this will propagate down the array +as a separator. For example +\begin{Verbatim} +<array coldef="R=C+C+C"> +\end{Verbatim} +Other attributes include |ldelim| and |rdelim| to specify the right and left +delimiters of the array or matrix. Unlike other instances where a name is used, +the symbol itself appears to be used in this context. + + +\subsection{Summary} +I tend to think that this makes it more difficult for someone with a \LaTeX\ +background to interpret |<math>|. When two languages are quite different, there +is rarely confusion in flipping from one to the other, but when they share +many similarities it can be frustratingly simple to converge at all the wrong +times. Note also that |<math>| uses the ISO entity names for +symbols (\cite{SandS}) rather than +the \TeX\ names. In a few cases this sows potential confusion. +The confusion which exists within the draft between \TeX\ and \LaTeX\ +is not of itself a problem, except that people coming to HTML3, being told +it is `like \LaTeX', would find some key differences. + +The main divergences are +\begin{enumerate} +\item the interpretation of space\label{space} +\item need to close most \acro{SGML} elements (e.g.\ |^| and |_|) +\item |<over>| +\item interpretation of functions (a consequence of \ref{space}) +\item entity names similar but not identical to corresponding commands +\item use of |′| +\item missing commands +\item poor support for cross-referencing +\end{enumerate} + + +\section{Future of maths in HTML} +At this point, it may be worth considering the extent to which any maths +expression can divorce the semantic component from the form on the page. Often +the way equations are portrayed can assist in their interpretation. Both tables +and maths seem to be examples where the meaning and the appearance are very +closely intertwined. There are instances where an author changes notation in +order to pursue an argument. One assumes that the essential meaning does not +change between changes in notation, and that perhaps a markup system might not +even note the change, except perhaps as an attribute. + +The draft document which forms the basis of this discussion +expired in September, 1995. Some of the new structures which +it introduced, notably tables, form part of most browsers now, +but mathematics didn't make it (although |<sub>| and |<sup>|, without +|<math>| did) (see \cite{html32}). An email from Dave Raggett +(to David Carlisle), who wrote the draft, notes that \acro{W}3\acro{C} +\begin{quote} +has set up a small working party on math, and we expect +to publish a detailed proposal by early Summer. The March'95 spec +will provide a starting point, but we may end up with something +rather different. +\end{quote} + +\noindent He goes on to state: +\begin{quotation} +\noindent The \acro{W}3\acro{C} math group has the goal to develop an +open specification +for \acro{HTML} math that: +\begin{itemize} +\item[]Is suitable for teaching, and scientific publishing. +\item[]Works with symbolic and numerical math applications +\item[]Supports filters to/from other math formats, e.g.\ \TeX +\item[]Is easy to learn and to edit by hand +\item[]Is well suited to template and other math editing techniques +\item[]Can be rendered to: +\begin{itemize} +\item[]graphical displays +\item[]speech synthesisers +\item[]plain text displays e.g.\ \acro{VT}100 emulators +\item[]print media, including braille +\end{itemize} +\item[]Supports lengthy expressions via fold\slash unfold and +line breaking with author control. +\end{itemize} +This is shaping up as the need for simple macros and declarations +that define terms etc. for use across multiple |<math>| elements, +and parsing of |PCDATA| using ``models'' referenced by |<math>| elements. +These models define how to interpret stuff at a level sufficient to +support symbolic manipulation without having to make all these +distinctions explicit in the markup itself. +\end{quotation} + +This is quite a bold extrapolation from the original specification. +Some of the suggestions seem to me to be incompatible. The inclusion of +symbolic and numerical applications is interesting and goes far +beyond the existing maths \acro{DTD}s. + +The relevant \acro{W}3\acro{C} web page (\cite{W3C}) contains a +reference to \acro{QED}, an ambitious +programme to build a `single, distributed, computerized +repository that rigorously represents all important, established +mathematical knowledge'. If this genuinely represents part of +\acro{HTML}'s solution to maths, we will have some time to wait before +a system is available. + +\section{Conclusion} +It is not clear to me at present whether \acro{HTML} will ever be rich enough +to do the sorts of things which mathematicians and physicists want to do +with maths. Of course, it could be that these are not the market at all. +I have long argued that one of \TeX's (and \LaTeX's) major problems is +that the population of users who benefit by it is small -- very much +a minority. And the expansion of the use of computers has made them +an even smaller minority. At best we are a niche market. Some of the +simpler problems are already tackled quite conveniently by word processors, +further eroding the niche. Why bother with mathematics at all? Is it +really worth the effort, compared with something sexy like |<frame>|s? + +Having said that, it appears that Public Entities in \acro{ISO}\,8879 +(\cite{SandS}) +are sufficient +to encompass most of the symbols I have seen in \LaTeX\ and \AmSTeX. The +potential is there. What makes this especially intriguing is that there +is software around like Panorama from SoftQuad which is designed to +enable any \acro{SGML} document whose \acro{DTD} is known to be +rendered on the screen. +Therefore for truly `heavy' applications, this seems a much better +way to go. In fact, I would see it as an altogether better way to go. +Browsers which could examine the |Doctype|, find it on an appropriate +server and then render it would be much more flexible, and enable us to use +existing \acro{SGML} documents easily on the Web. \acro{HTML} would +simply be a lightweight +\acro{DTD} used because it had a lower overhead. + +On the other hand, browsers like Netscape Navigator +are becoming larger, are starting +to include `plug-ins' and be Acrobat-aware. +If \acro{HTML}3 version 2, as outlined by Raggett does support filters +(hopefully to \LaTeX\ rather than \TeX), as well as symbolic +manipulation (Mathematica, Maple, etc.), it could be a very powerful +tool. +However, the latest information available through the World Wide Web Consortium +does not encourage belief that this is much more than a dream. + +\begin{thebibliography}{} + +\bibitem[ANSI, 1994]{AAP} +\acro{ANSI}/\acro{NISO}, (1994). +\newblock Information and documentation -- Electronic +manuscript preparation and markup. +\newblock Technical Report, ISO 12083:1994 {\acro{ANSI}/\acro{NISO}}. + +\bibitem[Bryan, 1988]{Bryan} +Bryan, M. (1988). +\newblock {\em {SGML} an author's guide}. +\newblock Addison-Wesley. + +\bibitem[Chamberlin, 1988]{Chamberlin} +Chamberlin, D.~D. (1988). +\newblock An adaptation of dataflow methods for \acro{WYSIWYG} +document processing. +\newblock In {\em ACM Conference on Document Processing Systems}. + +\bibitem[Euromath consortium, 1996a]{Euromath} +Euromath consortium (1996a). +\newblock Euromath system. +\newblock \url{www.math.ethz.ch/~shared/emb/GeneralFiles/Euromath.html} + +\bibitem[Flynn, 1995]{Flynn} +Flynn, P. (1995). +\newblock \acro{HTML} and {\TeX}: making them sweat. +\newblock {\em {\BV}}, 5(2):7--11. + +\bibitem[Goossens and Saarela, 1995a]{Goossens2} +Goossens, M. and Saarela, J. (1995a). +\newblock {\TeX}\ to \acro{HTML} and back. +\newblock {\em {\TUB}}, 16(2):174--214. + +\bibitem[Goossens and Saarela, 1995b]{Goossens} +Goossens, M. and Saarela, J. (1995b). +\newblock A practical introduction to \acro{SGML}. +\newblock {\em {\TUB}}, 16(2):103--150. + +\bibitem[Grif, 1996]{GrifSA} +Grif (1996). +\newblock {GRIF} {S}. {A}. -- \acro{SGML} and \acro{HTML} solutions. +\newblock \url{www.grif.fr} + +\bibitem[\acro{ISO}, 1988]{ISO9573} +\acro{ISO} (1988). +\newblock Information processing -- \acro{SGML} support +facilities -- Techniques for using \acro{SGML}. +\newblock Technical Report, \acro{ISO}/\acro{IEC} \acro{TR} 9573:1988, +\acro{ISO}. + +\bibitem[Poppelier et al., 1992]{PvHR} +Poppelier, N.~A.~F.~M., van~Herwijnen, E. and Rowley, C.~A. (1992). +\newblock Standard \acro{DTD}s and scientific publishing. +\newblock {\em {EPSIG} {N}ews}, (3):10--19. + +\bibitem[Quint and Vatton, 1986]{Grif} +Quint, V. and Vatton, I. (1986). +\newblock Grif: an interactive system for structured document manipulation. +\newblock In van Vliet, J.~C., editor, {\em Text processing and Document + Manipulation}, pages 200--213. Cambridge {U}niversity {P}ress. + +\bibitem[Raggett, 1995]{math} +Raggett, D. (1995). +\newblock \url{www.w3.org/pub/WWW/MarkUp/html3/} +\newblock Expired \acro{HTML3} draft. + +\bibitem[Rahtz, 1995]{seb} +Rahtz, S. P.~Q. (1995). +\newblock Another look at {\LaTeX}\ to \acro{SGML} conversion. +\newblock {\em {\TUB}}, 16(3):315--324. + +\bibitem[Smith and Stutely, 1988]{SandS} +Smith, J. and Stutely, R. (1988). +\newblock {\em {SGML} the user's guide to {ISO}\,8879}. +\newblock Ellis Horwood. + +\bibitem[van Herwijnen, 1990]{EvH} +van Herwijnen, E. (1990). +\newblock {\em Practical {SGML}}. +\newblock Kluwer Academic Publishers. + +\bibitem[\acro{W}3\acro{C}, 1996b]{html32} +\acro{W}3\acro{C} (1996b). +\newblock \acro{HTML} 3.2 specification. +\newblock \url{www.w3.org/pub/WWW/MarkUp/Wilbur/} + +\bibitem[\acro{W}3\acro{C}, 1996c]{W3C} +\acro{W}3\acro{C} (1996c). +\newblock Math markup in \acro{HTML}. +\newblock \url{www.w3.org/hypertext/WWW/MarkUp/Math/} + +\end{thebibliography} +\end{Article} + diff --git a/usergrps/uktug/baskervi/6_3/klaus.tex b/usergrps/uktug/baskervi/6_3/klaus.tex new file mode 100644 index 0000000000..64094b4313 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/klaus.tex @@ -0,0 +1,446 @@ +\title{Hyper-G: Information---the Next Generation} +\author{Klaus Schmaranz} +%\inst (Graz University of Technology, Austria\\ +%kschmar@iicm.tu-graz.ac.at)} +\begin{Article} + +\begin{abstract} + +The first part of the paper deals with problems and shortcomings of +electronic publishing today that have up to now prevented the really +big breakthrough. In the following sections the use of Hyper-G, the +first second generation Web system for distribution of electronic +publications on the Web as well as on \acro{CD}-\acro{ROM} is discussed. It is shown +that the object oriented database architecture of the Hyper-G server +overcomes most of the problems of today's solutions. The last section +contains a short description of journals and books that are already +utilizing this new technology. + +Please note that throughout the paper the name Hyper-G is used +describing the technology of the system. The server itself as a +product is available under the product name HyperWave. + +\end{abstract} +\section{Introduction} + +Speaking about portable documents one will easily realize that +portability of documents has several faces. Mainly portability means +that documents can be transported on the Web. This implies that the +document format chosen has to be compatible with several hardware and +operating system platforms. So far one can make sure that interesting +information is useful for the majority of Web users by choosing the +right format. + +Although a well chosen document format makes sure the documents are +usable for readers this is only the first step to really portable +information. Documents on the Web only make sense if interested +readers can find the information they desire. Thus easy location of +documents has to be considered to be part of the portability aspect +too. Besides easy data retrieval transmission speed is a sensible +point to be considered. Readers having to wait annoyingly long for +documents or having to deal with broken connections are very likely +not to be interested in electronic publications at all. + +Considering that at the moment an estimated 300 million users from +different cultures and speaking different languages have access to the +Internet, multilinguality of documents becomes more and more +important. Although with today's methods it is not possible to +translate documents to other languages on the fly there is a lot that +can be done. One can consider publishing papers in more than one +language and mechanisms can be implemented to give the user the +possibility to look up unknown terms. Dictionaries as well as +glossaries can be made available for specialized areas. + +Electronic publishing naturally does not only mean to publish +documents on the Web. There are also a lot of potential readers of +electronic publications that still have no Internet access. To keep +costs low the system chosen for distribution must be able to support +both Web and \acro{CD}-\acro{ROM}. Otherwise the amount of work doubles because these +versions have to be prepared seperately. + +A look at electronic documents on the Web shows that at the moment +most of the Web sites serving electronic publications are run by +universities and only a few are operated by publishing companies on an +evaluation basis free of charge. However electronic publishing in the long +term is surely driven by publishing companies which means that +charging mechanisms and user as well as group access management are +highly important topics. + +In the following sections you will find a detailed discussion of the +features of Hyper-G, the first `second-generation' Web server [Maurer +96] that make electronic publishing easier and more effective +than ever before. This includes navigation issues that help the +readers to find their way through the electronic jungle. Also the +standpoint of publishing companies concerning billing and access +rights is considered making sure that the system will fit their +needs. Additionally turnaround time from submission to appearance of a +paper and the cost effectiveness of this process will be discussed. + + +\section{Using Hyper-G for Electronic Publishing} + +Before discussing new publishing paradigms let us have a closer look +at Hyper-G. Using Hyper-G for electronic publishing solves a lot of +the problems mentioned above and opens the way for completely new +electronic publishing paradigms. + +Hyper-G automatically supports hybrid Web and \acro{CD}-\acro{ROM} publication +without additional effort as has been successfully proven over the +last two years with \acro{J}.\acro{UCS}, the Journal of Universal Computer Science +by Springer-Verlag [Maurer 94]. + +The kernel of the Hyper-G server is an object-oriented distributed +network database with a separate link database. Information structure +as well as document meta information are a basic part of the concept +[Kappe 91]. This makes it possible to present the user with a seamless +world-wide structured information space across server boundaries. + +The document structure gives readers the possibility to locate +interesting papers easily since all the information can be structured +by topic, by journal or by other criteria that are +important. Structure in Hyper-G is achieved by the use of collections +that themselves can hold collections or documents. This concept allows +it to build structured information trees where the contents of a +collection need not even reside on the same server as the collection +itself. Collections or documents can be members of arbitrary many +collections without physically copying them. The result is that +different structures can be applied to the same dataset and users +can choose the most logical structure for their purposes. + +Document meta information such as author, title, keywords, creation +date, modification date as well as expiry date and many more, support +the readers in getting as much information as possible. Naturally +document meta information is searchable and full text searches may +be performed. The scope of searches is user definable and can be one +small part of one server or even the whole content of all servers +worldwide in one single operation. Even when doing searches on +multiple servers it is not necessary to know about the server +addresses. + +More than that: meta information cannot be applied only to documents +but also to hyperlinks! This means that links can have types, such as +annotation links, inline links, also version links for documents where +multiple versions exist and many more. + +Hyper-G servers do not provide read access only, write access is also +possible. Read and write access to documents are controlled on a +user and group access right basis and billing is integrated in the +server. + +All links in Hyper-G servers are stable [Andrews 95], which +means that dangling links (links pointing to nowhere) are +impossible. Whenever a document is moved from one location to another, +even across server boundaries, all the links pointing to that document +automatically point to the new location. This kind of stability is +achieved using \acro{URN}s (Uniform Resource Names) instead of \acro{URL}s +[Berners-Lee et al.\ 94]. \acro{URN}s can naturally be mapped to \acro{URL}s when +accessing a Hyper-G server with a standard WWW or Gopher client. If +documents are deleted all the links pointing to this document remain +open and are hidden. Whenever the document reappears the links are +closed again. + +Not only are all links stable, they are also bidirectional. Accessing +a document on a Hyper-G server readers do not see only the outgoing +links of documents but also all links pointing to the document from +the outside. Links can be followed in the reverse direction, which would +not be possible using first-generation Web servers. This very special +feature is achieved by the separate link database of Hyper-G +servers. If links were embedded in the documents themselves as is the +case with first generation Web servers this would not be possible. + +The separate link database has another advantage: it makes +every document hyperlinkable even if the document format does not +allow links [Maurer 96]. + +Amongst other structuring elements Hyper-G supports the concept of +clusters. A cluster contains several documents that are related to +each other and therefore should be viewed together. As an example out +of chemistry 3\acro{D} molecular models could be clustered together with an +explanatory text. In this case the user would get the 3\acro{D} model in one +window together with the explanatory text in another window. + +Clusters are also used to serve multilingual documents. Documents in +different languages are clustered together and the user then gets the +document matching his language preferences. In first-generation Web +systems the only possibility to have multilingual documents is to +let the user choose the language on the entry page and then follow +different paths through the server for different languages. This +approach causes a lot of work for server operators and the readers +have no chance to change the language while reading. With Hyper-G only +one path through the server has to be maintained and the readers can +switch between multiple languages on the fly [Andrews 94]. + +Versioning of documents is also supported using clusters. Different +versions of a document are clustered together and the reader can +switch back and forth between different versions on the fly. To +support the server operator and keep maintenance of multiple document +versions easy a special parser is available. When updating documents +this parser tries automatically to find the positions of all +hyperlinks of the old version in the new one. + +Other special features of Hyper-G are glossaries and automated +glossary hyperlink creation. A glossary in Hyper-G is defined as an +arbitrary collection of explanatory documents that are classified by +their titles and keywords. Hyperlinks to glossary items in a document +are then automatically created by a special parser that searches for +the glossary items in the text of the document. Automated creation of +glossary links is at the moment supported for \acro{HTML} and +\acro{HTF} documents, \acro{PDF} and PostScript support are under development. + +To make creation of referential hyperlinks easier a +{\it Vocative Hyperlink Creation Language} (\acro{VHCL}) has been +implemented. This language supports the description of document +context and potential hyperlinks in that context. As an example +typical phrases like ``see also page \emph{nn}'' would be recognized by the +program and a link to page \emph{nn} would automatically be created. +Journals normally have their well defined citation rules making it +easy to write a \acro{VHCL} program that recognizes citations and +automatically creates inter document as well as intra document +hyperlinks. As is the case with glossary links this feature is at the +moment implemented for \acro{HTML} and \acro{HTF}; \acro{PDF} as well +as PostScript +support are under development. + + +\section{Providing Quick Access} + +As has been mentioned earlier it is extremely important to provide +quick access to information otherwise it would be worthless. Since +Internet is neither very reliable nor fast considering long distance +data transfer it is necessary to mirror documents to several servers +world-wide. Doing this readers are able to choose the server that is +geographically most convenient for them in the network sense. + +Implemented in Hyper-G are two mechanisms that make long distance +transmissions effective: first a cache is implemented that works as +all the well-known proxy servers do. Although caching can help a lot +it is surely not enough, because lifetime of documents in the cache +can be rather short depending on the traffic. For this reason a second +mechanism called replication is implemented. + +Replication means that documents from one server can be mirrored to +other Hyper-G servers and the replicated documents know about the +original. +%The benefit of replication is that users are no longer +%forced to know about mirrored documents but get the local document +%automatically instead of the remote one. As an example a user could be +%connected to a Hyper-G server in the USA and finds an interesting +%document in Austria. If a replica of the document exists on the server +%in the States the user automatically gets the replica instead of +%downloading the original from Graz. It is not necessary that the user +%knows about the replica, everything is done automatically. +This functionality is one of the benefits of using \acro{URN}s instead of \acro{URL}s, it +would be impossible to implement it for first generation systems using +\acro{URL}s. + +Besides caching and replication readers can actively utilize the +ability to have write access to their personal home +collection. Instead of defining bookmarks on their local computer they +can insert references into their home collection on their Hyper-G +server. The benefit is that their ``bookmarks'' are then accessible +from wherever they connect to the server, +%It is not necessary to sit on their desktop machine to access them +which is especially ideal for people who are travelling a lot. + + +\section{New Publishing Paradigms} + +Having a closer look at the way electronic publishing is done today +one will mostly find \acro{HTML} or \acro{PDF} documents that are very +similar to +their paper based counterparts. Often a search engine is provided to +make location of interesting papers easier, all other benefits of +doing publishing electronically are mostly neglected. For the reader +of electronic publications nearly no value is added compared to paper +based articles. Worse than that---considering \acro{HTML} documents the +possibility to do high quality printouts for archival purposes is +lost. This is surely not enough to make electronic publishing on the +Web a success. + +In the above section discussion was about the special Hyper-G +features. Utilizing them allows completely new electronic publishing +paradigms that are no longer driven by technical demands and +shortcomings of certain document formats like \acro{HTML}. Instead authors +can concentrate on the content rather than the document format and +choose a format convenient for them without loosing important +hypernavigation features. + +As an example a paper about new chemical structures could consist of +3\acro{D} models of molecules that are clickable. The hyperlinks could then +lead to spectrum images that are then linked to some additional text +based explanations in, for example, \acro{PDF} [Adobe 93]. A video of an +experiment, naturally again with hyperlinks to explanations, completes +the presentation. + +All the documents in the example above carry meta information like +keywords and can therefore easily be located in a search. + +Acceptance of electronic publications is highly dependent on their +quality. For electronic publishing quality does not only mean high +quality contents, which can be assured by an appropriate refereeing +process. Stability of electronic publications is at least as +important. Technically it is easy to change electronic papers after +publication but this is unacceptable. Instead Hyper-G's annotation and +versioning mechanisms can be used to alert the reader of new results +or errata. In this case the paper is not changed at all, only +additional information is added to the paper. Therefore all citations +of the paper that existed for the original version are still valid and +the reader can choose to browse annotations and newer versions of the +paper on demand. + +Annotations in Hyper-G are hyperlinks pointing to the document that is +annotated. Since Hyper-G's links are bidirectional the reader simply +follows an annotation link backwards to read the annotation. The use +of \acro{URN}s in a link database instead of \acro{URL}s embedded in documents +guarantees that the annotation links are stable. This means that an +annotated document can be moved around in the server or even from one +server to another without generating annotations that point to +nowhere. All links that pointed to the document before are then +pointing to the document at its new location. + +Being able to examine the neighbourhood of a paper makes it possible +to find other interesting papers on the same topic that very likely +are difficult if not impossible to locate if only unidirectional links +were possible as is the case with first-generation Web servers. + + +\section{Turnaround Time and Cost Effectiveness} + +One of the most time consuming processes of electronic publishing is +refereeing. Up to now refereeing normally means that a paper copy of +the submitted paper is sent to the referees who send a corrected paper +copy back. The annotated version is then sent to the author. If there +are misunderstandings between referee and author the document is +usually sent back and forth several times. + +A much faster turnaround time can be achieved if refereeing, +corrections and clarifying misunderstandings can be parallelized. The +logical way is to do refereeing electronically. Using Hyper-G's +electronic annotations this task can be performed easily: papers are +inserted into the Hyper-G server with read access only for the +referees and if the referees agree also for the author. + +The referees then comment on the papers using the annotation +mechanism. If desired annotations can also be made readable for the +author, so the author is able to react immediately on the referees' +comments. More than that -- the author himself could also annotate the +referees' comments to clarify misunderstandings. Naturally the author +as well as the referees remain anonymous [Maurer 95]. + +This kind of refereeing shortens the time used for the whole process +significantly because the authors are able to do corrections in their +papers and clear misunderstandings while refereeing is still in +progress. There is no longer a need to send papers back and forth +between referees and authors. + +Naturally it would be too optimistic to think that refereeing can +usually be done within days instead of weeks. There is nothing that +can be done about referees that are too busy, but most of the time +it helps a lot to do everything in parallel instead of sequential. + +An additional benefit of this kind of refereeing is that the whole +process from submission over refereeing to publication is +automatically documented and can be stored for archival purposes. + +In general electronic publications are considered to be cheaper than +paper based publications. This is true if both the electronic as well +as the paper based version of a paper have the same contents and the +electronic version only provides full text search as added value. This +is not true if one wants to utilize all the additional features that +lie in the electronic nature of the medium. The final step of +inserting the paper into the server is in this case not only the +insertion itself. Also hyperlinks as well as structure, eventually a +version of the paper that is split into single sections or versions of +the paper in different formats have to be prepared. Naturally there +can be other electronic specialities like Java scripts or 3\acro{D} +navigation rooms and many more. All that is very time consuming if it +has to be done by hand. The whole process is critical in terms of cost +effectiveness and should be automated to the highest extent possible. + +Using the special tools that Hyper-G provides such as the {\it Table +of Content Generator}, the {\it Glossary Hyperlink Generator} and the +{\it Vocative Hyperlink Creation Language} automates the additional +work to the maximum extent possible. The steps to be performed at +insertion are limited to running the tools and controlling them. All +reference and glossary link creation is done automatically. + + +\section{Current Electronic Publications With Hyper-G Technology} + +The first electronic journal based on Hyper-G was \acro{J}.\acro{UCS} -- the Journal +of Universal Computer Science by Springer-Verlag. It is a monthly +journal covering all knowledge areas of computer science and +additionally to the Web version a yearly \acro{CD}-\acro{ROM} and +printed version +are provided by Springer. Papers in \acro{J}.\acro{UCS} appear in two parallel +formats: hypertext and hyperlinked PostScript. \acro{PDF} is planned for +1997. + +Springer also publish Few Body Systems (\acro{FBS}), +one of the most reputable Journals in physics. Started in January +1995. + +Academic Press distribute the Journal for Network +and Computer Applications (\acro{JNCA}) (former \acro{JMCA} and \acro{JMA}). +Started in January 1996. + +Datenstrukturen by Ottmann and Widmeyer, the German bible of Data structures. +This uses hyperlinked PostScript. + +Meyer's Lexikon, one of the most comprehensive German encyclopedias, +is electronically available on a Hyper-G server on an n-user license +basis. + +Addison-Wesley publish some 30 books electronically on the Web using Hyper-G. + +\begin{thebibliography}{99999} + +\bibitem[Adobe 93]{AdobePDF} Adobe Systems Inc.: Portable Document Format +Reference Manual, Addison-Wesley (1993). + +\bibitem[Andrews 95]{AndKapMauSch95} Andrews, K., Kappe, F., Maurer, + H. and Schmaranz, K.: On Second Generation Network Hypermedia Systems, Proc. +\acro{ED}-\acro{MEDIA} '95, (1995), 69--74. + +\bibitem[Berners-Lee et al.\ 94]{BLCaiLuoNieSec94} Berners-lee, T., + Cailliau, R., Luotonen, A., Nielsen, H. and Secred, A.: The World-Wide Web. +Communications of the \acro{ACM} 37, 8 (1994), 76--82. + +\bibitem[Andrews 94]{AndKap94} Andrews, K. and Kappe, F.: Soaring Through +Hyperspace: A Snapshot of Hyper-G and its Harmony Client, Proc. of +Eurographics Symposium on Multimedia/Hypermedia in Open Distributed +Environments, Graz (1994). + +\bibitem[Kappe 91]{KapMauTom91} Kappe, F., Maurer, H. and Tomek, I.: + Hyper-G -- % +Specification of Requirements, Proc. Conference on Intelligent +Systems (\acro{CIS}) '91, (1991), 257--272 + +\bibitem[Maurer 94]{MauSch94} Maurer, H. and Schmaranz, K.: +\acro{J}.\acro{UCS} -- The Next +Generation in Electronic Journal Publishing, Computer Networks and +\acro{ISDN} Systems, Computer Networks for Research in Europe, Vol.\ 26 +Suppl.\ 2, 3, (1994), 63--69. + +\bibitem[Maurer 95]{MauSch95} Maurer, H. and Schmaranz, K.: + \acro{J}.\acro{UCS} and Extensions as Paradigm for Electronic + Publishing, Proceedings \acro{DAGS}'95, Boston Massachusetts, (1995). + +\bibitem[Maurer 96]{Mau96} Maurer, H. ed.: HyperWave -- The Next Generation +Web Solution, Addison-Wesley, (1996). + + + +\end{thebibliography} +\end{Article} +\endinput +%\end{document} + +-- +----------------------------------------------------------------------------- +Dipl. Ing. Klaus Schmaranz +Institute for Information Processing and Computer Supported New Media (IICM) +Graz University of Technology, Graz/Austria/Europe/Earth/Milky-Way/Universe + +email: kschmar@iicm.tu-graz.ac.at,phone: +43/316/873-5611,fax: +43/316/824394 +----------------------------------------------------------------------------- diff --git a/usergrps/uktug/baskervi/6_3/mcjava.tex b/usergrps/uktug/baskervi/6_3/mcjava.tex new file mode 100644 index 0000000000..f6a0f91bc4 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/mcjava.tex @@ -0,0 +1,271 @@ +\title{Java, Java} +\author{Malcolm Clark} +%\newcommand\BV{Baskerville} +%\newcommand{\url}{\texttt} +%\newcommand{\TUB}{\textsc{Tug}boat} +\begin{Article} +%\section{Java} +\noindent +January 30th, Queen Elizabeth \acro{II} conference centre, just off +Parliament Square, +high security at the door, thousands of suits +(so that's what happened to all those delayered \acro{IBM} guys), +few women, even fewer +pony-tails. We start 20 minutes late (surely not technical +difficulties? no, it appears we're letting the late comers +get through security and up to this floor). Dry ice in the hall, +synchronised flashing lights (is this a disco, or an awards presentation?), +sub-Star Wars music. The audience of a thousand are reverentially +hushed except for the bleeping +of personal telephones. The lights go down, the music up; +Robert Young-Johns (one of Sun's \acro{VP}s) +bounds onto the stage, wearing the Java uniform -- +a cute black shirt with all the right logos. +Good move: they are clearly not suits, but still projecting +an `acceptable' corporate identity. He apologises for the +hype: `Java will not cure all known ills', but appeals to +our imagination, citing an examples from home banking (yawn), +Dolly Parton and Jupiter. + +Sun now score a small point by managing to convince +the Minister for Science and Technology (did you know we +had one?), one Ian Taylor \acro{MP}, to start the conference off. +Apart from an interesting political incorrectness (perhaps +understandable, he is, after all a Tory minister), he was +adequate. At least he seemed aware of the Internet, and +he was also aware that the digital revolution needs to get +out to rural areas too, citing the freeing up of radio +spectra which could offer \acro{ISDN}-like data transfer rates. +He was also looking forward to a future of smart cards +and kiosks (and even interworking between government departments). +He stayed for the next talk then strode off with his +apparatchik hot on his heels. + +Bob Sproull next: this is more like it. This man is seriously +worth listening to (Newman \& Sproull, Principles of +Interactive Computer Graphics). We knock through a wave diagram +(the waves are mainframes, minis, pc plus proper user interface, and +the network: they are as much focus shifts as waves). The man +says `paradigm'.\footnote{You can +easily identify those who flowered in the 60s and 70s: they +know how to say `paradigm', and aren't afraid to.} I like him. +He tackles some of the worries: does the Internet have stable funding? +In his view it has more stable funding than some of the governments +who once funded it. They could disappear tomorrow, but the Internet +would still be there. What's wrong with the Web? +He cites its lack of +interactivity (sic), extensibility, and security, but lauds its +`publish once, read anywhere' democratisation. +What's the answer? Java of course. Java applets (little applications) +can be downloaded and can provide the interactivity we long for. +The interaction is at the client end, so we aren't shipping +information backwards and forwards from client and server. +Ah you say, I don't like the idea of downloading a program +over the Internet to run on my machine; that's just asking for +trouble. Obviously the Java team thought about this. What happens +is that the applet runs on a Java virtual machine. You get your bit +of code (platform independent) and the Java virtual machine interprets it. +That way you can insist that the applet has access to only a very +few facilities: it should `do no harm'. For example, applets cannot +write to files on the client, and cannot access arbitrary bits of +memory or files (your credit card details are safe). There's a bunch +of other stuff to ensure that this is going to be secure, some +bound in the structure of the programming language, and some +in its operation. The Java language specification is, in normal +Sun style, open: the specifications are published. They intend +to offer `compatibility' tests and performance guidelines +(claiming along the way that interpreted Java can be as fast +as compiled C++). In this way they hope to avoid the Balkanisation +that is Unix (his phrase). Later, I asked Sproull how confident he was +that a similar `Balkanisation' would not dismember Java, wondering +what would happen when Netscape or Microsoft decided to add their +own extensions (think of \acro{HTML}, for example). He said he was optimistic +rather than confident, but that there was clearly an advantage to +a level of \textsl{de facto} standardisation brought about by +a high level of interoperability, really hoping that +the momentum was sufficient to prevent too much deviation. + + +The history of Java is interesting: it was not envisaged as +an Internet killer app, but as a way of controlling domestic +appliances from toasters to \acro{VCR}s. Or maybe even your doorbell +(if I go back to a talk I heard recently by Andy Hopper of Olivetti +Research Laboratories). In passing you can begin to see why those potential +4,294,967,296 \acro{IP} addresses start to look limiting. We don't need +one for each individual on the planet: we need one for each connected +device on the planet (or off the planet: no doubt Galileo could have +had an \acro{IP} address, just as the Shuttles do). It was designed to be a +language for embedded systems, imposing the constraint that it +had to be pretty compact. Sun have been maintaining +that the network \textsl{is} the computer for some time. The network really is +essential to the workings of this computing. Given its platform independence +(or `neutrality', as the current term seems to be), Sproull could claim +that we were moving to a `write once, run anywhere' range of apps. + +After coffee (I would have prefered to say `a steaming cup of Java', +but no, imagination did not stretch to the caterers), Oliver Morton +of \textsl{Wired} took the stand. + +This was a surprisingly erudite, literate and interesting +talk. I hadn't really expected a journalist (even one at +\textsl{Wired}) to be like this Pony-tail. He talked about something +I understood -- the Cambrian period. His suggestion was that +there is a parallel between evolution of lifeforms and evolution +of programs. He suggested that it was back in the Cambrian when +diversity exploded, and that we date biological variation +from then. He suggested that the parallel `event' now is networking, +which will lead to the same sort of explosion of riches and exploitation +of `niches'. I don't really buy argument by analogy (a viewpoint +which goes back a long way), but the talk was emminently enjoyable, +plausibly relevant, and the \acro{AV} work was excellent! Instead of +fixed `slides' prepared in some PowerPoint-clone, where the +excitement lies in the dissolves and fades, this was a slick (non-perjorative) +presentation, where the text on the screen moved around in a way +which contributed and enhanced what he had to say. It wasn't really +multimedia, but it showed a real quantum leap from `ordinary' +presentations. Of course, this stuff is a blow to me. Usually +I scribble down what's on the slides and then go back to listening +to the talk. Not possible. + +Matt Reid, another Sun manager took us on `The Java experience', +bringing to the podium specimen Java developers. This array of talent +included Charles Ashley (Matrix Publishing), Alan Slater (Orbital +Technologies), Per Gunnar Osteby (Applet UK), Alan ?? (Knowledge +Media Institute -- the Open University's newest venture) and Gary +Bullock (Parallax). A good range of things in there, from Web +enhancement through to good interactive applications, telepresence +and the word `Javatise'. Then we wheeled on a star: Miko Matsumura from +\textsl{Hot Wired}. He told us he had already addressed audiences on +Madison Avenue and Silicon Valley, so we knew he thinks he's good: +he probably is too. There is something about these assured +20-something year olds, so completely in control, and at the leading +edge which makes me want to retch. Envy I think it's called. +The example he showed included an `avatar'. That's interesting, since +it suggested he'd read Neal Stephenson's \textsl{Snow Crash}, which +I predict is an excellent predictor for much cyberspace development. +He ended by telling us he is the first Java evangelist. I reached +for my bell, book and candle. + +The afternoon split into three streams. I took the stream +which contained my first jolt of Java and more Bob Sproull. +Simon Roberts, from Sun's Educational Services taught +us how to write an application in the Java language in +just 45 minutes. No, that doesn't mean it takes only 45 minutes +to learn Java. It just means he led us through it, +assuming that we were happy with C++ already (I wish!). Java +borrows its syntax mainly from C++, but just to confuse there +are some syntactic differences: it is largely object oriented, +and where it differs most from C++ is in any part of that language +which lets you effect strange and unsocial things -- like +pointers and overloading of operators. It also simplifies by +permitting only single inheritance. I ended up more confident +that Java was quite coherent and had a lot of thought hours +behind it. It also seems to be the programmers' revenge on the +Internet. Let me explain. In the good old days, the Internet +was the preserve of the hacker (again, in a non-perjorative sense); +you had to know a bit about networks, be able to incant in Unix, +have a smattering of some obscure programming language (C, C-shell, +grep, Perl or whatever). This was when the Internet was free and +easy, when the Acceptable Use Policy said `no commercial use', +when people shared programs, and all was sweetness and light (this +is a nostalgic view). Then along came the Web with its trivially +simple \acro{HTML}. Anyone could use the Internet, and anyone could provide +information for it. And at the same time, it exploded into commerce, +politicians started pontificating, and frankly, it +got rather non-elitist! Along comes the next step (apologies to +Steve Jobs!) -- Java. This will separate the men from the boys. Only +the traditional propellor heads will be writing the code, but yet, +it's what the Net needs. Control has been restored to the anarchists. +Well, maybe. In fact I suspect we'll see application environments +where most people can create Java applets without getting their +hands dirty. But for a while the programmers will be leading. + +Back to Sproull: he's talking about Commerce and Security. To be honest, +he isn't really into commerce, but he dutifully covers the areas +he thinks are going to develop by breaking commercial +uses of the net into four areas: +selling and advertising (for example, find the product: this can be +exemplified by the use of directories); make the sale (here there is great +weight on the security of transactions and the confidence with which payments +may be made); fulfillment (where orders might be filled entirely +digitally, and where standing orders might also be arranged entirely +automatically); customer service (which might expand into relationship +management where the supplier advises the customer of other related products +or services, or upgrades, enhancements, etc.). In other words we are looking for +added value, as we would expect. + +%The Web browser can provide images, forms and (now) secure sockets, but the +%incorporation of Java applets can take this further to give active content, +%uniqueness and to control the presentation far more. In fact, Sproull seemed to +%be hinting that the retention of corporate identity (or brand differentiation), +%one of the banes of the Web, could be achieved through Java applets. He didn't +%exactly say it, but he implied that applets could ensure that pages looked the +%way that their designers intended (as Acrobat will do). + +Security is one of the major issues on the Internet. There is a lot of loose +talk about how insecure it may be, usually based on anecdotal evidence which +evaporates when tracked down to its source. +%People who happily provide their +%credit card details over the telephone are often the first to tell you how +%insecure the Internet is. They should know! +But taking it further, to the prospect +of downloading an applet to run on your machine, needs careful thought. +As I have commented already, considerable thought has gone into Java to make it +secure. Sproull identified a number of areas that we think about within the +general heading of security. We think of `benign' programs: those that `do no +harm'. The language restrictions of Java are supplemented by the fact that the +Java virtual environment checks the byte code of the downloaded applet to +ensure that it has not been tampered with en route. Add to this that an applet +can only call another applet from the server which provided the calling +applet, and, in fact, may only contact that source server and no other. There is +also a security manager on the client which restricts access to the client's +resources. If you are dealing with a `trusted' server, the browser's\slash +client's policies may be relaxed. For example, if you were running an Intranet +within a department or enterprise, you could conceivably allow the applet to +read files and ship the details around. Spreadsheet applications or other +databases could be candidate applications. But in an `open' environment like +the Internet, you would be less likely to take this option. + +Privacy on the net is of course possible, essentially through encryption based +on secret keys. This makes key management an issue. If you have various plastic +cards, each with their own \acro{PIN}, you will know how difficult it can be to +remember each one. Many people will resort to writing down the \acro{PIN}s or +keys, with the result that security is compromised. However, this is a +reasonable human response to an unreasonable expectation. With public key +cryptography, whose details are well-known, though whose implementation is the +subject of \acro{US} government restrictions, we may encrypt with a +public key and +decrypt with our private key. Provided the key is big enough this is pretty +secure (unless your adversary happens to have access to a supercomputer or a +farm of workstations). In any case it is possible to attack these schemes, +principally by replay attacks (where, for example, you copy the transaction to +buy a Porsche over the net, replay it, and intercept the second delivery), +the man in the middle ploy (where you pretend to be the supplier and therefore +acquire the essential information which is then used surreptiously), or perhaps +by analysing the traffic very carefully to identify useful information which +is then sold or used. Much of current communication depends on trust: that +does not mean that the transactions have to be completely accurate: provided +we have reliable and well-understood remedies for mistakes, we are usually +happy. In general terms we have to balance the risks and the security: +high levels of security usually involve high levels of inconvenience. +At present Java tends towards security. + +So there. What's it got to do with us? It is not inconceivable that \TeX\ +itself could be written in Java. But who would want to ship that behemoth +around just to run through a document? Had \TeX\ ever been modularised, this +might have been viable, but its monolithic structure militates against this. +What then of the helper applications -- the viewers or the printer drivers? +Possibilities. Remember that the `applet' (more like macro-applet) need only be +written for a single virtual platform. This may be more difficult in the first +instance, but in the longer term it has to be worthwhile. Future proofing is +in-built. I go back to the notion my avatar promulgated in \BV\ 5.3 -- +distributing \texttt{.dvi} but this time having a Java applet be the viewer or +printer. Use once, discard. Not an issue for us, since we all have a good +viewer, but useful for the disenfranchised. The drawback lies in the fonts, but +as suggested then, Adobe's Multiple Masters will do nicely. + +Did I mention that Java won't run on Windows\,3.x? or on Mac +\acro{OS}6? You need Windows\,95, \acro{NT} or the Mac's Copland. So +throw away those slow old machines. But wasn't that always the story? + +\end{Article} diff --git a/usergrps/uktug/baskervi/6_3/mflogo.sty b/usergrps/uktug/baskervi/6_3/mflogo.sty new file mode 100644 index 0000000000..8efb405867 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/mflogo.sty @@ -0,0 +1,41 @@ +%% +%% This is file `mflogo.sty', generated on <1994/9/15> +%% with the docstrip utility (2.2h). +%% +%% The original source files were: +%% +%% mflogo.dtx (with options: `package') +%% +%% IMPORTANT NOTICE: +%% You are not allowed to distribute this file. +%% For distribution of the original source see +%% the copyright notice in the file mflogo.dtx . +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\def\filename{mflogo.dtx} +\def\filedate{1994/05/21} +\def\fileversion{1.2} +\ProvidesPackage{mflogo}[\filedate\space\fileversion\space Contributed LaTeX2e package] +\typeout{Package: `mflogo' \fileversion\space <\filedate> (Ulrik Vieth)} +\def\logofamily{\fontencoding{U}\fontfamily{logo}\selectfont} +\def\textlogo{\protect\ptextlogo} +\def\ptextlogo#1{{\logofamily #1}} +\def\MF{\textlogo{META}\-\textlogo{FONT}} +\def\MP{\textlogo{META}\-\textlogo{POST}} +\endinput +%% +%% End of file `mflogo.sty'. diff --git a/usergrps/uktug/baskervi/6_3/pkgindoc.sty b/usergrps/uktug/baskervi/6_3/pkgindoc.sty new file mode 100644 index 0000000000..9daa6673dd --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/pkgindoc.sty @@ -0,0 +1,11 @@ +%% pkgindoc.sty from David Carlisle +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{pkgindoc} + [1994/10/20 v1.1 Package Interface in Document (DPC)] +\def\reserved@a#1\do\@clsextension#2\do\@vwrend#3\relax{% + \gdef\@preamblecmds{#1#3}} +\expandafter\reserved@a\@preamblecmds\relax + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/usergrps/uktug/baskervi/6_3/regul.tex b/usergrps/uktug/baskervi/6_3/regul.tex new file mode 100644 index 0000000000..303975f0af --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/regul.tex @@ -0,0 +1,172 @@ +\begin{multicols}{2} +\title{The \UKTUG} +\author{} +\begin{article} + +\section*{Next meeting} +There will be a meeting in the afternoon of 16~October +(after the \acro{AGM}). The theme will be latest developments +in \AllTeX. + +\section*{The 1995--96 \ukt\ committee} +\begin{tabular}{lp{2in}} +R.~Fairbairns & Chair\\ +P.~Abbott & Treasurer and \\ & Membership Secretary\\ +C.~R.~Hewlett & Committee Secretary\\ +M.~Clark & Meetings Secretary\\ +% & \BV\ editor\\ +\end{tabular} + +K.~Bazargan; D.~P.~Carlisle; + A.~S.~A.~\mbox{Jeffrey}; S.~P.~Q.~Rahtz. + + +\section*{Book Discounts for \protect\ukt\ members} +%The UK \TeX\ User group has been in discussion with a number of +%publishers to arrange discounts on publications which may be of +%interest to members. +We have arrangements with Addison-Wesley for +their well-known \TeX-related publications, and with International +Thomson Publishing to supply any of the very excellent O'Reilly \& +Associates Inc.\ series of books to members. + +The agreed list of books, together with the discounted (at least 20\%) +price, is distributed occasionally with \BV, but is always available +from the Treasurer, Peter Abbott. The quoted price includes the cost +of postage and packing. + +%We would like to extend this service to members. If you have contacts +%with the sales and marketing parts of any publisher who publishes +%relevant books, please inform us and we will try to +%arrange something mutually convenient and beneficial. + +We are only allowed to offer this service to \textbf{current} members +of the \UKTUG\ and/or members of \acro{TUG}. Please send your +order and cheque (in \acro{UK} \pounds) to Peter Abbott (address in +\BV\ masthead). +Make cheques payable to `\acro{UKTUG}' please. +Books from Addison-Wesley are delivered direct but books from +O'Reilly will be routed through \ukt. \emph{In all cases} please +notify Peter Abbott +by email, phone, fax or letter when books are delivered. + +\end{article} + +\title{Obtaining \TeX} +\author{edited by Carol Hewlett} +\begin{article} +\subsection*{From the network -- CTAN} + +The \acro{UK} \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the +\acro{CTAN} +(Comprehensive \TeX\ Archive Network) collaborating network of +archives on the Internet organised by the +\TeX\ Users Group. +%The main archives follow the same structure +%and have identical files ({\tt ftp.tex.ac.uk} +%{\tt ftp.shsu.edu} +%and {\tt ftp.dante.de}). + +The \acro{CTAN} archives run an enhanced \emph{ftp} server which supports +dynamic compression, uncompression, and archive creation options. +Fetch the top-level file {\tt README.archive-features} for +information. The server also supports site-defined commands to assist +you. Please read {\tt README.site-commands} for a brief overview. + +%Details of where to find public domain, or shareware, +%\TeX\ packages for different machines and operating +%systems are given below. + + + Please report any problems with \acro{CTAN} archives via email to + \texttt{ctan@urz.Uni-Heidelberg.de}. + + +%\subsection*{CTAN directories} +The main directories which make up \acro{CTAN} are listed below; readers are +referred to Graham Williams' \emph{\TeX{} and \LaTeX{} Catalogue} +which is available from \acro{CTAN} as \path|help/Catalogue/catalogue.html| + +{\small +\begin{description} +\item[biblio] bibliography-related files, such as + \BibTeX. +\item[digests] back issues of \TeX-related periodicals +\item[dviware] contains the various dvi-to-whatever filters and drivers +\item[fonts] fonts, both sources and pre-compiled +\item[graphics]utilities and macros related to graphics +\item[help] overviews of the archive and the \TeX\ system +\item[info] files and tutorials which document various aspects of \TeX +\item[indexing] utilities and related files for indexing +\item[language] material for typesetting non-English documents +\item[macros] macros packages for \TeX\ and style files +\item[support] programs which can be used in support of \TeX +\item[systems] complete system setups, organized by operating + system +\item[tools] the various archiving tools used on CTAN +\item[web] contains WEB-related files and utilities +\end{description} +} + +%\subsection*{CTAN -- CDROM} + +\subsection*{Unix -- CD-ROM} +\acro{GUT}enberg and \ukt, in collaboration with \acro{TUG} and +\acro{NTG}, have produced +a plug-and-play \acro{CD}-\acro{ROM} based on Thomas Esser's \textrm{te}\TeX{} +distribution. +As it uses the \acro{ISO} 9660 standard, the platform-independent +files can, in principle, be read on all operating systems which are +compatible with that format. + +Unix executables for the following platform/operating system +combinations are included: Digital alpha-osf (2.0 and 3.2), Hewlett +Packard hpux (9.01 and 10.01), Intel i386 bsdi2.0, freebsd (2.0.5 and +2.1.0) netbsd (1.0 and 1.1), Intel i486 (linux and linuxaout), m68k +(linux, linuxoldld, and nextstep3), mips (irix 5.2, 5.3 and ultrix4.4) +IBM RS6000 (aix3.2 and aix4.1.1) Sparc Solaris (2.4 and 2.5) and Sunos +4.1.3. + +For full details see the article in \BV\ 6.2. + +The \acro{CD} is available to members of \TeX\ user groups at \pounds15 +and to non-members at \pounds25. See the section `\acro{PC} and Mac disks' +for ordering details. + +\subsection*{Unix tapes} +David Osborne is no longer able to supply Unix \TeX\ tapes, +partly because there is no longer a reliable, up to date, master +to copy. + +\subsection*{DOS -- CD-ROM} +\ukt\ distributes the comprehensive 4All\TeX\ \acro{CD}-\acro{ROM}, +created by the +Dutch \TeX\ Users' +Group (\acro{NTG}), now in its 3rd edition. This costs \pounds25 for 2 +\acro{CD}s, and is for \acro{DOS} users. + + +\subsection*{PC and Mac disks} +The \ukt\ distributes an em\TeX\ kit for \acro{PC}s, +and an Oz\TeX\ kit for Macintosh. The cost covers copying and postage +costs, together with the shareware fee for Oz\TeX\ (and other Mac programs) +and Eddi4\TeX. +Each set costs \pounds30, +and is available from Peter Abbott, 1 Eymore Close, Selly Oak, +Birmingham B29~4LB. Cheques must be payable to \lq{}UKTUG\rq{}. Please note +that this service \emph{is available to \ukt\ members only.} Each set +comes with an installation guide, and (at least) full \TeX\ and \MF, a +previewer, a PostScript driver, and \acro{CM} fonts. Two update disks a year +will be sent out automatically, with the current version of \LaTeXe, +and other goodies. A subscription service is available for +subsequent years. In addition, subscribers can request up to 3 disks a +year with any material from the \acro{CTAN} archives, but this will be +supplied \lq{}as is\rq{}, without instructions. + +\subsection*{Atari} +Enquiries for \TeX\ for the Atari \acro{ST} etc. can be directed to: The Fast +Club, 7 Musters Road, Nottingham NG2 7PP. Phone 01602 455250, fax 01602 +455305. They also supply a variety of \TeX-related software in Atari format. + +\end{article} +\end{multicols} diff --git a/usergrps/uktug/baskervi/6_3/relsize.sty b/usergrps/uktug/baskervi/6_3/relsize.sty new file mode 100644 index 0000000000..8f727eb67c --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/relsize.sty @@ -0,0 +1,145 @@ +% relsize.sty 2.0 Mar 15, 1995 + +% New LaTex2e version by Donald Arseneau <asnd@reg.triumf.ca> and +% Matt Swift <swift@bu.edu>. +% Original LaTex2.09 smaller.sty author: Bernie Cosell <cosell@WILMA.BBN.COM> +% +% Setting the font size relative to the current size +% +% commands are: +% \relsize{n} where n gives the number of steps to change the size by; +% n = -3 changes from \large to \footnotesize. +% \smaller == \relsize{-1} +% \larger == \relsize{1} +% \textsmaller{text}, \textlarger{text} - versions that take an argument +% \mathsmaller{A}, \mathlarger{B} - math versions +% (The math versions are quite different from the text versions.) + +% There are more instructions at the end of the file (after \endinput). + +\ProvidesPackage{relsize}[1995/03/15 ver 2.0] + +\DeclareRobustCommand\relsize[1]{% +\ifmmode \@nomath\relsize\else + \@tempcnta % assign number representing current font size + \ifx\@currsize\normalsize 4\else % funny order is to have most ... + \ifx\@currsize\small 3\else % ...likely sizes checked first + \ifx\@currsize\footnotesize 2\else + \ifx\@currsize\large 5\else + \ifx\@currsize\Large 6\else + \ifx\@currsize\LARGE 7\else + \ifx\@currsize\scriptsize 1\else + \ifx\@currsize\tiny 0\else + \ifx\@currsize\huge 8\else + \ifx\@currsize\Huge 9\else + 4\rs@unknown@warning % unknown state: \normalsize as starting point + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +% Change the number by the given increment: + \advance\@tempcnta#1\relax +% watch out for size underflow: + \ifnum\@tempcnta<\z@ \rs@size@warning{small}{\string\tiny}\@tempcnta\z@ \fi + \ifcase\@tempcnta % set new size based on altered number + \tiny \or \scriptsize \or \footnotesize \or \small \or \normalsize \or + \large \or \Large \or \LARGE \or \huge \or \Huge \else + \rs@size@warning{large}{\string\Huge}\Huge +\fi\fi} + +\newcommand\rs@size@warning[2]{\PackageWarning{relsize}{% + Size requested is too #1.\MessageBreak Using #2 instead}} + +\newcommand\rs@unknown@warning{\PackageWarning{relsize}{Current font size + is unknown! (Why?!?)\MessageBreak Assuming \string\normalsize}} + +\DeclareRobustCommand\larger[1][\@ne]{\relsize{+#1}} +\DeclareRobustCommand\smaller[1][\@ne]{\relsize{-#1}} +\DeclareRobustCommand\textlarger[2][\@ne]{{\relsize{+#1}#2}} +\DeclareRobustCommand\textsmaller[2][\@ne]{{\relsize{-#1}#2}} +\newcommand\mathsmaller[1]{{\mathchoice{\textstyle}% + {\scriptstyle}{\scriptscriptstyle}{\scriptscriptstyle}#1}} +\DeclareRobustCommand\mathlarger[1]{\mathchoice + {\mbox{\larger$\displaystyle#1\m@th$}}% + {{\displaystyle#1}}{{\textstyle#1}}{{\scriptstyle#1}}} + +\endinput +========================================================== + +R E L S I Z E . S T Y ver 2.0 Mar 15, 1995 + +by Donald Arseneau, asnd@reg.triumf.ca, based on smaller.sty by Bernie +Cosell, cosell@WILMA.BBN.COM, and combined with the version by Matt Swift, +swift@bu.edu. + +It is frequently the case that something should be typeset somewhat larger +or smaller than the surrounding text, whatever that size happens to be. +Specifying such sizing commands explicitly makes it difficult to modify the +font sizes of a document at a later time, and makes it hard to write macros +that work at arbitrary sizes. Relsize.sty defines several commands for LaTeX +to set font sizes relative to the current size. + +To refresh your memory, the font sizing commands in LaTeX are, in order: +\tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large, +\LARGE, \huge, \Huge. The main new command provided is \relsize, which +takes one (positive or negative) number as its argument; the number specifies +how many increments by which to change the font size. For example, if +{\relsize{-2} smaller} appears in normal sized text, the word "smaller" +is printed in footnote sized type. If the same command appears in a \Large +section title, then "smaller" is printed in normal size. + +There are also the commands \larger and \smaller, which normally change the +font size by one step in the obvious direction; \larger is an abbreviation +for \relsize{+1}, and \smaller is an abbreviation for \relsize{-1}. For +example, {\large... \larger{WOW!}} prints "WOW" in \Large type. You can +also specify bigger steps as an optional argument for \larger and \smaller: +\larger[3] is equivalent to \relsize{3}; \smaller[2] is like \relsize{-2}. +Both \larger and \smaller accept negative arguments, but please don't make +things so obscure! If you want to change size by several steps it is +much better to give an increment than to string several \larger commands +together; i.e., \relsize{3} or \larger[3], but not \larger\larger\larger. + +If the size requested is too small or too large, a warning is given, and +the size will only change as far as \tiny or \Huge, as appropriate. + +All of the \relsize, \larger, and \smaller commands are "switches" just +like the regular sizing commands. That is, they change the size for all +following text until the scope is ended by a closing brace. There are +alternate versions called \textlarger and \textsmaller that take some text +as an argument and apply the size change to only that text: +\textlarger{big}. + +All of the commands described above are text commands; they cannot be used +in math mode. There are special \mathsmaller and \mathlarger commands +provided, but these do not use the same sizes that the text versions use. +Instead, they step between the usual math "styles" which you can explicitly +set using the commands \displaystyle, \textstyle, \scriptstyle, and +\scriptscriptstyle [see Lamport, LaTeX/Manual (1st ed, p.54); GMS The LaTeX +Comapnion, p.255]. However, the \mathlarger command will also increase the +size beyond regular \displaystyle by selecting a larger regular font size +(using \larger). (Yes, this is a kludge, but it is too useful to leave +out.) If you want to use this to create big integral signs, then you must +also load the package "exscale" so that math symbols can change size. +The sizes selected are: + +Current style \mathsmaller gives \mathlarger gives +--------------- ---------------------- ------------------------ +\displaystyle \textstyle (almost same) \displaystyle in a \larger font +\textstyle \scriptstyle \displaystyle (almost same) +\scriptstyle \scriptscriptstyle \textstyle +\scriptscriptstyle \scriptscriptstyle (same) \scriptstyle + +For example, try $\frac{\mathlarger{E}}{E}$. Note that, for most symbols, +\displaystyle and \textstyle are the same size, so $N \mathlarger{N}$ +gives two identical N's, but \sum and \int do get bigger in display style: +$\int\mathlarger{\int}$, and fractions are treated differently too: +$\frac{1}{2} \mathlarger{\frac{1}{2}}$. As you might have guessed, +\mathlarger and \mathsmaller should only be used in math mode. + +Fine point: The combination \relsize{n}\relsize{-n} is not guaranteed to +restore the current font size! That is because the increment "n" may be +enough to overflow the range of sizes. Say you are in \huge text already, +and you do \relsize{4}. There is nothing bigger than \Huge so that is the +size you get. Then an ensuing \relsize{-4} will take four steps smaller +and change the size to \large. You should use grouping to undo relative +size changes because it is unsafe to counteract one change with an "equal" +change in the opposite direction. + +Donald Arseneau asnd@reg.triumf.ca diff --git a/usergrps/uktug/baskervi/6_3/robina.tex b/usergrps/uktug/baskervi/6_3/robina.tex new file mode 100644 index 0000000000..e10084a0fd --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/robina.tex @@ -0,0 +1,117 @@ +%\documentclass{article} +%\usepackage{faq,bv-emu,shortvrb,multicol} +% bv-emu.sty to come +% for faq.sty see below +\usepackage{faqa} +\MakeShortVerb\| +\input dirctan % These are in ftp://ftp.cl.cam.ac.uk/users/rf/faq +\input filectan % along with faq.sty +%\providecommand\Article[1]{\section*{#1}} +%\begin{document} +%\begin{multicols}{2} +\author{Robin Fairbairns} +\title{The frequent supplement} +\begin{Article} +\noindent +A couple of questions answered this issue; this arises because the +column failed to make its appearance in \BV{} 6.2 for lack of space. + +The first (on multilingual typesetting) was posed by Allan Reese; what +we have here is merely a start towards solving the problem that +concerns him. A comprehensive review of what makes up the Babel +system is due in a future part of David Carlisle's \LaTeX{} tour, but +I suspect that even so, questions remain to be answered. Do feel free +to send them in! + +\Question{\upshape\bfseries 69a\quad Multilingual typesetting in \LaTeX{}} + +\TeX{} itself defines a mechanism to define a `language', which +provides a hook for hyphenation patterns: each `language' (in \TeX{}'s +sense) has its own set of hyphenation patterns. + +Babel, Johannes Braams' multilingual package for \LaTeX{}, uses the +primitive \TeX{} concept of `language' as part of its own concept of +language; Babel's `language' also encompasses culturally appropriate +typesetting rules for the language; for further details, see Babel's +documentation. + +Assuming that you have a current \LaTeX{} installation, creating a +multiple-language version from it involves three steps: +\begin{enumerate} +\item Install babel (\CTANref{babel}); move the |.sty| and |.ldf| files + somewhere appropriate. The installation also generates |hyphen.cfg| + and |language.dat|; these must be around when you generate the new + \LaTeX{} in step 3. +\item Edit |language.dat| to record the languages whose hyphenation + patterns you want to support. For example, my installation's + version says: +\begin{Verbatim} +english hyphen.tex +UKenglish ukhyph.tex +french f8hyph.tex +\end{Verbatim} + (the upper-case `UK' is one of Babel's little quirks: one can also + call the language `british'; whatever, it's a different language as + far as \TeX{} is concerned). +\item Generate a new version of \LaTeX{}, from the same |latex.ltx|, + etc., that came with your current installation. Since the + |hyphen.cfg| is `around', it will be used in preference to the + |hyphen.ltx| which is generated when \LaTeX{} is unpacked. The + \LaTeX{} format you've built will have the hyphenation patterns + installed. +\end{enumerate} +Of course, your \TeX{} has to be big enough to hold all these +hyphenation patterns. I've not encountered problems with the +\Package|Web2c|-based Unix installation I use at work, but the +em\TeX{} I have on my \acro{PC} at home isn't, by default, large +enough. Using \Package|htex386|, I increase the pattern memory by +adding the line: +\begin{Verbatim} + set emtexopt=/mt25000 +\end{Verbatim} +to my |autoexec.bat| + +\Question{\upshape\bfseries 75a\quad Footnotes in tables} +The standard \LaTeX\ \cs|footnote| command doesn't work in tables; the table +traps the footnotes and they can't escape to the bottom of the page. + +If your table is floating, your best bet is (unfortunately) to put the +table in a \textsf{minipage} environment and to put the notes +underneath the table, or to use Donald Arseneau's package +\CTANref{threeparttable} + +Otherwise, if your table is not floating (it's just a +`\textsf{tabular}' in the middle of some text), there are several +things you can do to fix this. +\begin{enumerate} +\item Use \File|mdwtab.sty| from the directory + \CTANref{mdwtools}, which is + described in Mark~Wooding's article above. + + It handles footnotes properly, quite apart from its ways of + ``increasing the beauty'' of your tables. +\item Use \cs|footnotemark| to position the little marker + appropriately, and then put in \cs|footnotetext| commands to fill in + the text once you've closed the tabular environment. This is + described in Lamport's book, but it gets messy if there's more than + one footnote. +\item Stick the table in a \textsf{minipage} anyway. This provides + all the ugliness of footnotes in a minipage with no extra effort. +\item Use \textsf{threeparttable} (\CTANref{threeparttable}) anyway; + the package is intended for floating tables, and the result might + look odd if the table is not floating, but it will be reasonable. +\item Use \File|tabularx| or \File|longtable| from the \LaTeX{} tools + distribution (\CTANref{2etools}); they're noticeably more + inefficient than the standard \textsf{tabular} environment, but they + do allow footnotes. +\item Grab hold of \File|footnote.sty| from \acro{CTAN}, also lurking in + \CTANref{mdwtools}. + + Then put your tabular environment inside a \textsf{savenotes} + environment. Alternatively, say \cs|makesavenoteenv{tabular}| in + the preamble of your document, and tables will all handle footnotes + correctly. +\end{enumerate} +%\end{multicols} +%\end{document} +\end{Article} diff --git a/usergrps/uktug/baskervi/6_3/spqr.sty b/usergrps/uktug/baskervi/6_3/spqr.sty new file mode 100644 index 0000000000..6c83c381cb --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/spqr.sty @@ -0,0 +1,156 @@ +\RequirePackage{pstcol} +\RequirePackage{pst-node} +\RequirePackage{pst-tree} +\RequirePackage{fancyvrb} +\RequirePackage{shortvrb} +\RequirePackage{array,longtable} +%\endinput +\definecolor{wheat}{rgb}{.96, .87, .7} +\definecolor{lightblue}{rgb}{.68, .85, .9} +\definecolor{brown}{rgb}{.65, .16, .16} +\definecolor{pink}{rgb}{1, .75, .8} +\definecolor{palegreen}{rgb}{.6, .98, .6} +\definecolor{white}{rgb}{1, 1, 1 } +\catcode`\<=13 +\def\Main#1{{\MainFont\string#1}} +\def\MainFont{\ttfamily\upshape} % For macro definitions. +\def\ArgFont{\sffamily\mdseries\upshape} % For meta arguments. +\def\OptArgFont{\sffamily\mdseries\itshape} % For optional arguments. +\def<#1>{{\normalfont\itshape#1\/}} +% parameter descriptions are always in a table +\def\Par#1{\@ifnextchar({\@Par#1}{\@@Par#1()}} +\def\@Par#1=#2(#3){% + {\normalfont #1}={\ArgFont#2}& #3} +% Short-cuts for coordinates: +\def\x#1{{\normalfont\itshape $x$#1\/}} +\def\y#1{{\normalfont\itshape $y$#1\/}} +\def\z#1{{\normalfont\itshape $z$#1\/}} +\def\c#1{(\x{#1},\kern 1pt\y{#1})} +\def\cAny{(\x{},\kern 1pt\y{})} +% In each case: +% 1. definition is delimited only by end-of-line. +% 2. {}, () and [] are literal, with contents set in \ArgFont +% 3. = and , are literal. +% 4. `foo' is for optional arguments. +% 5. <foo> is meta, as usual. +\begingroup + \catcode`\<=1 \catcode`\>=2 + \catcode`\{=13 \catcode`\}=12 + \catcode`\[=13 + \gdef\@MD<% + \catcode`\{=13 \catcode`\}=12 \catcode`\[=13 + \def{##1}<\{<\ArgFont ##1\/>\}>% + \def[##1]<\string[<\ArgFont ##1\/>]>> +\endgroup +\begingroup + \catcode`\(=13 + \catcode`\,=13 + \catcode`\==13 + \gdef\MacroDefCodes{% + \@MD + \catcode`\(13 + \catcode`\^^M12 + \catcode`\`13 + \catcode`\,13 + \catcode`\!1 + \catcode`\@2 + \def~{}% + \def={{\fontshape{n}\selectfont\string=}}% + \def,{{\fontshape{n}\selectfont\string,}}% + \def(##1){\string({\ArgFont ##1})}} +\endgroup + +\begingroup + \catcode`\`=13 \gdef`#1'{{\OptArgFont #1}} +\endgroup + +\begingroup + \catcode`\^^M=12\relax% + \gdef\GetMacroDef#1{\begingroup\MacroDefCodes\@GetMacroDef{#1}}% + \gdef\@GetMacroDef#1#2^^M{#1{#2}\endgroup}% +\endgroup + +% For listing macro definitions in a "description" environment: +\def\PSTCom{\GetMacroDef\@PSCom} +\def\@PSCom#1{\@@PSCom#1\@nil} +\def\@@PSCom#1\@nil{\MainFont\Main#1} +\def\PSTComOpt{\GetMacroDef\@PSTComOpt} +\def\@PSTComOpt#1{\@@PSComOpt#1\@nil} +\def\@@PSComOpt#1#2\@nil{\@PSCom{#1{\OptArgFont*[{\ArgFont settings}]}#2}} +\MakeShortVerb{\"} +\DeleteShortVerb{\|} +\def\PST{\textsf{PSTricks}} +\def\PS{\textsc{PostScript}} +\def\Special{{\normalfont\ttfamily\char'134special}} +\def\Lcs#1{{\normalfont\ttfamily\char'134#1}} +\def\Program#1{\emph{#1}} +\def\Lpack#1{\emph{#1}} +%----------- Zandtisms -------------------- +\def\Usage#1{{\UsageFont\string#1}} +\def\MainFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont +%\large +}% For macro definitions. +\def\UsageFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont} + % For in-line macro names. +\def\InlineFont{\ttfamily} % For other in-line snipets of code. +\let\main\textbf +\let\usage\emph +% ---------- for array.sty -------------- +\def\arraybackslash{\let\\=\@arraycr} +\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}} +\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} +% ----------- harvard-style citations ------------------ +\def\@cite#1#2{{#1\if@tempswa , #2\fi}} +\def\ETAL{{\em et al\/}}% + +\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{; }\@ifundefined + {b@\@citeb}{$\underline{\mbox{\@citeb}}$\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% +{\csname b@\@citeb\endcsname}}}{#1}}% +% label for a bibliography citation not produced + \def\@biblabel#1{\hfill} + +% with page or fig no +\def\Cite#1#2{\cite[#2]{#1}}% +% year only, with page or fig no +\def\Yearcite#1#2{\yearcite[#2]{#1}}% +\let\@internalcite\cite +\def\cite{\def\citename##1{##1}\@internalcite}% +% \yearcite gives only the date +\def\yearcite{\def\citename##1{}\@internalcite}% +% +\def\endPSExample{% + \EndExample +\VerbatimInput[gobble=0,fontsize=\small, +% frame=topline, +framerule=1.5pt]{\EXdir\theeps@counter}% +\begin{center} + \ifgrid\vskip 8pt \fi + \expandafter\pspicture\PictureSize + \ifgrid\usergrid\else\relax\fi + \input{\EXdir\theeps@counter} + \endpspicture + \ifgrid\vskip 8pt \fi + \EndRuleExample +\end{center} + }% +\renewenvironment{example**}% +{\def\Write@Ex##1{}\BeginExample}% +{% +\EndExample +\VerbatimInput[gobble=0,fontsize=\small, + %frame=topline, +framerule=1.5pt]{\EXdir\theeps@counter}% +\begin{center} +\input{\EXdir\theeps@counter} + \EndRuleExample +\end{center} +} +\def\Lenv#1{\texttt{#1}} +\newcolumntype{H}[1]{>{\raggedright\hangindent=.5em\arraybackslash}p{#1}} +\def\Figword{Fig.~} +\input{spqr2.sty} +\catcode`\<=12 +\endinput diff --git a/usergrps/uktug/baskervi/6_3/spqr2.sty b/usergrps/uktug/baskervi/6_3/spqr2.sty new file mode 100644 index 0000000000..b065bf58e1 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/spqr2.sty @@ -0,0 +1,14 @@ +\def\endPSTInlineExample{% + \EndExample +\begin{minipage}[t]{0.35\textwidth} + \expandafter\pspicture\PictureSize + \usergrid + \input{\EXdir\theeps@counter}% + \endpspicture +\end{minipage} +\begin{minipage}[t]{0.5\textwidth} + \hspace{16pt}\raisebox{3ex}{% + \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}}% +\end{minipage} +} +\endinput diff --git a/usergrps/uktug/baskervi/6_3/tblarta.tex b/usergrps/uktug/baskervi/6_3/tblarta.tex new file mode 100644 index 0000000000..7a17d36538 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/tblarta.tex @@ -0,0 +1,425 @@ +% +% tblart.tex +% +% Article about mdwtab.sty +% +% (c) Mark Wooding, FWIW +% + +% --- First, some evil hacking --- +% +% This lot sees if I'm in mid-document; if so it checks that necessary +% packages are loaded and moans at the editor if necessary. Otherwise, +% it loads an emulation of the layout, which might help me identify bad +% line breaks. (I know I shouldn't be using \next like this, although +% it's inside a group so I don't care.) + +%\begingroup +%\makeatletter +%\edef\next#1#2{\ifx\documentclass\@notprerr#1\else#2\fi} +%\expandafter\endgroup\next +%{ +% \ifx\firsthline\xxundefined +% \ifx\tabpause\xxundefined +% \edef\ehelp{\errhelp{I can't seem to find Mr Wooding's excellent^^J% +% `mdwtab' package. \space Please get it from CTAN +% if^^J% +% necessary, and say `\string\usepackage{mdwtab}' +% in the^^J% +% document preamble.}} +% \ehelp +% \errmessage{Package `mdwtab' not found} +% \fi +% \else +% \edef\ehelp{\errhelp{You appear to have loaded the `array' package.^^J% +% Mr Wooding's excellent `mdwtab' package doesn't^^J% +% coexist well with `array' since both attempt to^^J% +% redefine all the table handling. \space Since +% `mdwtab'^^J% +% is mostly compatible with `array', you should^^J% +% load `mdwtab' instead.}} +% \ehelp +% \errmessage{Package `array' loaded} +% \fi +% \let\mdwendfile\endinput +%}{ +% \documentclass{baskart} +% \usepackage{mdwtab} +% \begin{document} +% \def\mdwendfile{\end{document}} +%} + +% --- Some other definitions --- + +% These three typeset common LaTeX-related things. I have no idea how these +% should be formatted, although I guess this lot will be OK. + +\makeatletter + +% diagnosing what's going on... +%\@ifundefined{pkg}{\typeout{No \string\pkg\space macro}}{\show\pkg} +%\@ifundefined{env}{\typeout{No \string\env\space macro}}{\show\env} +%\@ifundefined{cmd}{\typeout{No \string\cmd\space macro}}{\show\cmd} + +\providecommand{\pkg}[1]{\textsf{#1}} +\providecommand{\env}[1]{\textsf{\def\*{\ensuremath{*}}#1}} +\providecommand{\cmd}[1]{\expandafter\texttt\expandafter{\string#1}\cmd@i} + +\def\cmd@i{\futurelet\@let@token\cmd@ii} +\def\cmd@ii{% + \let\@tempa\relax% + \ifx\@let@token\bgroup% + \def\@tempa##1{\texttt{\char`\{}\textit{##1}\texttt{\char`\}}\cmd@i}% + \fi% + \ifx\@let@token[% + \def\@tempa[##1]{\texttt{[}\textit{##1}\texttt{]}\cmd@i}% + \fi% + \@tempa% +} + +\providecommand{\parg}[1]{\textit{#1}} + +% --- Table styling --- + +\renewcommand{\tabstyle}{\small} + +% --- Hyphenation --- + +\hyphenation{mdw-tab} + +% --- Whew. Now I can actually start --- + +\title{Beautiful tables, the easy way with the \pkg{mdwtab} package} +\author{Mark Wooding} + +%\begin{multicols}{2} +\begin{Article} +\noindent +The first thing you'll probably notice when you load the \pkg{mdwtab} package +is that \TeX\ runs out of memory that much quicker. The author is well aware +that the package is far too large, but can't decide which bits of its +functionality can be dropped. The second thing you'll notice is that some +table-related packages stop working properly, because they don't understand +how \pkg{mdwtab} handles tables, and still think that \LaTeX\ is in control. +The author has attempted to retain compatibility with the `Tools' collection +of packages, and in particular with David Carlisle's excellent set of table +handling things. The third thing you'll probably notice is that your tables +still look (almost) exactly the same as they did before. In common with the +\pkg{array} package, rules in tables now contribute to the table's width and +height, which fixes a problem with the sides of tables looking uneven. + +\begin{center} + + % Define a rule type which does what LaTeX's standard `tabular' does. + % Why does LaTeX do this, by the way? + + \newcolumntype{v}{!{\kern-.5\arrayrulewidth\vline\kern-.5\arrayrulewidth}} + + % Note that the text is lying through it's teeth. It has the full power + % and beauty of mdwtab at its desposal, yet delimberately tries to make + % the table look awful. + + \begin{tabular}{vcvcv} \hline + This is an example & of a ruled \\ \hline + table, using \LaTeX's & standard table \\ \hline + handling. Can you see & the slight nicks \\ \hline + in the vertical rules & on the sides? \\ \hline + \end{tabular} +\end{center} + +It's odd starting an article about a package with a list of its drawbacks: +the author is of the firm opinion that you should have no illusions +concerning the drawbacks of the package. (There are a load of others which +I haven't described here; most of them aren't very interesting.) + +On the other hand the package \emph{does} provide all the column types and +other new features of the \pkg{array} package, including the +\cmd{\newcolumntype} command. + + +\subsection{A touch of class} + +Tables which have horizontal rules tend to look rather better if you insert +a little extra space above and below the rules. Compare + \begin{tabular}[C]{|l|l|l|} \hline + \bf Package & \bf Advantage & \bf Disadvantage \\ \hline + Standard \LaTeX & Built-in & Ugly tables \\ + \pkg{array} & New column types & It isn't perfect \\ + \pkg{mdwtab} & Beautiful tables & It's very big \\ \hline + \end{tabular} +with + \begin{tabular}[C]{|l|l|l|} \hlx{hv} + \bf Package & \bf Advantage & \bf Disadvantage \\ \hlx{vhv} + Standard \LaTeX & Built-in & Ugly tables \\ + \pkg{array} & New column types & It isn't perfect \\ + \pkg{mdwtab} & Beautiful tables & It's very big \\ \hlx{vh} + \end{tabular} +to see the difference. Which do you think is nicer? + +The first example above was created using the standard \LaTeX\ \cmd{\hline} +command. The second example has some extra space inserted around the +horizontal rules. This is achieved by using the \cmd{\vgap} command. If you +say `\cmd \vgap{length}', \TeX\ will insert a `short' row whose height is the +\parg{length} given, ensuring that the vertical rules in your table are +extended appropriately. For example, I just said \verb"\vgap{2pt}" at +appropriate points in the table above. + +However, this isn't always what you want. If you use \cmd{\multicolumn} +commands for headings, you'll get odd-looking `stubs' as in the following +example: +\begin{tabular}[C]{|c|c|c|} \hlx{hv} + Item one & \multicolumn{2}{c|}{Item two} \\ \hlx{vhv} + Item three & Item four & Item five \\ \hlx{vhv} + \multicolumn{2}{|c|}{Item six} & Item seven \\ \hlx{vh} +\end{tabular} +Please bear in mind that this \emph{could} be the effect you want (for +instance, the \texttt{MIX} word-layout diagrams in \emph{The Art of Computer +Programming} do this sort of thing). + +In the event that you don't like this effect, and I can't blame you if you +don't, you can suppress the rule stubs in certain columns by saying +`\cmd \vgap[columns]{length}' -- the \parg{columns} argument contains a list +of column numbers whose rules are to be omitted. The rules on the very left +hand side of the table are numbered~0, while the rules on the right hand side +of column~$n$ are numbered~$n$. Column numbers are separated by commas, and +column ranges can be given. For example, to suppress rules in columns~1,~2, +3, 5, 7, 8~and~9 you'd say `\verb"1-3, 5, 7-9"'. + +In the example above, if I end my table rows like this: +\begin{list}{}{\leftmargin=\parindent \parskip=0pt \topsep=0pt} \footnotesize + +% The hacking above makes verbatim listings rather smaller, so I can fit +% more into the rather narrow columns, and it looks rather less prominent: +% `tt' text seems to stick out rather too obviously. + +\begin{Verbatim} +... \hline \vgap[2]{2pt} +... \\ \vgap[2]{2pt} \hline \vgap {2pt} +... \\ \vgap {2pt} \hline \vgap[1]{2pt} +... \\ \vgap[1]{2pt} \hline +\end{Verbatim} + +\end{list} +then it ends up looking much nicer: +\begin{tabular}[C]{|c|c|c|} \hlx{hv[2]} + Item one & \multicolumn{2}{c|}{Item two} \\ \hlx{v[2]hv} + Item three & Item four & Item five \\ \hlx{vhv[1]} + \multicolumn{2}{|c|}{Item six} & Item seven \\ \hlx{v[1]h} +\end{tabular} +Isn't that neat? + +All of this gets terribly cumbersome to type. The \cmd \hlx{hlx-commands} +command provides a neat abbreviation. The \parg{hlx-commands} argument is +a list of single letter commands to perform. There's a load of commands +provided, for doing various little jobs: +\begin{description} +\renewcommand{\makelabel}[1]{\hspace{\labelsep}\cmd#1} + +\item [{h}] is equivalent to \cmd \hline. If you type two \cmd{h} commands + in a row, a space is left between them, as usual. + +\item [{v[columns][length]}] means exactly the same thing as \cmd + \vgap[columns]{length}, except that the \parg{length} argument is + optional. If you omit it, the default value of \cmd{\doublerulesep} is + used, which is usually set to 2\,pt. + +\item [{c{columns}}] is equivalent to \cmd \cline{columns}. You can specify + the columns by giving comma separated column numbers and ranges, just + as for \cmd{\vgap}: the \cmd{\cline} command has been upgraded to + understand these more complex descriptions. + +\item [{s[length]}] leaves a vertical gap of height \parg{length}. If you + omit the \parg{length}, the value of \cmd{\doublerulesep} is used. + +\end{description} + +I ought to come clean now. Since I'm a lazy typist, I didn't actually use +the \cmd{\vgap} command in the tables above. What I actually said was +\verb"\hlx{hv}" for the first row, \verb"\hlx{vhv}" for the middle rows, and +\verb"\hlx{vh}" after the last one. + + +\subsection{New column types} + +It seems to be traditional to add new column types when \LaTeX's table +handling gets upgraded, and the author saw no reason not to follow the trend. +The complete list of column types, and other funny characters that can be +used in the argument of the \env{tabular} environment, is given below. The +new ones added by this package are marked with a little `*'. +\begin{description} + +% The following stuff attempts to compress the list vertically, while +% still leaving a little space between items. + +\renewcommand{\makelabel}[1]{\hspace{\labelsep}\cmd#1} +\parskip=0pt +\itemsep=\jot plus 1pt + +\item [{l}] Left aligned text (in \env{tabular}) or equation (in + \env{array}). + +\item [{c}] Centred text (in \env{tabular}) or equation (in \env{array}). + +\item [{r}] Right aligned text (in \env{tabular}) or equation (in + \env{array}). + +\item [{{Ml}, \cmd{Mc} and \cmd{Mr}*}] Left, centre and right aligned + equations. + +\item [{{Tl}, \cmd{Tc} and \cmd{Tr}*}] Left, centre and right aligned text. + +\item [{p{width}}] Top aligned paragraphs, with the given width. + +\item [{m{width}}] Vertically centred paragraphs, with the given width. + +\item [{b{width}}] Bottom aligned paragraphs, with the given width. + +\item [{#{pre}{post}*}] User defined column type: \parg{pre} is inserted + before the table cell's text, and \parg{post} is inserted afterwards. + +\item [{|}] Inserts a vertical rule between columns. + +\item [{!{text}}] Inserts \parg{text} between columns, treating it just like + a vertical rule. + +\item [{@{text}}] Inserts \parg{text} in place of the usual intercolumn + space. + +\item [{>{text}}] Inserts \parg{text} just before the cell's text. + +\item [{<{text}}] Inserts \parg{text} just after the cell's text. + +\item [{*{count}{preamble}}] Inserts \parg{count} copies of the + \parg{preamble} into the table preamble. + +\end{description} + +You can define your own new column types by saying `\cmd \newcolumntype +{type}[narg][opt]{text}', which defines a new column type \parg{type}, which +means exactly the same thing as the preamble characters \parg{text}. The +column type can take arguments (even optional ones) -- this works in exactly +the same way as \cmd{\newcommand}. + + +\subsection{Unboxed tables} + +Normally \LaTeX\ will wrap tables up in a box. This makes things convenient +sometimes, but horizontal positioning can be a bit of a pain. As well as the +usual~\texttt{[t]}, \texttt{[c]} and~\texttt{[b]} position arguments, the +package adds~\texttt{[L]}, \texttt{[C]} and~\texttt{[R]}, which position the +table left-aligned, centred and right-aligned respectively. Such tables are +called \emph{unboxed} tables, because they're not wrapped up in a box. As +well as allowing you to control horizontal position more easily, such tables +have some other advantages. + +\iffalse +Oh, before we go any further, I ought to point out that despite not being +boxed up, unboxed tables still can't be broken across pages. If you want to +handle long tables, you should be using the truly wonderful \pkg{longtable} +package. You can use all the new commands, like \cmd{\vgap} and \cmd{\hlx} +in the \env{longtable} environment, to make your long tables just as +beautiful as your short ones. +\fi + +You can pause an unboxed table for a bit and insert some normal paragraph +text. When you say \cmd\tabpause{text} in the middle of a table, \LaTeX\ +inserts the \parg{text}, typeset in paragraph mode, in the middle of the +table. The text can be split across pages and all the normal things like +that. + + +\subsection{Life's little luxuries} + +As well as perhaps not looking as glorious as they might do, \LaTeX's tables +have a few other rough edges. The \pkg{mdwtab} package tries (and by and +large succeeds) in smoothing these off and tucking all the nastiness under +the carpet. + +\subsubsection{Footnotes} + +\LaTeX\ doesn't allow footnotes in tables. They just don't work: the +footnote text mysteriously vanishes. This package will carefully handle +footnotes in both boxed and unboxed tables, ensuring that they appear in the +right place. (This is done by using a trimmed down version of the author's +\pkg{footnote} package, which tries to provide a general solution to the +problems of footnote handling.) You can therefore use footnotes in your +tables with abandon, and expect everything to work beautifully. + +\subsubsection{Vertical alignment of ruled tables} + +% Time for some hacking. The `grottytab' environment attempts to emulate +% LaTeX's tables in a deeply cut down way. It allows any number of centred +% columns, with vertical rules working in the normal LaTeX way (i.e., looking +% nasty). + +\newenvironment{grottytab}[1][c]{% + \def\hline{\noalign{\hrule height\arrayrulewidth}}% + \def\vline{% + \kern-.5\arrayrulewidth% + \vrule width\arrayrulewidth% + \kern-.5\arrayrulewidth% + } + \leavevmode\hbox\bgroup$% + \ifx#1t\vtop\else\ifx#1b\vbox\else\vcenter\fi\fi\bgroup% + \def\upart{\hskip\tabcolsep\hfil\ignorespaces}% + \def\vpart{\unskip\hfil\hskip\tabcolsep\vline}% + \let\\=\cr% + \halign\bgroup\strut\vline\upart##\vpart&&\upart##\vpart\cr% +}{% + \crcr% + \egroup\egroup\mathsurround=0pt$\egroup% +} + +It's been pointed out numerous times that having rules in tables can make +top- and bottom-aligned tables look rather odd: the baseline of the text +tends to be lined up with the rules in the tables, rather than with the actual +first or last rows. In other words, you get strange results like +\begin{grottytab}[b] \hline + An & odd \\ \hline + looking & table \\ \hline +\end{grottytab} +and +\begin{grottytab}[t] \hline + An & odd \\ \hline + looking & table \\ \hline +\end{grottytab}. +Clearly this isn't terribly desirable. + +Various solutions have been proposed for this problem. \emph{The \LaTeX\ +Companion} describes a pair of commands \cmd{\firsthline} and +\cmd{\lasthline} which provide a workaround. The \pkg{mdwtab} will calculate +the height of the rules and other material at the top or bottom of the table +and shift it into the right position. Hence you can have +{\renewcommand{\tabstyle}{} \begin{tabular}[b]{|c|c|} \hline A & nice \\ +\hline looking & table \\ \hline +\end{tabular} +and +\begin{tabular}[t]{|c|c|} \hline + A & nice \\ \hline + looking & table \\ \hline +\end{tabular} } +with no extra effort at all. + +\subsubsection{Extra row separation} + +In maths, it's conventional to insert a little extra space between the rows +of an array. To save you having to end every line of an array with something +like `\verb"\\[\jot]"', extra space of the amount \cmd{\arrayextrasep} is +inserted automatically. (This parameter is set to 1\,jot by default.) +There's an analogous \cmd{\tabextrasep} parameter, although this is initially +0\,pt, and isn't likely to be changed. + +If you're worried about matrices looking rather odd as a result of this extra +space, don't be. In the author's opinion, they actually end up looking +slightly nicer as a result. However, you can almost certainly get better +results by using a dedicated \env{matrix} environment which takes +extra-special care over the spacing. + +%\medskip\hrule\smallskip\footnotesize +%\hfill Mark Wooding \\ \hspace*{\fill} \texttt{mdw@straylight.co.uk} + +\end{Article} +\endinput +\end{multicols} + +\mdwendfile diff --git a/usergrps/uktug/baskervi/6_3/texnames.sty b/usergrps/uktug/baskervi/6_3/texnames.sty new file mode 100644 index 0000000000..395751126a --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/texnames.sty @@ -0,0 +1,328 @@ +% /u/sy/beebe/tex/texnames/texnames.sty, Sat Oct 26 11:19:21 1991 +% Edit by Nelson H. F. Beebe <beebe@magna.math.utah.edu> +%%% ==================================================================== +%%% @TeX-style-file{ +%%% author = "Nelson H. F. Beebe", +%%% version = "1.09", +%%% date = "16 March 1993", +%%% time = "10:08:05 MST", +%%% filename = "texnames.sty", +%%% address = "Center for Scientific Computing +%%% Department of Mathematics +%%% South Physics Building +%%% University of Utah +%%% Salt Lake City, UT 84112 +%%% USA +%%% Tel: (801) 581-5254 +%%% FAX: (801) 581-4148", +%%% checksum = "15888 291 1374 12268", +%%% email = "beebe@magna.math.utah.edu (Internet)", +%%% codetable = "ISO/ASCII", +%%% keywords = "TeX names", +%%% supported = "yes", +%%% docstring = "This style file for AmSTeX, LaTeX, and TeX +%%% defines macros for the names of TeX +%%% and METAFONT programs, in several +%%% letter-case variants: +%%% +%%% \AMSTEX, \AMSTeX, \AmSTeX +%%% \BIBTEX, \BIBTeX, \BibTeX +%%% \LAMSTeX, \LAmSTeX +%%% \LaTeX, \LATEX +%%% \METAFONT, \MF +%%% \SLITEX, \SLITeX, \SLiTeX, \SliTeX +%%% +%%% It will NOT redefine any macro that +%%% already exists, so it can be included +%%% harmlessly after other style files. +%%% +%%% In AmSTeX or Plain TeX, just do +%%% +%%% \input texnames.sty +%%% +%%% In LaTeX, do +%%% +%%% \documentstyle[...,texnames]{...} +%%% +%%% This file grew out of original work by +%%% +%%% Richard Furuta +%%% Department of Computer Science +%%% University of Maryland +%%% College Park, MD 20742 +%%% +%%% furuta@mimsy.umd.edu +%%% seismo!umcp-cs!furuta +%%% +%%% 22 October 1986, first release (1.00) +%%% +%%% 1 April 1987 (1.01): Modified by William +%%% LeFebvre, Rice University to include +%%% definitions for BibTeX and SLiTeX, as they +%%% appear in the LaTeX Local User's Guide +%%% template (the file latex/local.tex in +%%% standard distributions) +%%% +%%% 26 October 1991 (1.02): Modified by +%%% Nelson H. F. Beebe <beebe@math.utah.edu> to +%%% add several new macro names, and adapt for +%%% use with Plain TeX and AmSTeX. +%%% +%%% 26 October 1991 (1.03): Add \LaTeX and +%%% \LATEX +%%% +%%% 25 November 1991 (1.04): Add \LamSTeX +%%% and \LAMSTeX +%%% +%%% 27 January 1991 (1.05 and 1.06): Add slanted +%%% font support for \MF. Make several comment +%%% changes. Add a couple of missing % at end +%%% of line, and replace blank lines by empty +%%% comments. +%%% +%%% 30 December 1992 (1.07): Use \TeX in +%%% definitions of \BibTeX and \LaTeX. Remove +%%% occurrences of \rm. Change \sc to use +%%% \scriptfont instead of hardwiring cmcsc10. +%%% Use \cal for \LAMSTeX. +%%% +%%% 1 March 1993 (1.08): Consolidate \ifx's onto +%%% single lines for brevity. Add +%%% \spacefactor1000 to definitions for \TeX and \MF. +%%% +%%% 16 March 1993 (1.09): Add \AmS, \AMS, \AmSLaTeX, +%%% and \AMSLaTeX. +%%% +%%% The checksum field above contains a CRC-16 +%%% checksum as the first value, followed by the +%%% equivalent of the standard UNIX wc (word +%%% count) utility output of lines, words, and +%%% characters. This is produced by Robert +%%% Solovay's checksum utility.", +%%% +%%% } +%%% ==================================================================== +% +\immediate\write16{This is texnames.sty, Version 1.09 <16 March 1993>}% +% +% This has a chance of working in different styles and sizes, although +% it's not perfect. If \sc actually selects a caps-and-small caps font, +% we want to use lowercase letters (to get the small caps). But if \sc +% selects a smaller point size, we want to use uppercase letters. +% \uppercasesc is called on every letter we typeset in \sc, so both +% forms can be accommodated. +\ifx\sc\undefined + \def\sc{% + % If there is no \scriptfont for the current family, use a fixed + % font. What more can we do? + \expandafter\ifx\the\scriptfont\fam\nullfont + \font\temp = cmr7 \temp + \else + \the\scriptfont\fam + \fi + \def\uppercasesc{\char\uccode`}% + }% +\fi +\ifx\uppercasesc\undefined + \let\uppercasesc = \relax +\fi +% +% In the following, we first give the ``official'' definition, +% then follow it with spelling variants. Alternate definitions +% are discarded in favor of the official one. Each family is +% separated by a line like the following one. +% +%======================================================================= +% +% Only change from plain.tex is the \spacefactor assignment (suggested +% by Phil Taylor), so that \TeX at the end of a sentence isn't treated +% as an abbreviation. +% +\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\spacefactor1000 }% +% +%======================================================================= +% From the AMS tex/ams/amslatex/fontsel/nfssinst.tex file: +% hacked by RF 1994/03/31 +\ifx\mathcal\undefined + \def\mathcal#1{{\cal #1}} +\fi +\ifx\AmS\undefined + \def\AmS{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox + {$\mathcal{M}$}\kern-.125em$\mathcal{S}$} +\fi +\ifx\AMS\undefined \let\AMS=\AmS \fi +\ifx\AmSLaTeX\undefined + \def\AmSLaTeX{\AmS-\LaTeX} +\fi +\ifx\AMSLaTeX\undefined \let\AMSLaTeX=\AmSLaTeX \fi +%======================================================================= +% +% Mike Spivak's amstex/amstex.tex 1.1d [26-Aug-1988] has +% \def\AmSTeX{{\textfontii A}\kern-.1667em\lower.5ex\hbox +% {\textfontii M}\kern-.125em{\textfontii S}-\TeX} +% and 2.1 [05-Apr-1991] has an equivalent definition. +% AmSTeX's \textfontii is exactly the same as \cal, which +% all TeX variants understand. +% +\ifx\AmSTeX\undefined + \def\AmSTeX{\AmS-\TeX}% +\fi +% +% Leslie Lamport's latex/tmanual.tex [10-Jul-1984] (an early +% draft of the book) defines it in uppercase with the standard +% definition. +\ifx\AMSTEX\undefined \let\AMSTEX=\AmSTeX \fi +% +% Barbara Beeton's latex/deproc.sty [24-Apr-1986] and inputs/tugbot.sty +% [11-Jan-1988] uses this spelling, but the definition +% \leavevmode\hbox{$\mathcal{A}\kern-.2em\lower.376ex \hbox{$\mathcal{ +% M}$}\kern-.2em\mathcal{S}$-\TeX} +\ifx\AMSTeX\undefined \let\AMSTeX=\AmSTeX \fi +% +%======================================================================= +% +% The definitions of \BibTeX and \SLiTeX in Leslie Lamport's +% latex/local.tex lower the E by 0.7ex, while \TeX in plain.tex lowers +% it by 0.5ex. Oren Patashnik's bibtex/btxdoc.tex and bibtex/btxhak.tex +% [08-Feb-1988] and bibtex/bibtex.web 0.99c [xx-Feb-1988] use this same +% name and definition, but Oren said using \TeX here is ok. (Curiously, +% LaTeX itself does not define macros for any TeXware except LaTeX and +% TeX!) +\ifx\BibTeX\undefined + \ifx\textsc\undefined + \def\BibTeX{B{\sc \uppercasesc i\kern-.025em \uppercasesc b}\kern-.08em + \TeX}% + \else + \def\BibTeX{\textsc{Bib}\kern-.08em + \TeX}% + \fi +\fi +% +% Leslie Lamport uses this spelling in latex.tex, but not as a +% macro. We include it for consistency with AMSTeX. +\ifx\BIBTeX\undefined \let\BIBTeX=\BibTeX \fi +% +% Leslie Lamport's latex/slides.tex [05-Jun-1984], +% latex/tmanual.tex [10-Jul-1984] (an early draft of the book), +% and latex/lerrata.tex [23-Jul-1985] have this spelling, but the +% definition BIB\kern-.1em\TeX. +\ifx\BIBTEX\undefined \let\BIBTEX=\BibTeX \fi +% +%======================================================================= +% +% From tugboat.com 1.08 [24-Oct-1990]. +\ifx\LAMSTeX\undefined + \def\LAMSTeX{L\raise.42ex\hbox{\kern-.3em\the\scriptfont2 A}% + \kern-.2em\lower.376ex\hbox{\the\textfont2 M}% + \kern-.125em {\the\textfont2 S}-\TeX}% +\fi +% +\ifx\LamSTeX\undefined \let\LamSTeX=\LAMSTeX \fi +% +% This variant seems likely to appear: +\ifx\LAmSTeX\undefined \let\LAmSTeX=\LAMSTeX \fi +% +%======================================================================= +% +% The definition from latex.tex (LATEX VERSION 2.09 <14 January 1991>) +% and bibtex.web 0.99c [xx-Feb-1988] lowers the E slightly more than +% \TeX, but consistency seems more desirable. See comments at \BibTeX. +% Different definitions are given by latex/deproc.sty [24-Apr-1986], +% amstex/man.sty [15-Dec-1986] inputs/tugbot.sty [11-Jan-1988], and +% latex/tugboat.com 1.08 [24-Oct-1990]. +% +% note: this definition doesn't have a variant based on \textsc, since +% anything that's LaTeX2e-compatible ought to have it anyway... +% +\ifx\LaTeX\undefined + \def\LaTeX{L\kern-.36em\raise.3ex\hbox{\sc \uppercasesc a}\kern-.15em\TeX}% +\fi +% +% latex/slides.tex [05-Jun-1984] and latex/lerrata.tex [23-Jul-1985] +% have this spelling, but different definitions +\ifx\LATEX\undefined \let\LATEX=\LaTeX \fi +% +% LaTeX 2e `standard' logo (euuccchhhh!) +\ifx\LaTeXe\undefined + \def\LaTeXe{\LaTeX\kern.15em 2${}_{\textstyle\varepsilon}$} +\fi +% +% and a corresponding thing for LaTeX _explicitly_ 2.09 +% +\ifx\LaTeXo\undefined + \def\LaTeXo{\LaTeX\kern.15em 2.09} +\fi +% +%======================================================================= +% +% Don Knuth's mf.web 2.7 [xx-Sep-1990] and Barbara Beeton's +% latex/deproc.sty [24-Apr-1986] use an equivalent of this definition. +% The font is variously named \logo, \manfnt, and \mf. plain.tex +% preloads \manfnt. manfnt has the letters A, E, F, M, N, O, T in +% various sizes plus extra symbols for Don Knuth's books Computers and +% Typesetting, and Concrete Mathematics, while logo10 has only those +% letters in one size. AmSTeX uses \logo in amsppt.sty and imappt.sty, +% so we should avoid it, and tugboat.com uses \mf for {\smc Metafont}. +% We therefore use \manfnt here, defining it if necessary. QUESTION: +% should we use manfnt, or logo10? +\ifx\MF\undefined + \ifx\manfnt\undefined + \font\manfnt=logo10 + \fi + \ifx\manfntsl\undefined + \font\manfntsl=logosl10 + \fi + \def\MF{{\ifdim\fontdimen1\font>0pt \let\manfnt = \manfntsl \fi + {\manfnt META}\-{\manfnt FONT}}\spacefactor1000 }% +\fi +% +% I cannot find any `official' uses of this alternate, but it +% seems likely that people will use it. +\ifx\METAFONT\undefined \let\METAFONT=\MF \fi +% +%======================================================================= +% +% Leslie Lamport's latex/slides.tex [05-Jun-1984]. His +% latex/lerrata.tex [23-Jul-1985] and latex/tmanual.tex +% [10-Jul-1984] (an early draft of the book) define it as +% SLI\TeX! The LaTeX User's Guide and Reference Manual (1986) +% appears to use small caps, and possibly kerning, for Sli. +% I need to ask Leslie to suggest a preferred definition. +\ifx\SLITEX\undefined + \ifx\textsc\undefined + \def\SLITEX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}% + \kern-.03em\TeX}% + \else + \def\SLITEX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{i}% + \kern-.03em\TeX}% + \fi +\fi +% +% latex/local.tex (sample Local Guide) [27-Oct-1988] uses +% this name, but defines it as +% {\rm S\kern-.06em{\sc l\kern-.035emi}\kern-.06em T\kern +% -.1667em\lower.7ex\hbox{E}\kern-.125emX} +% with an extra-low E, and kerned Sli in small caps. Is this +% what the LaTeX User's Guide and Reference Manual (1986) used? +\ifx\SLiTeX\undefined \let\SLiTeX=\SLITEX \fi +% +% latex/slitex.tex [08-Jun-1988] uses SliTeX in typeouts, +% but not as a macro -- what a way to confuse the user. +\ifx\SliTeX\undefined \let\SliTeX=\SLITEX \fi +% +% I cannot find a use of this one, but it seems a likely +% candidate anyway, and is consistent with AMSTeX and BIBTeX. +\ifx\SLITeX\undefined \let\SLITeX=\SLITEX \fi +% +%======================================================================= +% +% from pictex.tex: +\ifx\PiC\undefined \def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC} \fi +\ifx\PiCTeX\undefined \def\PiCTeX{\PiC\kern-.11em\TeX} \fi +% +% from fantasy-land: +\ifx\VorTeX\undefined \def\VorTeX{V\kern-2.7pt\lower.5ex\hbox{O\kern-1.4pt R}% + \kern-2.6ptT\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX} \fi +% +\endinput +%=========================[End of texnames.sty]========================= diff --git a/usergrps/uktug/baskervi/6_3/trees.tex b/usergrps/uktug/baskervi/6_3/trees.tex new file mode 100644 index 0000000000..cb9f5ae40c --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/trees.tex @@ -0,0 +1,411 @@ +\catcode`\_=8 \catcode`\<=13 +\def\CurrentPackages{spqr,pstcol} +\newcounter{myN} +\setlongtables +\author[Sebastian Rahtz]{Sebastian Rahtz\\Elsevier Science Ltd\\ +Email: \texttt{s.rahtz@elsevier.co.uk}} +\title{An introduction to PSTricks, part 3} +\begin{Article} +%\section{Introduction} +%%\begin{multicols}{2} +\section{Tree diagrams} +\PST\ has an extremely rich environment for drawing trees, which +allows for very complex structures and presentation. The available +commands are listed in Table~\ref{PSTtree} and the graphical +parameters which apply especially to these are listed in +Table~\ref{PSTtreeparms}. As one might expect, most other commands and +parameters are also available, from both the generalized drawing, and +the node connectors and labels. Each of the node types described +earlier is turned into a `tree' node, and named by prefixing it with a +`T' and removing the `node' suffix. + +%\end{multicols} + +\begin{small} +\begin{longtable}{lH{.5\textwidth}} +\caption{\protect\PST\ tree drawing commands\label{PSTtree}}\\ +\hline +\endfirsthead +\multicolumn{2}{l}{\protect\PST\ tree drawing commands \emph{cont.}}\\ +\hline +\endhead +\PSTCom \pstree{node}{subtrees} +& draws a node and subtrees connected to it\\ +\PSTCom \psTree{rootnode} subtrees +%\endpsTree +& an `environment' form of \Lcs{psTree}\\ +\PSTCom \Tn +& null tree node \\ +\PSTCom \tspace{dim} +& leave gap of \emph{dim} before next level\\ +\PSTComOpt \TC +& tree node like \Lcs{Cnode} node\\ +\PSTComOpt \TR{something} +& tree node like \Lcs{Rnode} node\\ +\PSTComOpt \Tcircle{something} +& tree node like \Lcs{circlenode} node\\ +\PSTComOpt \Tc{dim} +& tree node like \Lcs{cnode} node\\ +\PSTComOpt \Tdia{something} +& tree node like \Lcs{dianode} node\\ +\PSTComOpt \Tdot +& tree node like \Lcs{dotnode} node\\ +\PSTComOpt \Tf +& tree node like \Lcs{fnode} node\\ +\PSTComOpt \Tfan +& draws a triangle with a top corner of the predecessor node\\ +\PSTComOpt \Toval{something} +& tree node like \Lcs{ovalnode} node\\ +\PSTComOpt \Tp +& tree node like \Lcs{pnode} node\\ +\PSTComOpt \Tr{something} +& tree node like \Lcs{rnode} node\\ +\PSTComOpt \Ttri{something} +& tree node like \Lcs{trinode} node\\ +\PSTComOpt \skiplevel {nodes or subtrees} +& miss out entire levels in a particular subtree\\ +\PSTComOpt \skiplevels{n} {nodes or subtrees} +& skip \emph{n} levels\\ +\end{longtable} +\end{small} + +\begin{small} +\begin{longtable}{llH{10cm}} +\caption{\protect\PST\ Graphical parameters for trees} +\label{PSTtreeparms}\\[1mm] +\emph{Parameter} & \emph{Default} & \emph{Explanation}\\ +\hline +\endfirsthead +\protect\PST\ Graphical parameters for trees \emph{cont.}\\[1mm] +\emph{Parameter} & \emph{Default} & \emph{Explanation}\\ +\hline +\endhead +\mbox{}\\ +\endfoot +\Par{bbd=dim} () +& set lower bounding box to \emph{dim}\\ +\Par{bbh=dim} () +& set upper bounding box to \emph{dim}\\ +\Par{bbl=dim} () +& set left bounding box to \emph{dim}\\ +\Par{bbr=dim} () +& set right bounding box to \emph{dim}\\ +\Par{edge=command} (\ncline) +& the node connector used to join tree nodes\\ +\Par{fansize=dim} (1cm) +&size of base for \Lcs{Tfan} tree node\\ +\Par{levelsep=*dim} (2cm) +& the distance between successive levels in a tree; the * makes the +dimension be \emph{in addition} to the size of the nodes (levels are +normally a fixed distance apart)\\ +\Par{showbbox=true/false} (false) +& draw a dotted frame showing the enclosing rectangle of trees\\ +\Par{thislevelsep=*dim} () +& like \emph{levelsep} but applies only to the current tree\\ +\Par{thistreefit=tight/loose} () +& like \emph{treefit} but applies only to the current tree\\ +\Par{thistreenodesize=dim} () +& like \emph{treenodesize} but applies only to the current tree\\ +\Par{thistreesep=dim} () +& like \emph{treesep} but applies only to the current tree\\ +\Par{tndepth=dim} () +& the minimum depth of tree node labels\\ +\Par{tnheight=dim} () +& the minimum height of tree node labels\\ +\Par{tnpos=l/r/a/b} (b) +& the position of tree node labels relative to the node (left, right, +above, below) \\ +\Par{tnsep=dim} () +& the gap between tree node labels and the node (by default the same as +\emph{labelsep} \\ +\Par{treefit=tight/loose} (tight) +& if tight, \emph{treesep} is the minimum distance between nodes on any level; i +f loose, \emph{treesep} is the distance between the enclosing +bounding boxes of subtrees\\ +\Par{treeflip=true/false} (false) +& does a mirror image of the free, flipping the nodes\\ +\Par{treemode=R/L/U/D} (D) +& the direction of tree growth (right, left, up and down)\\ +\Par{treenodes=dim} ($-$1pt) +& if positive, this sets a fixed size for tree nodes, regardless of content\\ +\Par{treesep=dim} (0.75cm) +& the distance between successive nodes in a tree\\ +\Par{xbbd=dim} () +& increase lower bounding box by \emph{dim}\\ +\Par{xbbh=dim} () +& increase upper bounding box by \emph{dim}\\ +\Par{xbbl=dim} () +& increase left bounding box by \emph{dim}\\ +\Par{xbbr=dim} () +& increase right bounding box by \emph{dim}\\ +\end{longtable} +\end{small} + +%\begin{multicols}{2} +The fundamental concept in \PST\ trees is the \emph{nesting} of trees; +a simple tree consists of a root, and one or more nodes: +\begin{example*} +\pstree{\TC}{\TC\TC} +\end{example*} +\noindent but each node can itself be a tree: +\begin{example*} +\pstree{\TC}{\pstree{\TC}{\TC \TC} + \pstree{\TC}{\TC \TC}} +\end{example*} +This simple construct allows very complicated structures to be +erected, as the examples below show. + +The following tree is a version of that shown in the \emph{\LaTeX\ Companion}, +section 10.5.2, which was drawn using the \Lpack{ecltree} package; the +ease of notation is roughly similar. As often in \LaTeX, the +readability depends a great deal on how the code is laid out. The +only change to the defaults is to lessen the vertical space between +trees, and add some extra space around nodes. +\begin{example*} +\pstree[nodesep=2pt, + levelsep=20pt]{\TR{grandfather}} +{ + \pstree{\TR{uncle}}{\TR{cousin}} + \pstree{\TR{father}} + { + \pstree{\TR{brother}}{\TR{nephew}} + \pstree{\TR{Me}} + { + \pstree{\TR{son}}{\TR{grandson}} + } + } +} +\end{example*} + +If we now consider another tree drawing package described in +the \emph{\LaTeX\ Companion}, Vanroose's \Lpack{trees}, the example in section +10.2.3 is a little harder to reproduce. The skeleton is trivial: +\begin{example*} +\pstree{\Tdot} +{ +\Tdot +\pstree{\Tdot} + { + \pstree{\Tdot} + { + \Tdot + \Tdot + \Tdot + } + \Tdot + } +} +\end{example*} + +\noindent but when we come to add in all the node and connector labels, and +change a few parameters to make the result nicer, the markup becomes a +little complex, though the quantity is roughly similar to that of Vanroose: + +\begin{example*} +\psset{labelsep=2pt,tnpos=a,radius=2pt} +\pstree[treemode=R]{\TC*~{25}} +{ +\TC*~{5}~[tnpos=r]{$L_a$} +\taput{$a$} +\pstree{\TC*~{20}\tbput{$b$}} + { + \pstree{\TC*~{15}\taput{$a$}} + { + \TC*~{7}~[tnpos=r]{$L_{baa}$}\taput{$a$} + \TC*~{5}~[tnpos=r]{$L_{bab}$}\taput{$b$} + \TC*~{3}~[tnpos=r]{$L_{bac}$}\tbput{$c$} + } + \TC*~{5}~[tnpos=r]{$L_{bb}$} + \tbput{$b$} + } +} +\end{example*} + +The node connectors in a tree are created by running +the macro \Lcs{psedge} with the two nodes; the definition of +\Lcs{psedge} can be overridden explicitly by a redefinition, or by +using the \emph{edge} parameter. Here we redefine \Lcs{psedge} to be a +curve, arrange the angles (bearing in mind that the tree is to grow +upwards), and obtain a pleasing result. Note also the explicit links +between named nodes, as well as the regular connections. +%\end{multicols} + +\noindent\hrule + +\begin{example*} +\footnotesize +\def\psedge{\nccurve} +\newcommand{\Female}[2][]{\TR[#1]{\emph{#2}}} +\newcommand{\Male}[2][]{\TR[#1]{#2}} +\psset{nodesep=2pt,angleA=90,angleB=-90,unit=.6cm} +\pstree[treemode=U]{\Female{{\bfseries Matilde}}}{ + \pstree{\Male{Sebastian}}{ + \pstree{\Male[name=P]{Philip}}{\Male{Frederick}\Female{Ethel}} + \pstree{\Female[name=W]{Mary}}{\Male{Lionel}\Female{Agnes}}} + \pstree{\Female{Leonor}}{ + \pstree{\Male[name=R]{Ra\'ul}}{\Male{Joaquim}\Female{J\'ulia}} + \pstree{\Female[name=A]{Am\'elia}}{\Male{Melo}\Female{Augusta}}} +} +\psset{doubleline=true,linestyle=dotted} +\ncline{P}{W}\nbput{1940} +\ncline{R}{A}\nbput{1950} +\end{example*} +%\begin{multicols}{2} +We said earlier that \PST\ does not always work out the extent of +objects correctly, and this is illustrated by the connectors in the +following example. Turning on \emph{showbbox}, we can see that without +the use of \emph{xbbl} etc in the second incarnation, the bounding box +is not correct: +\begin{example*} +\psset{angleB=-90,arrows=->,nrot=:U} +\def\molesworth#1{% + \pstree[#1]{\Tdia{ }} + { + \Tp[arrows=->,edge={\ncbar[angleA=180]}] + \nbput{Gabbitas} + {\psset{linestyle=dashed,arrows=-} \Tp } + \Tp[arrows=->,edge={\ncbar}] + \naput{Thring} + } +} +\psset{showbbox=true} +\begin{tabular}{l} +\molesworth{}\\[10pt] +\molesworth{xbbl=1cm,xbbr=1cm} +\end{tabular} +\end{example*} + +The technique of redefining edges is also necessary if we want +right-angled joins, rather than straight lines. Again, we need to take +care of the \emph{angleA} and \emph{angleB}, and ensure that in this +left-right tree the nodes all line up on their left edges, using the +\emph{ref} parameter. If this is not done, the \Lcs{ncangle} edges +produce strange results. +\begin{example*} +\def\Item#1{\Tr[ref=l]{% + \psframebox[linestyle=none]{#1}}} +\def\psedge{\ncangle} +\psset{xbbd=1.5cm,treemode=R, + angleB=-180,angleA=0,levelsep=72pt} +\pstree{\Item{langs}}{% + \Item{german} + \pstree{\Item{greek}}{% + \Item{hamilton-kelly} + \pstree{\Item{levy}}{% + \Item{doc} + \Item{src} + } + } + \Item{italian} + \pstree{\Item{portuguese}}{ + \Item{hyphenation} + } + \pstree{\Item{turkish}}{% + \Item{doc} + \Item{hyphen} + \Item{inputs} + \Item{mf} + \Item{misc} + } +\Item{xettex} +} +\end{example*} + +This allows us to remake the small family again, but this time with +nicer connectors: +\begin{example*} +\def\XX#1{% + \Tr{\psframebox{\rule{0pt}{9pt}#1}}% +} +\def\psedge{\ncangle} +\psset{angleB=90,angleA=-90, + levelsep=36pt,armB=14pt} +\pstree{\XX{grandmother}} +{% +\pstree{\XX{aunt}}{\XX{cousin}} +\pstree{\XX{mother}} + { + \pstree{\XX{sister}}{\XX{niece}} + \pstree{\XX{Me}} + { + \pstree{\XX{daughter}} + {\XX{granddaughter}} + } + } +} +\end{example*} +The node connectors are, of course, standard \PST\ objects, so they +obey all the normal parameters; here we draw the lower part of the +tree with dashed lines, and each node content is set in math mode. +\begin{example*} +\footnotesize +\psset{nodesep=2pt} +\def\XX#1#2{% + \TR{\ensuremath{#1_{\mbox{#2}}}}% +} +\pstree[xbbr=1.5cm]{\XX{R}{AMSU}} + { + \XX{S}{RawData} + \pstree{\XX{S}{combine} + \trput{\ensuremath{\oplus}} + \tlput{\ensuremath{\oplus}}} + { + \psset{linestyle=dashed} + \XX{R}{Modes} + \XX{R}{Normal} + \XX{R}{Vertical} + \XX{R}{Latched} + \XX{R}{Tripped} + } + \XX{S}{GenerateData} + } +\end{example*} + +If we want to hang distinct-looking trees off one node, +the \emph{ncangle} connector, with some offsets, produces the right result. + \begin{example*} +\psset{framearc=.2,levelsep=4cm, + armB=1cm,angleB=-180} +\def\psedge{\ncangle} +\def\TreeBox#1{\Tr{\psframebox{#1}}} +\pstree[treemode=R]{\TreeBox{Monitor}} +{ + \psset{offsetA=4pt} + \TreeBox{Attitude Generator} + \naput[npos=2.5]{{\small init}} + \nbput[npos=2.5]{{\small stop}} + \psset{offsetA=-4pt} + \TreeBox{Normal Generator} +} +\end{example*} + +With simple connectors, we do not need to worry about the offsets or +angles; what this example shows is how nested trees can change direction: + +\begin{example*} +\psset{arrows=->,framearc=.2} +\def\Treebox#1{% + \Tr{\psframebox{#1}} +} +\pstree[treemode=R] +{\Treebox{A$\rightarrow$B}}{ +\pstree{ + \Treebox{B$\rightarrow$C} + }{ + \Treebox{A$\rightarrow$D} +\pstree[treemode=L] + {\Treebox{B$\rightarrow$E}} + {\Tn\TC[arrows=<-]} + } +} +\end{example*} + +Finally, let us not forget the simple empty node: +\begin{example*} +\pstree{\Tp}{ + \Tcircle{A} + \Tcircle{B} +} +\end{example*} +%\catcode`\<=12 +\end{Article} diff --git a/usergrps/uktug/baskervi/6_3/tub-bits.sty b/usergrps/uktug/baskervi/6_3/tub-bits.sty new file mode 100644 index 0000000000..154abf2999 --- /dev/null +++ b/usergrps/uktug/baskervi/6_3/tub-bits.sty @@ -0,0 +1,24 @@ +% This is a package containing things that are provided by the TUGboat +% macros; use of these things ought to make the transition to a +% TUGboat paper easier than one might otherwise fear... +%\setcounter{errorcontextlines}{999} +%\RequirePackage{relsize} + +%\DeclareRobustCommand\acro[1]{\textsmaller{#1}\@} + +%changed from newcommand to providecommand, because of problems. CRH. +%\providecommand\CTAN{\acro{CTAN}} +%\providecommand\UKTUG{\acro{UK\,TUG}} + +% Ye merry dashes; the code here may look horrible, but the results +% aren't bad... +\def\thinskip{\hskip 0.16667em\relax} +\def\endash{--} +\def\emdash{\endash-} +\def\d@sh#1#2{\unskip#1\thinskip#2\thinskip\ignorespaces} +\def\dash{\d@sh\nobreak\endash} +\def\Dash{\d@sh\nobreak\emdash} +\def\ldash{\d@sh\empty{\hbox{\endash}\nobreak}} +\def\rdash{\d@sh\nobreak\endash} +\def\Ldash{\d@sh\empty{\hbox{\emdash}\nobreak}} +\def\Rdash{\d@sh\nobreak\emdash} |