texlive[67894] Master: stellenbosch-2 (11aug23)
commits+karl at tug.org
commits+karl at tug.org
Fri Aug 11 23:15:38 CEST 2023
Revision: 67894
http://tug.org/svn/texlive?view=revision&revision=67894
Author: karl
Date: 2023-08-11 23:15:37 +0200 (Fri, 11 Aug 2023)
Log Message:
-----------
stellenbosch-2 (11aug23)
Modified Paths:
--------------
trunk/Master/tlpkg/bin/tlpkg-ctan-check
trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc
Added Paths:
-----------
trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/
trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-a.bst
trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-n.bst
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/README
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip
trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip
trunk/Master/texmf-dist/source/latex/stellenbosch-2/
trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip
trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip
trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip
trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip
trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip
trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-a.sty
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-b.sty
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.afr
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.eng
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.sty
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-nomencl.sty
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.afr
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.cls
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.eng
trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-titlepage.sty
trunk/Master/tlpkg/tlpsrc/stellenbosch-2.tlpsrc
Added: trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-a.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-a.bst (rev 0)
+++ trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-a.bst 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,1673 @@
+%%
+%% This is file `stb-bib-eng-a.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `babel,ay,nat,lang,nm-rev,ed-rev,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,xlab-it,keyxyr,blkyear,dt-beg,yr-par,aymth,dtrev,note-yr,vnum-nr,volp-com,jwdpg,jwdvol,num-xser,pre-edn,isbn,issn,edpar,pp,ed,abr,mth-bare,ord,varand,and-xcom,etal-it,eprint,url,url-nl,nfss')
+%% ----------------------------------------
+%% *** Bibiography style for Stellenbosch University Theses ***
+%%
+%% Copyright 1994-2002 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one
+ % or more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be distributed and modified, and must
+ % be credited under the conditions of the latest version of the
+ % Creative Commons License (CC BY 4.0). The latest version of
+ % this license is in:
+ %
+ % https://creativecommons.org/licenses/by/4.0/
+ %
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2002/01/14 4.03 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file requires a file named babelbst.tex
+ % containing the definitions of word commands like \bbleditor, etc.
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is natbib.sty by Patrick W. Daly
+ % The form of the \bibitem entries is
+ % \bibitem[Jones et al.(1990)]{key}...
+ % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ % \citet{key} ==>> Jones et al. (1990)
+ % \citet*{key} ==>> Jones, Baker, and Smith (1990)
+ % \citep{key} ==>> (Jones et al., 1990)
+ % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
+ % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
+ % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
+ % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
+ % \citeauthor{key} ==>> Jones et al.
+ % \citeauthor*{key} ==>> Jones, Baker, and Smith
+ % \citeyear{key} ==>> 1990
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ archive
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ eprint
+ howpublished
+ institution
+ isbn
+ issn
+ journal
+ key
+ language
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ url
+ volume
+ year
+ }
+ {}
+ { label extra.label sort.label short.list }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+ new.block
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+STRINGS {z}
+FUNCTION {remove.dots}
+{ 'z :=
+ ""
+ { z empty$ not }
+ { z #1 #1 substring$
+ z #2 global.max$ substring$ 'z :=
+ duplicate$ "." = 'pop$
+ { * }
+ if$
+ }
+ while$
+}
+
+STRINGS {zstr}
+FUNCTION {remove.spaces} { 'zstr := ""
+ { zstr empty$ not }
+ { zstr #1 #1 substring$
+ zstr #2 global.max$ substring$ 'zstr :=
+ duplicate$ "~" =
+ 'pop$
+ { duplicate$ " " =
+ 'pop$
+ { * }
+ if$
+ }
+ if$
+ } while$ }
+
+
+
+
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bib.name.font}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\bibnamefont{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bib.fname.font}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\bibfnamefont{" swap$ * "}" * }
+ if$
+}
+FUNCTION {cite.name.font}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\citenamefont{" swap$ * "}" * }
+ if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "\capitalize" swap$ * }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The BABEL language selection is made here; definitions in babelbst.tex.
+FUNCTION {bbl.and}
+{ "\protect\BIBand{}"}
+
+FUNCTION {bbl.etal}
+{ "\bbletal{}"}
+
+FUNCTION {bbl.editors}
+{ "\bbleds{}" }
+
+FUNCTION {bbl.editor}
+{ "\bbled{}" }
+
+FUNCTION {bbl.edby}
+{ "\bbledby{}" }
+
+FUNCTION {bbl.edition}
+{ "\bbledn{}" }
+
+FUNCTION {bbl.volume}
+{ "\bblvol{}" }
+
+FUNCTION {bbl.of}
+{ "\bblof{}" }
+
+FUNCTION {bbl.number}
+{ "\bblno{}" }
+
+FUNCTION {bbl.nr}
+{ "\bblno{}" }
+
+FUNCTION {bbl.in}
+{ "\bblin{}" }
+
+FUNCTION {bbl.pages}
+{ "\bblpp{}" }
+
+FUNCTION {bbl.page}
+{ "\bblp{}" }
+
+FUNCTION {bbl.chapter}
+{ "\bblchap{}" }
+
+FUNCTION {bbl.techrep}
+{ "\bbltechrep{}" }
+
+FUNCTION {bbl.mthesis}
+{ "\bblmthesis{}" }
+
+FUNCTION {bbl.phdthesis}
+{ "\bblphdthesis{}" }
+
+FUNCTION {bbl.first}
+{ "\bblfirsto{}" }
+
+FUNCTION {bbl.second}
+{ "\bblsecondo{}" }
+
+FUNCTION {bbl.third}
+{ "\bblthirdo{}" }
+
+FUNCTION {bbl.fourth}
+{ "\bblfourtho{}" }
+
+FUNCTION {bbl.fifth}
+{ "\bblfiftho{}" }
+
+FUNCTION {bbl.st}
+{ "\bblst{}" }
+
+FUNCTION {bbl.nd}
+{ "\bblnd{}" }
+
+FUNCTION {bbl.rd}
+{ "\bblrd{}" }
+
+FUNCTION {bbl.th}
+{ "\bblth{}" }
+
+MACRO {jan} {"\bbljan{}"}
+
+MACRO {feb} {"\bblfeb{}"}
+
+MACRO {mar} {"\bblmar{}"}
+
+MACRO {apr} {"\bblapr{}"}
+
+MACRO {may} {"\bblmay{}"}
+
+MACRO {jun} {"\bbljun{}"}
+
+MACRO {jul} {"\bbljul{}"}
+
+MACRO {aug} {"\bblaug{}"}
+
+MACRO {sep} {"\bblsep{}"}
+
+MACRO {oct} {"\bbloct{}"}
+
+MACRO {nov} {"\bblnov{}"}
+
+MACRO {dec} {"\bbldec{}"}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+ #-2 #1 substring$ "1" =
+ { bbl.th * }
+ { duplicate$ #-1 #1 substring$
+ duplicate$ "1" =
+ { pop$ bbl.st * }
+ { duplicate$ "2" =
+ { pop$ bbl.nd * }
+ { "3" =
+ { bbl.rd * }
+ { bbl.th * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+ 'skip$
+ { "\eprint"
+ archive empty$
+ 'skip$
+ { "[" * archive * "]" * }
+ if$
+ "{" * swap$ * "}" *
+ }
+ if$
+}
+
+FUNCTION {write.url}
+{ url empty$
+ { skip$ }
+ { "\newline\bblurlpre\url{" url * "}" * write$ newline$ }
+ if$
+}
+
+
+STRINGS { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{vv~}{ll}" format.name$ bib.name.font
+ s nameptr "{jj, }" format.name$
+ s nameptr "{f.}" format.name$ remove.spaces *
+ duplicate$ empty$ 'skip$
+ { bib.fname.font ", " swap$ * }
+ if$
+ *
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ {
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ format.names
+}
+FUNCTION {format.key}
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ " " *
+ get.bbl.editor
+ "(" swap$ * ")" *
+ *
+ }
+ if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISBN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISSN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {select.language}
+{ duplicate$ empty$
+ 'pop$
+ { language empty$
+ 'skip$
+ { "{\selectlanguage{" language * "}" * swap$ * "}" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ duplicate$ empty$ 'skip$
+ { "t" change.case$ }
+ if$
+ "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ select.language
+ }
+ if$
+}
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv~}{ll}" format.name$
+ cite.name.font
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ {
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.full
+ { type$ "proceedings" =
+ 'editor.key.full
+ 'author.key.full
+ if$
+ }
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem[{" write$
+ label write$
+ ")" make.full.names duplicate$ short.list =
+ { pop$ }
+ { * }
+ if$
+ "}]{" * write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ bbl.in capitalize
+ ": " * }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+ {
+ }
+ 'skip$
+ if$
+ month "month" bibinfo.check duplicate$ empty$
+ 'skip$
+ {
+ swap$
+ " " * swap$
+ }
+ if$
+ *
+ remove.dots
+ extra.label *
+ before.all 'output.state :=
+ " (" swap$ * ")" *
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ select.language
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ bbl.of space.word * swap$
+ emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ bbl.in space.word *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+ duplicate$ "0" chr.to.int$ < not
+ swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+ "" 's :=
+ { t empty$ not }
+ { t #1 #1 substring$
+ t #2 global.max$ substring$ 't :=
+ duplicate$ is.num
+ { s swap$ * 's := }
+ { pop$ "" 't := }
+ if$
+ }
+ while$
+ s empty$
+ 'skip$
+ { pop$ s }
+ if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+ s "first" = s "1" = or
+ { bbl.first 't := }
+ { s "second" = s "2" = or
+ { bbl.second 't := }
+ { s "third" = s "3" = or
+ { bbl.third 't := }
+ { s "fourth" = s "4" = or
+ { bbl.fourth 't := }
+ { s "fifth" = s "5" = or
+ { bbl.fifth 't := }
+ { s #1 #1 substring$ is.num
+ { s eng.ord 't := }
+ { edition 't := }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ convert.edition
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ", " *
+ swap$
+ n.dashify
+ pages multi.page.check
+ 'bbl.pages
+ 'bbl.page
+ if$
+ swap$ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ bbl.volume swap$ tie.or.space.prefix
+ "volume" bibinfo.check
+ * *
+ }
+ if$
+ number "number" bibinfo.check duplicate$ empty$ 'skip$
+ {
+ swap$ duplicate$ empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ swap$
+ ", " bbl.nr * number tie.or.space.prefix pop$ * swap$ *
+ }
+ if$ *
+ format.journal.pages
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+ emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ " " *
+ get.bbl.editor
+ "(" swap$ * "), " *
+ * swap$
+ * }
+ if$
+ word.in swap$ *
+ }
+ if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+ 'pop$
+ { swap$ pop$
+ "type" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+ type duplicate$ empty$
+ { pop$ bbl.techrep }
+ 'skip$
+ if$
+ "type" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+FUNCTION {format.article.crossref}
+{
+ word.in
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ pop$ word.in
+ }
+ { bbl.volume
+ capitalize
+ swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+ }
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+ word.in
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ address empty$ t empty$ and
+ 'skip$
+ {
+ t empty$
+ { address "address" bibinfo.check *
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address "address" bibinfo.check * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ emphasize
+ "journal" output.check
+ format.vol.num.pages output
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.issn output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ format.edition output
+ new.sentence
+ format.publisher.address output
+ }
+ {
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.isbn output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.block
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.isbn output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ format.edition output
+ new.sentence
+ format.publisher.address output
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ crossref missing$
+ { format.isbn output }
+ 'skip$
+ if$
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.edition output
+ format.chapter.pages output
+ new.sentence
+ format.publisher.address output
+ format.isbn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ new.sentence
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ format.isbn output
+ format.issn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ organization address new.block.checkb
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ format.edition output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title output
+ new.block
+ howpublished "howpublished" bibinfo.check output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ format.editors output
+ editor format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ new.sentence
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ format.isbn output
+ format.issn output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title
+ "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.block
+ format.note "note" output.check
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+FUNCTION {format.lab.names}
+{ 's :=
+ "" 't :=
+ s #1 "{vv~}{ll}" format.name$
+ cite.name.font
+ s num.names$ duplicate$
+ #2 >
+ { pop$
+ " " * bbl.etal emphasize *
+ }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
+ cite.name.font
+ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.label
+ 'author.key.label
+ if$
+ }
+ if$
+ 'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+ short.list
+ "("
+ *
+ year duplicate$ empty$
+ short.list key field.or.null = or
+ { pop$ "" }
+ 'skip$
+ if$
+ *
+ 'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}"
+ format.name$ 't :=
+ nameptr #1 >
+ {
+ " " *
+ namesleft #1 = t "others" = and
+ { "zzzzz" * }
+ { t sortify * }
+ if$
+ }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {editor.sort}
+{ editor empty$
+ { key empty$
+ { "to sort, need editor or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+FUNCTION {presort}
+{ calc.label
+ label sortify
+ " "
+ *
+ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.sort
+ 'author.sort
+ if$
+ }
+ if$
+ #1 entry.max$ substring$
+ 'sort.label :=
+ sort.label
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+SORT
+STRINGS { last.label next.extra }
+INTEGERS { last.extra.num number.label }
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+ "" 'next.extra :=
+ #0 'last.extra.num :=
+ #0 'number.label :=
+}
+FUNCTION {forward.pass}
+{ last.label label =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.chr$ 'extra.label :=
+ }
+ { "a" chr.to.int$ 'last.extra.num :=
+ "" 'extra.label :=
+ label 'last.label :=
+ }
+ if$
+ number.label #1 + 'number.label :=
+}
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ extra.label 'next.extra :=
+ extra.label
+ emphasize
+ duplicate$ empty$
+ 'skip$
+ { "{\natexlab{" swap$ * "}}" * }
+ if$
+ 'extra.label :=
+ label extra.label * 'label :=
+}
+EXECUTE {initialize.extra.label.stuff}
+ITERATE {forward.pass}
+REVERSE {reverse.pass}
+FUNCTION {bib.sort.order}
+{ sort.label
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+ITERATE {bib.sort.order}
+SORT
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+ write$ newline$
+ "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname bibnamefont\endcsname\relax"
+ write$ newline$
+ " \def\bibnamefont#1{#1}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
+ write$ newline$
+ " \def\bibfnamefont#1{#1}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname citenamefont\endcsname\relax"
+ write$ newline$
+ " \def\citenamefont#1{#1}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname url\endcsname\relax"
+ write$ newline$
+ " \def\url#1{\texttt{#1}}\fi"
+ write$ newline$
+ "\providecommand{\selectlanguage}[1]{\relax}"
+ write$ newline$
+ "\edef\AFRstr{\string afrikaans}" write$ newline$
+ "\ifx\AFRstr\languagename " write$ newline$
+ " \input{stb-bib.afr}%" write$ newline$
+ " \else " write$ newline$
+ " \input{stb-bib.eng}%" write$ newline$
+ "\fi" write$ newline$
+ "\newcommand{\Capitalize}[1]{\uppercase{#1}}" write$ newline$
+ "\newcommand{\capitalize}[1]{\expandafter\Capitalize#1}" write$ newline$
+ "\providecommand{\eprint}[2][]{\url{#2}}"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `stb-bib-eng-a.bst'.
Property changes on: trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-a.bst
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-n.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-n.bst (rev 0)
+++ trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-n.bst 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,1685 @@
+%%
+%% This is file `stb-bib-eng-n.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `babel,ay,nat,lang,seq-no,nm-rev,ed-rev,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,xlab-it,keyxyr,blkyear,aymth,note-yr,vnum-nr,volp-com,jwdpg,jwdvol,num-xser,pre-edn,isbn,issn,edpar,au-col,pp,ed,abr,mth-bare,ord,varand,and-xcom,etal-it,eprint,url,url-nl,nfss')
+%% ----------------------------------------
+%% *** Bibiography style for Stellenbosch University Theses ***
+%%
+%% Copyright 1994-2002 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one
+ % or more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be distributed and modified, and must
+ % be credited under the conditions of the latest version of the
+ % Creative Commons License (CC BY 4.0). The latest version of
+ % this license is in:
+ %
+ % https://creativecommons.org/licenses/by/4.0/
+ %
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2002/01/14 4.03 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file requires a file named babelbst.tex
+ % containing the definitions of word commands like \bbleditor, etc.
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is natbib.sty by Patrick W. Daly
+ % The form of the \bibitem entries is
+ % \bibitem[Jones et al.(1990)]{key}...
+ % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ % \citet{key} ==>> Jones et al. (1990)
+ % \citet*{key} ==>> Jones, Baker, and Smith (1990)
+ % \citep{key} ==>> (Jones et al., 1990)
+ % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
+ % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
+ % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
+ % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
+ % \citeauthor{key} ==>> Jones et al.
+ % \citeauthor*{key} ==>> Jones, Baker, and Smith
+ % \citeyear{key} ==>> 1990
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ archive
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ eprint
+ howpublished
+ institution
+ isbn
+ issn
+ journal
+ key
+ language
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ url
+ volume
+ year
+ }
+ {}
+ { label extra.label sort.label short.list }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {add.colon}
+{ duplicate$ empty$
+ 'skip$
+ { ":" * add.blank }
+ if$
+}
+
+FUNCTION {date.block}
+{
+ new.block
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+STRINGS {z}
+FUNCTION {remove.dots}
+{ 'z :=
+ ""
+ { z empty$ not }
+ { z #1 #1 substring$
+ z #2 global.max$ substring$ 'z :=
+ duplicate$ "." = 'pop$
+ { * }
+ if$
+ }
+ while$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bib.name.font}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\bibnamefont{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bib.fname.font}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\bibfnamefont{" swap$ * "}" * }
+ if$
+}
+FUNCTION {cite.name.font}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\citenamefont{" swap$ * "}" * }
+ if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "\capitalize" swap$ * }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The BABEL language selection is made here; definitions in babelbst.tex.
+FUNCTION {bbl.and}
+{ "\protect\BIBand{}"}
+
+FUNCTION {bbl.etal}
+{ "\bbletal{}"}
+
+FUNCTION {bbl.editors}
+{ "\bbleds{}" }
+
+FUNCTION {bbl.editor}
+{ "\bbled{}" }
+
+FUNCTION {bbl.edby}
+{ "\bbledby{}" }
+
+FUNCTION {bbl.edition}
+{ "\bbledn{}" }
+
+FUNCTION {bbl.volume}
+{ "\bblvol{}" }
+
+FUNCTION {bbl.of}
+{ "\bblof{}" }
+
+FUNCTION {bbl.number}
+{ "\bblno{}" }
+
+FUNCTION {bbl.nr}
+{ "\bblno{}" }
+
+FUNCTION {bbl.in}
+{ "\bblin{}" }
+
+FUNCTION {bbl.pages}
+{ "\bblpp{}" }
+
+FUNCTION {bbl.page}
+{ "\bblp{}" }
+
+FUNCTION {bbl.chapter}
+{ "\bblchap{}" }
+
+FUNCTION {bbl.techrep}
+{ "\bbltechrep{}" }
+
+FUNCTION {bbl.mthesis}
+{ "\bblmthesis{}" }
+
+FUNCTION {bbl.phdthesis}
+{ "\bblphdthesis{}" }
+
+FUNCTION {bbl.first}
+{ "\bblfirsto{}" }
+
+FUNCTION {bbl.second}
+{ "\bblsecondo{}" }
+
+FUNCTION {bbl.third}
+{ "\bblthirdo{}" }
+
+FUNCTION {bbl.fourth}
+{ "\bblfourtho{}" }
+
+FUNCTION {bbl.fifth}
+{ "\bblfiftho{}" }
+
+FUNCTION {bbl.st}
+{ "\bblst{}" }
+
+FUNCTION {bbl.nd}
+{ "\bblnd{}" }
+
+FUNCTION {bbl.rd}
+{ "\bblrd{}" }
+
+FUNCTION {bbl.th}
+{ "\bblth{}" }
+
+MACRO {jan} {"\bbljan{}"}
+
+MACRO {feb} {"\bblfeb{}"}
+
+MACRO {mar} {"\bblmar{}"}
+
+MACRO {apr} {"\bblapr{}"}
+
+MACRO {may} {"\bblmay{}"}
+
+MACRO {jun} {"\bbljun{}"}
+
+MACRO {jul} {"\bbljul{}"}
+
+MACRO {aug} {"\bblaug{}"}
+
+MACRO {sep} {"\bblsep{}"}
+
+MACRO {oct} {"\bbloct{}"}
+
+MACRO {nov} {"\bblnov{}"}
+
+MACRO {dec} {"\bbldec{}"}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+ #-2 #1 substring$ "1" =
+ { bbl.th * }
+ { duplicate$ #-1 #1 substring$
+ duplicate$ "1" =
+ { pop$ bbl.st * }
+ { duplicate$ "2" =
+ { pop$ bbl.nd * }
+ { "3" =
+ { bbl.rd * }
+ { bbl.th * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+ 'skip$
+ { "\eprint"
+ archive empty$
+ 'skip$
+ { "[" * archive * "]" * }
+ if$
+ "{" * swap$ * "}" *
+ }
+ if$
+}
+FUNCTION {write.url}
+{ url empty$
+ { skip$ }
+ { "\newline\bblurlpre\url{" url * "}" * write$ newline$ }
+ if$
+}
+
+STRINGS {zstr}
+FUNCTION {remove.spaces} { 'zstr := ""
+ { zstr empty$ not }
+ { zstr #1 #1 substring$
+ zstr #2 global.max$ substring$ 'zstr :=
+ duplicate$ "~" =
+ 'pop$
+ { duplicate$ " " =
+ 'pop$
+ { * }
+ if$
+ }
+ if$
+ } while$ }
+
+
+STRINGS { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{vv~}{ll}" format.name$ bib.name.font
+ s nameptr "{jj, }" format.name$
+ s nameptr "{f.}" format.name$ remove.spaces *
+ duplicate$ empty$ 'skip$
+ { bib.fname.font ", " swap$ * }
+ if$
+ *
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ {
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ format.names
+}
+FUNCTION {format.key}
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ " " *
+ get.bbl.editor
+ "(" swap$ * ")" *
+ *
+ }
+ if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISBN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISSN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {select.language}
+{ duplicate$ empty$
+ 'pop$
+ { language empty$
+ 'skip$
+ { "{\selectlanguage{" language * "}" * swap$ * "}" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ duplicate$ empty$ 'skip$
+ { "t" change.case$ }
+ if$
+ "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ select.language
+ }
+ if$
+}
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv~}{ll}" format.name$
+ cite.name.font
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ {
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.full
+ { type$ "proceedings" =
+ 'editor.key.full
+ 'author.key.full
+ if$
+ }
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem[{" write$
+ label write$
+ ")" make.full.names duplicate$ short.list =
+ { pop$ }
+ { * }
+ if$
+ "}]{" * write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ bbl.in capitalize
+ ": " * }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+ {
+ }
+ 'skip$
+ if$
+ month "month" bibinfo.check duplicate$ empty$
+ 'skip$
+ {
+ " " * swap$
+ }
+ if$
+ *
+ remove.dots
+ extra.label *
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ select.language
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ bbl.of space.word * swap$
+ emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ bbl.in space.word *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+ duplicate$ "0" chr.to.int$ < not
+ swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+ "" 's :=
+ { t empty$ not }
+ { t #1 #1 substring$
+ t #2 global.max$ substring$ 't :=
+ duplicate$ is.num
+ { s swap$ * 's := }
+ { pop$ "" 't := }
+ if$
+ }
+ while$
+ s empty$
+ 'skip$
+ { pop$ s }
+ if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+ s "first" = s "1" = or
+ { bbl.first 't := }
+ { s "second" = s "2" = or
+ { bbl.second 't := }
+ { s "third" = s "3" = or
+ { bbl.third 't := }
+ { s "fourth" = s "4" = or
+ { bbl.fourth 't := }
+ { s "fifth" = s "5" = or
+ { bbl.fifth 't := }
+ { s #1 #1 substring$ is.num
+ { s eng.ord 't := }
+ { edition 't := }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ convert.edition
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ", " *
+ swap$
+ n.dashify
+ pages multi.page.check
+ 'bbl.pages
+ 'bbl.page
+ if$
+ swap$ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ bbl.volume swap$ tie.or.space.prefix
+ "volume" bibinfo.check
+ * *
+ }
+ if$
+ number "number" bibinfo.check duplicate$ empty$ 'skip$
+ {
+ swap$ duplicate$ empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ swap$
+ ", " bbl.nr * number tie.or.space.prefix pop$ * swap$ *
+ }
+ if$ *
+ format.journal.pages
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+ emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ " " *
+ get.bbl.editor
+ "(" swap$ * "), " *
+ * swap$
+ * }
+ if$
+ word.in swap$ *
+ }
+ if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+ 'pop$
+ { swap$ pop$
+ "type" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+ type duplicate$ empty$
+ { pop$ bbl.techrep }
+ 'skip$
+ if$
+ "type" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+FUNCTION {format.article.crossref}
+{
+ word.in
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ pop$ word.in
+ }
+ { bbl.volume
+ capitalize
+ swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+ }
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+ word.in
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ address empty$ t empty$ and
+ 'skip$
+ {
+ t empty$
+ { address "address" bibinfo.check *
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address "address" bibinfo.check * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ add.colon
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ emphasize
+ "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.issn output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ add.colon
+ }
+ { format.authors output.nonnull
+ add.colon
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ format.edition output
+ new.sentence
+ format.publisher.address output
+ }
+ {
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.date "year" output.check
+ format.isbn output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ add.colon
+ new.block
+ format.title "title" output.check
+ new.block
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ format.isbn output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ add.colon
+ }
+ { format.authors output.nonnull
+ add.colon
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ format.edition output
+ new.sentence
+ format.publisher.address output
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.date "year" output.check
+ crossref missing$
+ { format.isbn output }
+ 'skip$
+ if$
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ add.colon
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.edition output
+ format.chapter.pages output
+ new.sentence
+ format.publisher.address output
+ format.date "year" output.check
+ format.isbn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ add.colon
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ new.sentence
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ format.date "year" output.check
+ format.isbn output
+ format.issn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ add.colon
+ new.block
+ format.btitle "title" output.check
+ organization address new.block.checkb
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ format.edition output
+ format.date "year" output.check
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ add.colon
+ new.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ add.colon
+ new.block
+ format.title output
+ new.block
+ howpublished "howpublished" bibinfo.check output
+ format.date "year" output.check
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ add.colon
+ new.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ format.editors output
+ editor format.key output
+ add.colon
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ new.sentence
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ format.date "year" output.check
+ format.isbn output
+ format.issn output
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ add.colon
+ new.block
+ format.title
+ "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.block
+ format.note output
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ add.colon
+ new.block
+ format.title "title" output.check
+ format.date "year" output.check
+ new.block
+ format.note "note" output.check
+ format.eprint output
+ fin.entry
+ write.url
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+FUNCTION {format.lab.names}
+{ 's :=
+ "" 't :=
+ s #1 "{vv~}{ll}" format.name$
+ cite.name.font
+ s num.names$ duplicate$
+ #2 >
+ { pop$
+ " " * bbl.etal emphasize *
+ }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
+ cite.name.font
+ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.label
+ 'author.key.label
+ if$
+ }
+ if$
+ 'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+ short.list
+ "("
+ *
+ year duplicate$ empty$
+ short.list key field.or.null = or
+ { pop$ "" }
+ 'skip$
+ if$
+ *
+ 'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}"
+ format.name$ 't :=
+ nameptr #1 >
+ {
+ " " *
+ namesleft #1 = t "others" = and
+ { "zzzzz" * }
+ { t sortify * }
+ if$
+ }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {editor.sort}
+{ editor empty$
+ { key empty$
+ { "to sort, need editor or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+INTEGERS { seq.num }
+FUNCTION {init.seq}
+{ #0 'seq.num :=}
+EXECUTE {init.seq}
+FUNCTION {int.to.fix}
+{ "000000000" swap$ int.to.str$ *
+ #-1 #10 substring$
+}
+FUNCTION {presort}
+{ calc.label
+ label sortify
+ " "
+ *
+ seq.num #1 + 'seq.num :=
+ seq.num int.to.fix
+ 'sort.label :=
+ sort.label
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+SORT
+STRINGS { last.label next.extra }
+INTEGERS { last.extra.num number.label }
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+ "" 'next.extra :=
+ #0 'last.extra.num :=
+ #0 'number.label :=
+}
+FUNCTION {forward.pass}
+{ last.label label =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.chr$ 'extra.label :=
+ }
+ { "a" chr.to.int$ 'last.extra.num :=
+ "" 'extra.label :=
+ label 'last.label :=
+ }
+ if$
+ number.label #1 + 'number.label :=
+}
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ extra.label 'next.extra :=
+ extra.label
+ emphasize
+ duplicate$ empty$
+ 'skip$
+ { "{\natexlab{" swap$ * "}}" * }
+ if$
+ 'extra.label :=
+ label extra.label * 'label :=
+}
+EXECUTE {initialize.extra.label.stuff}
+ITERATE {forward.pass}
+REVERSE {reverse.pass}
+FUNCTION {bib.sort.order}
+{ sort.label
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+ITERATE {bib.sort.order}
+SORT
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+ write$ newline$
+ "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname bibnamefont\endcsname\relax"
+ write$ newline$
+ " \def\bibnamefont#1{#1}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
+ write$ newline$
+ " \def\bibfnamefont#1{#1}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname citenamefont\endcsname\relax"
+ write$ newline$
+ " \def\citenamefont#1{#1}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname url\endcsname\relax"
+ write$ newline$
+ " \def\url#1{\texttt{#1}}\fi"
+ write$ newline$
+ "\providecommand{\selectlanguage}[1]{\relax}"
+ write$ newline$
+ "\edef\AFRstr{\string afrikaans}" write$ newline$
+ "\ifx\AFRstr\languagename " write$ newline$
+ " \input{stb-bib.afr}%" write$ newline$
+ " \else " write$ newline$
+ " \input{stb-bib.eng}%" write$ newline$
+ "\fi" write$ newline$
+ "\newcommand{\Capitalize}[1]{\uppercase{#1}}" write$ newline$
+ "\newcommand{\capitalize}[1]{\expandafter\Capitalize#1}" write$ newline$
+ "\providecommand{\eprint}[2][]{\url{#2}}"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `stb-bib-eng-n.bst'.
Property changes on: trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-n.bst
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/README (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/README 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,80 @@
+ The Stellenbosch-2 bundle v1.0
+ for typesetting dissertations, theses and reports of the
+ Stellenbosch University, South Africa.
+
+Author: Danie Els
+Copyright (c) 2023 Stellenbosch University
+Licence: Creative Commons License (CC BY 4.0)
+
+The original Stellenbosch/usthesis packages will remain on CTAN for
+typesetting of legacy documents.
+
+
+DESCRIPTION
+===========
+
+The Stellenbosch-2 bundle consists of the following:
+
+stb-thesis.cls (stb-thesis.afr, stb-thesis.eng)
+
+ A class that is primarily concerned with the formatting of Stellenbosch
+ University thesis and dissertation front matter such as the title page,
+ abstract, etc. It also works together with the babel package to provide
+ language language options to typeset documents in Afrikaans or in English.
+ The class file stb-thesis.cls is based on the standard LaTeX book class.
+
+stb-bib.sty (stb-bib-eng-a.bst, stb-bib-eng-n.bst)
+
+ A BibTeX package for the formatting of bibliographic references of theses.
+ This package is tailored towards citations and bibliographical formatting
+ for the natural sciences and engineering.
+
+stb-titlepage.sty
+
+ A package that redefine the standard title page of the LaTeX classes to add
+ a logo at the top and an address line below the author. It is intended for
+ use when writing general notes and articles.
+
+stb-beamer-a.sty, stb-beamer-b.sty
+
+ Style files to produce presentations with the Stellenbosch University logos
+ and colours.
+
+stb-nomencl.sty
+
+ Simple utility to set a nomenclature or list of symbols.
+
+Templates
+
+ Templates are provide for Stellenbosch theses, dissertations and
+ presentations as well as for a final year M&M project.
+
+
+BASIC INSTALLATION
+====================
+
+ For a basic installation on a TDS compliant system, move the
+ following files to the following directories:
+
+ <texmf>/bibtex/bst/stellenbosch-2/
+ stb-bib-eng-a.bst.
+ stb-bib-eng-n.bst.
+
+ <texmf>/tex/latex/stellenbosch-2/
+ stb-beamer-a.sty.
+ stb-beamer-b.sty.
+ stb-thesis.cls.
+ stb-thesis.afr.
+ stb-thesis.eng.
+ stb-bib.sty.
+ stb-bib.afr.
+ stb-bib.eng.
+ stb-titlepage.sty.
+ stb-nomencl.sty.
+ <texmf>/tex/latex/stellenbosch-2/figs/
+ All the graphics and figures ...
+
+A full installation with source code and documentation can be
+obtained by unzipping stellenbosch-2.tds.zip in your <(local) texmf>
+directory.
+
Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/README
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf 2023-08-11 21:15:37 UTC (rev 67894)
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-a.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-a.sty (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-a.sty 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,134 @@
+%%
+%% This is file `stb-beamer-a.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% stb-beamer.dtx (with options: `beamer-a')
+%%
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%%
+%% ----------------------------------------------------------------------
+%% Stellenbosch University beamer presentation styles
+%% ----------------------------------------------------------------------
+%%
+%% Author: Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%%
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%%
+%% https://creativecommons.org/licenses/by/4.0/
+%%
+%% This work consists of the files
+%% stb-beamer.ins
+%% stb-beamer.dtx
+%% and the derived files
+%% stb-beamer-a.sty
+%% stb-beamer-b.sty
+%% -------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{stb-beamer-a}
+ [2023/08/10 v1.0 Stellenbosch Beamer (DNJ ELS)]
+\definecolor{stbMaroon}{RGB}{97, 34, 59}
+\definecolor{stbGold} {RGB}{183,153, 98}
+\definecolor{stbGreen} {RGB}{130,204,174}
+\definecolor{stbOrange}{RGB}{220, 68, 5}
+\definecolor{stbWine} {RGB}{166, 10, 61}
+\definecolor{stbSoil} {RGB}{100, 51, 53}
+\usetheme[]{Marburg}
+
+\logo{\includegraphics[width=1.25cm]{stb-logo-beamer}}
+
+\useoutertheme[height=0pt,width=2cm,right]{sidebar}
+\useinnertheme[shadow]{rounded}
+\usecolortheme{rose,sidebartab}
+
+\setbeamertemplate{sidebar canvas \beamer at sidebarside}
+ [vertical shading]
+ [top=stbMaroon,bottom=stbMaroon!85]
+
+\setbeamertemplate{section in sidebar}{\vbox{%
+ \beamer at sidebarformat{3pt}{section in sidebar}{\insertsectionhead}}}
+\setbeamertemplate{section in sidebar shaded}{\vbox{%
+ \beamer at sidebarformat{3pt}{section in sidebar shaded}{\insertsectionhead}}}
+
+\setbeamertemplate{subsection in sidebar}{\vbox{%
+ \beamer at sidebarformat{6pt}{subsection in sidebar}{\insertsubsectionhead}}}
+\setbeamertemplate{subsection in sidebar shaded}{\vbox{%
+ \beamer at sidebarformat{6pt}{subsection in sidebar shaded}{\insertsubsectionhead}}}
+
+\usefonttheme[only large]{structurebold}
+
+\setbeamercolor{structure}{fg=stbSoil}
+\setbeamercolor{author}{parent=structure}
+\setbeamercolor{title in sidebar}{fg=stbGold}
+
+\setbeamerfont{title}{series=\normalfont,size=\Huge}
+\setbeamerfont{title in sidebar}{series=\bfseries,size=\normalsize}
+\setbeamerfont{author in sidebar}{series=\bfseries}
+\setbeamerfont*{item}{series=}
+\setbeamerfont{frametitle}{size=}
+\setbeamerfont{block title}{size=\small}
+\setbeamerfont{subtitle}{size=\Large,series=\normalfont}
+
+\setbeamertemplate{navigation symbols}{}
+\setbeamertemplate{bibliography item}[book]
+
+\setbeamertemplate{sidebar right}
+ {\hspace*{0pt}%
+ \vskip2.5em%
+ \hbox to2cm{\hss\insertlogo\hss}
+ %\vskip1.25em%
+ {\usebeamerfont{title in sidebar}%
+ \vskip0.5em%
+ \hskip3pt%
+ \usebeamercolor[fg]{title in sidebar}%
+ \insertshorttitle[width=\dimexpr 2cm-6pt,center,respectlinebreaks]\par%
+ \vskip0.5em}%
+ %\hbox to2cm{\hss\insertlogo\hss}
+ %\vskip1.25em%
+ \insertverticalnavigation{2cm}%
+ \vfill
+ \hbox to 2cm{\hfill
+ \usebeamerfont{subsection in sidebar}\strut
+ \usebeamercolor[fg]{subsection in sidebar}%
+ \insertframenumber{} of \inserttotalframenumber{}\hskip5pt}%
+ \vskip3pt}%
+
+\let\titlefig\relax
+\setbeamertemplate{title page}
+ {\vbox{}
+ %\vskip1em
+ {\usebeamercolor[fg]{title}\usebeamerfont{title}\inserttitle\par}%
+ \ifx\insertsubtitle\@empty%
+ \else%
+ \vskip0.25em%
+ {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
+ \fi%
+ \vskip1em\par
+ \insertdate\par
+ \vskip0pt plus1filll
+ \mbox{}\hfill\titlefig\hfill\mbox{}\par
+ \vskip0pt plus1filll
+ \leftskip=0pt plus1fill\insertauthor\par
+ \insertinstitute\vskip1em}
+
+\setbeamerfont{frametitle}{size=\large}
+\setbeamercolor{frametitle}{bg=white,fg=stbMaroon}%{parent=block title}
+\setbeamerfont{framesubtitle}{size=\normalsize, shape=\itshape}
+
+\setbeamercolor{block title}{bg=stbMaroon!35,fg=stbMaroon}
+\setbeamercolor{block body} {bg=stbMaroon!15,fg=black}
+
+\setbeamercolor{block title alerted}{fg=white, bg=stbOrange}
+\setbeamercolor{block body alerted}{bg=stbOrange!15,fg=stbOrange}
+\setbeamercolor{alerted text}{fg=stbOrange}
+
+\setbeamercolor{block title example}{fg=white, bg=stbGreen!70!black}
+\setbeamercolor{block body example}{bg=stbGreen!25}
+\endinput
+%%
+%% End of file `stb-beamer-a.sty'.
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-a.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-b.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-b.sty (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-b.sty 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,85 @@
+%%
+%% This is file `stb-beamer-b.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% stb-beamer.dtx (with options: `beamer-b')
+%%
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%%
+%% ----------------------------------------------------------------------
+%% Stellenbosch University beamer presentation styles
+%% ----------------------------------------------------------------------
+%%
+%% Author: Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%%
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%%
+%% https://creativecommons.org/licenses/by/4.0/
+%%
+%% This work consists of the files
+%% stb-beamer.ins
+%% stb-beamer.dtx
+%% and the derived files
+%% stb-beamer-a.sty
+%% stb-beamer-b.sty
+%% -------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{stb-beamer-b}
+ [2023/08/10 v1.0 Stellenbosch Beamer (DNJ ELS)]
+\definecolor{stbMaroon}{RGB}{97, 34, 59}
+\definecolor{stbGold} {RGB}{183,153, 98}
+\definecolor{stbGreen} {RGB}{130,204,174}
+\definecolor{stbOrange}{RGB}{220, 68, 5}
+\definecolor{stbWine} {RGB}{166, 10, 61}
+\definecolor{stbSoil} {RGB}{100, 51, 53}
+\usetheme[secheader]{Madrid}
+
+\definecolor{stbGray} {RGB}{140,151,154} % 0.54, 0.59, 0.6
+\definecolor{stbBlue} {RGB}{ 0, 99,150}
+
+\setbeamercolor{titlelike}{bg=stbMaroon,fg=stbGold}
+\setbeamercolor{palette primary}{bg=stbMaroon,fg=stbGold}
+\setbeamercolor{palette secondary}{bg=stbMaroon,fg=stbGold}
+\setbeamercolor{palette tertiary}{bg=stbMaroon,fg=stbGold}
+\setbeamercolor{item projected}{fg=stbMaroon, bg=stbMaroon}
+
+\setbeamercolor{block title}{bg=stbMaroon,fg=stbGold}
+\setbeamercolor{block body}{bg=stbGray!35,fg=black}
+
+\setbeamercolor{block title alerted}{fg=white, bg=stbOrange}
+\setbeamercolor{block body alerted}{bg=stbOrange!15,fg=stbOrange}
+\setbeamercolor{alerted text}{fg=stbOrange}
+
+\setbeamercolor{block title example}{fg=white, bg=stbGreen!70!black}
+\setbeamercolor{block body example}{bg=stbGreen!25}
+
+\setbeamerfont{block body}{size=\small}
+\setbeamerfont{block body example}{size=\small}
+\setbeamerfont{block body alerted}{size=\small}
+
+\setbeamerfont{frametitle}{size=\normalsize}
+\setbeamerfont{block title}{size=\normalsize}
+\setbeamerfont{block title example}{size=\normalsize}
+
+\setbeamertemplate{title}{%
+ \begin{beamercolorbox}[sep=2pt,left]{title}
+ \raisebox{-0.575\height}{\includegraphics[width=3cm]{stb-logo-horiz-w}}
+ \hfill
+ \parbox[t]{\dimexpr\hsize-3cm-4pt-8pt}{%
+ \usebeamerfont{title}\inserttitle%
+ \ifx\insertsubtitle\@empty%
+ \else%
+ \par\vskip0.25em%
+ {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle}%
+ \fi}%
+ \end{beamercolorbox}%
+}
+\endinput
+%%
+%% End of file `stb-beamer-b.sty'.
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-b.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.afr
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.afr (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.afr 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,47 @@
+\def\bbletal{et~al.}
+\def\bbleditors{redakteurs} \def\bbleds{reds.}
+\def\bbleditor{redakteur} \def\bbled{red.}
+\def\bbledby{onder redaksie van}
+\def\bbledition{uitgawe} \def\bbledn{uitg}
+\def\bblvolume{volume} \def\bblvol{vol.}
+\def\bblof{van}
+\def\bblnumber{nommer} \def\bblno{nr.}
+\def\bblin{in}
+\def\bblpages{bladsye} \def\bblpp{pp.}
+\def\bblpage{bladsy} \def\bblp{p.}
+\def\bbleidpp{bladsye}
+\def\bblchapter{hoofstuk} \def\bblchap{hfst.}
+
+\def\bbltechreport{Tegniese Verslag}
+\def\bbltechrep{Tegn. Versl.}
+\def\bblmthesis{Meesters tesis}
+\def\bblphdthesis{Ph.D.\ verhandeling}
+
+\def\bblfirst{Eerste} \def\bblfirsto{1ste}
+\def\bblsecond{Tweede} \def\bblsecondo{2de}
+\def\bblthird{Derde} \def\bblthirdo{3de}
+\def\bblfourth{Vierde} \def\bblfourtho{4de}
+\def\bblfifth{Vyfde} \def\bblfiftho{5de}
+\def\bblst{ste}
+\def\bblnd{de}
+\def\bblrd{de}
+\def\bblth{de}
+
+\def\bbljan{Januarie}
+\def\bblfeb{Februarie}
+\def\bblmar{Maart}
+\def\bblapr{April}
+\def\bblmay{Mei}
+\def\bbljun{Junie}
+\def\bbljul{Julie}
+\def\bblaug{Augustus}
+\def\bblsep{September}
+\def\bbloct{Oktober}
+\def\bblnov{November}
+\def\bbldec{Desember}
+
+\def\bblurlpre{Beskikbaar by: }
+
+%% <<<<< End of generated file <<<<<<
+%%
+%% End of file `babelbst.tex'.
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.eng
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.eng (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.eng 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,47 @@
+\def\bbletal{et~al.}
+\def\bbleditors{editors} \def\bbleds{eds.}
+\def\bbleditor{editor} \def\bbled{ed.}
+\def\bbledby{edited by}
+\def\bbledition{edition} \def\bbledn{edn}
+\def\bblvolume{volume} \def\bblvol{vol.}
+\def\bblof{of}
+\def\bblnumber{number} \def\bblno{no.}
+\def\bblin{in}
+\def\bblpages{pages} \def\bblpp{pp.}
+\def\bblpage{page} \def\bblp{p.}
+\def\bbleidpp{pages}
+\def\bblchapter{chapter} \def\bblchap{chap.}
+
+\def\bbltechreport{Technical Report}
+\def\bbltechrep{Tech. Rep.}
+\def\bblmthesis{Master's thesis}
+\def\bblphdthesis{Ph.D.\ thesis}
+
+\def\bblfirst{First} \def\bblfirsto{1st}
+\def\bblsecond{Second} \def\bblsecondo{2nd}
+\def\bblthird{Third} \def\bblthirdo{3rd}
+\def\bblfourth{Fourth} \def\bblfourtho{4th}
+\def\bblfifth{Fifth} \def\bblfiftho{5th}
+\def\bblst{st}
+\def\bblnd{nd}
+\def\bblrd{rd}
+\def\bblth{th}
+
+\def\bbljan{January}
+\def\bblfeb{February}
+\def\bblmar{March}
+\def\bblapr{April}
+\def\bblmay{May}
+\def\bbljun{June}
+\def\bbljul{July}
+\def\bblaug{August}
+\def\bblsep{September}
+\def\bbloct{October}
+\def\bblnov{November}
+\def\bbldec{December}
+
+\def\bblurlpre{Available at: }
+
+%% <<<<< End of generated file <<<<<<
+%%
+%% End of file `babelbst.tex'.
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.eng
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.sty (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.sty 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,56 @@
+%% This is file `stb-bib.sty',
+%%
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%%
+%% -------------------------------------------------------------------
+%% Stellenbosch University BibTeX style file
+%% -------------------------------------------------------------------
+%%
+%% Author: Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%%
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%%
+%% https://creativecommons.org/licenses/by/4.0/
+%%
+%% -------------------------------------------------------------------
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{stb-bib}[2023/01/16 1.0 (DNJ Els)]
+\RequirePackageWithOptions{natbib}
+
+\@ifundefined{AorE}{%
+ \edef\AFRstr{\string afrikaans}%
+ \DeclareRobustCommand{\AorE}[2]{%
+ \ifx\AFRstr\languagename #1\else #2\fi}}{}
+
+\newcommand*\InBibliographyTemp{thebibliography}%
+\newcommand*\InBibliography{%
+ \ifx\InBibliographyTemp\@currenvir\relax
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}
+
+\newcommand\BIBand{\AorE{en}{and}}
+
+\@namedef{bibstyle at stb-bib-eng-a}{%
+ \bibpunct{(}{)}{;}{a}{,}{,}%
+ \gdef\BIBand{\InBibliography%
+ {\AorE{en}{and}}%
+ {\AorE{en}{and}}}}
+
+\@namedef{bibstyle at stb-bib-eng-n}{%
+ \bibpunct{[}{]}{;}{n}{,}{,}%
+ \gdef\BIBand{\InBibliography%
+ {\AorE{en}{and}}%
+ {\AorE{en}{and}}}}
+
+\newcommand{\citenamefont}[1]{#1}
+\newcommand{\bibnamefont}[1]{#1}
+\newcommand{\bibfnamefont}[1]{#1}
+
+\endinput
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-nomencl.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-nomencl.sty (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-nomencl.sty 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,79 @@
+%%
+%% This is file `stb-nomencl.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% stb-nomencl.dtx (with options: `pkg')
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%%
+%% -------------------------------------------------------------------
+%% Stellenbosch University Nomenclature for Theses and Reports
+%% -------------------------------------------------------------------
+%%
+%% Author: Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%%
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%%
+%% https://creativecommons.org/licenses/by/4.0/
+%%
+%% This package consists of the files:
+%% stb-nomencl.dtx
+%% stb-nomencl.ins
+%% and the derived files:
+%% stb-nomencl.sty
+%% -------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{stb-nomencl}[2023/07/25
+ v1.1
+ Stellenbosch Thesis Nomenclature (DNJ ELS)]
+\RequirePackage{calc}
+\newlength{\STBN at tdima}
+\newlength{\STBN at NomGrpSep}
+\newlength{\NomGrpSep}
+\newlength{\NomItmSep}
+\newlength{\NomItmMrg}
+\newlength{\NomLblSep}
+\setlength{\NomGrpSep}{\baselineskip}
+\setlength{\NomItmSep}{\smallskipamount}
+\setlength{\NomItmMrg}{1em}
+\setlength{\NomLblSep}{1em}
+\newcommand{\NomGrpLabel}[1]{\textbf{#1}}
+\setlength{\STBN at NomGrpSep}{0pt}
+\newcommand\NomGroup[1]{%<-Group Headings
+ \vspace{\STBN at NomGrpSep}%
+ \setlength{\STBN at NomGrpSep}{\NomGrpSep}%
+ \item[\hspace*{-\NomItmMrg}\NomGrpLabel{#1}]}
+\newcommand{\NomLabel}[1]{#1\hfil}
+\newenvironment{Nomencl}[1][2em]%<- Nomenclature list environment
+ {\list{}{%
+ \setlength{\labelwidth}{#1}%
+ \setlength{\labelsep}{\NomLblSep}%
+ \setlength{\itemindent}{0pt}%
+ \setlength{\leftmargin}{\labelwidth+\labelsep-\itemindent+\NomItmMrg}%
+ \setlength{\listparindent}{\parindent}%
+ \setlength{\itemsep}{\NomItmSep}%
+ \setlength{\parsep}{\parskip}%
+ \let\makelabel\NomLabel}}%
+ {\endlist}
+\newcommand*{\UnitLabel}[1]{~[\,\ensuremath{\mathrm{#1}}\,]}
+\newlength{\UnitLabelWdth}
+\setlength{\UnitLabelWdth}{2cm}
+\newcommand{\UnitLine}[3][\UnitLabelWdth]{{%
+ \setlength{\STBN at tdima}{#1}%
+ \rightskip\STBN at tdima\relax
+ \parfillskip -\rightskip
+ \leavevmode
+ {#2}\nobreak
+ \leaders\hbox{$\m at th\mkern \@dotsep mu\hbox{\tiny.}\mkern \@dotsep mu$}%
+ \hfill
+ \nobreak
+ \makebox[\STBN at tdima][l]{\UnitLabel{#3}}%
+}}
+\endinput
+%%
+%% End of file `stb-nomencl.sty'.
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-nomencl.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.afr
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.afr (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.afr 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,67 @@
+% stb-thesis.afr
+%
+% Stellenbosch University Thesis bundle
+% Afrikaans language definitions
+% -------------------------------------------------------------------
+%
+% This file may be customized to suit specific
+% user requirements.
+%
+% Original by Danie Els <dnjels at sun.ac.za>
+% -------------------------------------------------------------------
+%
+% Command that are set externally in main file:
+% \ThesisType
+% \DegreeName
+% \DegreeNameLong
+% \FacultyName
+
+\ProvidesFile{stb_thesis_afr}[2023/01/10
+ v1.0
+ stb_thesis Afr defs (DNJ Els)]
+
+\newcommand{\STBextrasafrikaans}{%
+ \def\STBName {Universiteit van Stellenbosch}%
+ \def\AuthByTxt {deur}%
+ \def\StudyLeaderType {Studieleier:}%
+ \def\StudyLeadersType {Studieleiers:}%
+ \def\CoStudyLeaderType {Medestudieleier:}%
+ \def\CoStudyLeadersType{Medestudieleiers:}%
+ \def\SupervisorType {Studieleier:}%
+ \def\SupervisorsType {Studieleiers:}%
+ \def\CoSupervisorType {Medestudieleier:}%
+ \def\CoSupervisorsType {Medestudieleiers:}%
+ \def\TypeAssignment {Navorsingswerkstuk}%
+ \def\TypeThesis {Tesis}%
+ \def\TypePhD {Proefskrif}%
+ \def\CopyrightHolder {\STBName}%
+ \def\CopyrightTxt {Kopiereg}%
+ \def\CopyrightAnot {Alle regte voorbehou.}%
+ \def\Signat {Handtekening}%
+ \def\Datetxt {Datum}%
+ \def\MasterDescript {%
+ \ThesisType\ ingelewer ter gedeeltelike voldoening aan die vereistes
+ vir die graad \DegreeNameLong\ in die \FacultyName\ aan die \STBName{}}%
+ \def\PhDDescript {%
+ \ThesisType\ ingelewer vir die graad \DegreeNameLong\ in die \FacultyName\
+ aan die \STBName{}}%
+ \def\ThesisDeclare {%
+Deur hierdie \MakeLowercase{\ThesisType}\ elektronies in te lewer, verklaar
+ek dat die geheel van die werk hierin vervat, my eie, oorspronklike werk is,
+dat ek die alleenouteur daarvan is (behalwe in die mate uitdruklik anders aangedui),
+dat reproduksie en publikasie daarvan deur die \STBName\ nie derdepartyregte sal skend
+nie en dat ek dit nie vantevore, in die geheel of gedeeltelik, ter verkryging van
+enige kwalifikasie aangebied het nie.}%
+ \def\MonthName##1{%
+ \ifcase##1\or Januarie\or Februarie\or Maart\or April\or Mei\or Junie\or
+ Julie\or Augustus\or September\or Oktober\or November\or Desember\fi}%
+}
+
+\newcommand{\STBcaptionsafrikaans}{%
+ \def\DeclarationName{Verklaring}%
+ \def\AbstractName {Uittreksel}%
+}
+
+\endinput
+%%
+%% End of file `stb-thesis.afr'.
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.cls (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.cls 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,797 @@
+%%
+%% This is file `stb-thesis.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% stb-thesis.dtx (with options: `cls')
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%%
+%% ----------------------------------------------------------------------
+%% Stellenbosch University Thesis Class
+%% ----------------------------------------------------------------------
+%%
+%% Author: Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%%
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%%
+%% https://creativecommons.org/licenses/by/4.0/
+%%
+%% This work consists of the files
+%% stb-thesis.dtx
+%% stb-thesis.ins
+%% stb-thesis-afr.tex
+%% stb-thesis-eng.tex
+%% and the derived files:
+%% stb-thesis.cls
+%% -------------------------------------------------------------------
+%%
+\newcommand{\STBTfileversion}{v1.2}
+\newcommand{\STBTfiledate}{2023/08/10}
+\NeedsTeXFormat{LaTeX2e}[2020/08/10]
+\def\STB at basetype{book}
+\ProvidesClass{stb-thesis}[\STBTfiledate
+ \STBTfileversion
+ Stellenbosh Thesis class (DNJ ELS)]
+\RequirePackage{calc}
+\RequirePackage{ifpdf}
+\providecommand{\phantomsection}{}
+\AtBeginDocument{%
+ \@ifpackageloaded{graphicx}{}{%
+ \ClassError{stb-thesis}{You must load the graphicx package}{}}}
+\edef\STB at AFRstr{\string afrikaans}
+\newcommand{\AorE}[2]{%
+ \ifx\STB at AFRstr\languagename #1\else #2\fi}
+\newenvironment{Afr}%
+ {\ifx\languagename\STB at AFRstr\relax\else
+ \selectlanguage{afrikaans}%
+ \fi}%
+ {}
+\newcommand*\STB at ENGstr{}
+\let\STB at ENGstr=\relax
+\newenvironment{Eng}%
+ {\ifx\relax\STB at ENGstr\relax\else
+ \ifx\languagename\STB at ENGstr\relax\else
+ \edef\STB at tempa{\noexpand\selectlanguage{\STB at ENGstr}}%
+ \STB at tempa
+ \fi
+ \fi}%
+ {}
+\newcommand\DegreeName{%
+ \ClassWarning{stb-thesis}{No degree or subject supplied}%
+ \textfb{[No degree!]}}
+\newcommand\DegreeNameLong{%
+ \ClassWarning{stb-thesis}{No degree or subject supplied}%
+ \textfb{[No degree!]}}
+\newcommand*\STBName{}
+\newcommand*\AuthByTxt{}
+\newcommand*\StudyLeaderType{}
+\newcommand*\StudyLeadersType{}
+\newcommand*\CoStudyLeaderType{}
+\newcommand*\CoStudyLeadersType{}
+\newcommand*\SupervisorType{}
+\newcommand*\SupervisorsType{}
+\newcommand*\CoSupervisorType{}
+\newcommand*\CoSupervisorsType{}
+\newcommand*\TypeAssignment{}
+\newcommand*\TypeThesis{}
+\newcommand*\TypePhD{}
+\newcommand*\CopyrightHolder{}
+\newcommand*\CopyrightTxt{}
+\newcommand*\CopyrightAnot{}
+\newcommand*\Signat{}
+\newcommand*\Datetxt{}
+\newcommand*\MasterDescript{}
+\newcommand*\PhDDescript{}
+\newcommand*\ThesisDeclare{}
+\newcommand*\MonthName{}
+\newcommand*\DeclarationName{}
+\newcommand*\AbstractName{}
+\InputIfFileExists{stb-thesis.afr}
+ {\ClassInfo{stb-thesis}{Input file 'stb-thesis.afr' loaded}}
+ {\ClassError{stb-thesis}{No file 'stb-thesis.afr'}{}}
+\InputIfFileExists{stb-thesis.eng}
+ {\ClassInfo{stb-thesis}{Input file 'stb-thesis.eng' loaded}}
+ {\ClassError{stb-thesis}{No file 'stb-thesis.eng'}{}}
+\STBextrasenglish
+\STBcaptionsenglish
+\def\STB at addto#1#2{%
+ #2%
+ \@temptokena{#2}%
+ \ifx#1\relax
+ \let#1\@empty
+ \fi
+ \ifx#1\undefined
+ \edef#1{\the\@temptokena}%
+ \else
+ \toks@\expandafter{#1}%
+ \edef#1{\the\toks@\the\@temptokena}%
+ \fi
+ \@temptokena{}\toks@\@temptokena}
+\newcommand\STB at addlangextras[2]{%
+ \AtBeginDocument{%
+ \expandafter\STB at addto\csname extras#1\endcsname #2}}
+\newcommand\STB at addlangcaptions[2]{%
+ \AtBeginDocument{%
+ \expandafter\STB at addto\csname captions#1\endcsname #2}}
+\DeclareOption{english}{%
+ \edef\STB at ENGstr{\string english}%
+ \STB at addlangextras{english}{\STBextrasenglish}%
+ \STB at addlangcaptions{english}{\STBcaptionsenglish}}
+\DeclareOption{UKenglish}{%
+ \edef\STB at ENGstr{\string UKenglish}%
+ \STB at addlangextras{UKenglish}{\STBextrasenglish}%
+ \STB at addlangcaptions{UKenglish}{\STBcaptionsenglish}}
+\DeclareOption{USenglish}{%
+ \edef\STB at ENGstr{\string USenglish}%
+ \STB at addlangextras{USenglish}{\STBextrasenglish}%
+ \STB at addlangcaptions{USenglish}{\STBcaptionsenglish}}
+\DeclareOption{british}{%
+ \edef\STB at ENGstr{\string british}%
+ \STB at addlangextras{british}{\STBextrasenglish}%
+ \STB at addlangcaptions{british}{\STBcaptionsenglish}}
+\DeclareOption{afrikaans}{%
+ \STB at addlangextras{afrikaans}{\STBextrasafrikaans}%
+ \STB at addlangcaptions{afrikaans}{\STBcaptionsafrikaans}}
+\newif\if at Masters
+\@Mastersfalse
+\newif\if at PhD
+\@PhDfalse
+\newcommand{\ThesisType}{}
+\newcommand{\SupervisorText}{}
+\newcommand{\SupervisorsText}{}
+\newcommand{\CoSupervisorText}{}
+\newcommand{\CoSupervisorsText}{}
+\DeclareOption{masters-a}{%
+ \renewcommand{\ThesisType}{\TypeAssignment}%
+ \renewcommand{\SupervisorText}{\SupervisorType}%
+ \renewcommand{\SupervisorsText}{\SupervisorsType}%
+ \renewcommand{\CoSupervisorText}{\CoSupervisorType}%
+ \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}%
+ \@Masterstrue
+ \@PhDfalse}
+\DeclareOption{masters-t}{%
+ \renewcommand{\ThesisType}{\TypeThesis}%
+ \renewcommand{\SupervisorText}{\SupervisorType}%
+ \renewcommand{\SupervisorsText}{\SupervisorsType}%
+ \renewcommand{\CoSupervisorText}{\CoSupervisorType}%
+ \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}%
+ \@Masterstrue
+ \@PhDfalse}
+\DeclareOption{PhD}{%
+ \renewcommand{\ThesisType}{\TypePhD}%
+ \renewcommand{\SupervisorText}{\SupervisorType}%
+ \renewcommand{\SupervisorsText}{\SupervisorsType}%
+ \renewcommand{\CoSupervisorText}{\CoSupervisorType}%
+ \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}%
+ \@Mastersfalse
+ \@PhDtrue}
+\DeclareOption{twocolumn}{}
+\newif\if at ABlock
+\newif\if at GBlock
+\newif\if at WBlock
+\@ABlockfalse
+\@GBlockfalse
+\@WBlockfalse
+\DeclareOption{a5block}{%
+ \PassOptionsToClass{a4paper}{\STB at basetype}%
+ \@ABlocktrue
+ \@GBlockfalse
+ \@WBlockfalse}
+\DeclareOption{goldenblock}{%
+ \PassOptionsToClass{a4paper}{\STB at basetype}%
+ \@GBlocktrue
+ \@ABlockfalse
+ \@WBlockfalse}
+\DeclareOption{wideblock}{%
+ \PassOptionsToClass{a4paper}{\STB at basetype}%
+ \@GBlockfalse
+ \@ABlockfalse
+ \@WBlocktrue}
+\DeclareOption{stdblock}{%
+ \@GBlockfalse
+ \@ABlockfalse
+ \@WBlockfalse}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\STB at basetype}}
+\ExecuteOptions{masters-t}
+\ProcessOptions*\relax
+\LoadClass[oneside,openany]{\STB at basetype}
+\newlength{\STB at tdima}
+\newlength{\STB at tdimb}
+\newsavebox{\STB at tboxa}
+\newsavebox{\STB at tboxb}
+\newcounter{STB at tcnta}
+\newcounter{STB at tcntb}
+\newcommand\FixVertParams[1]{%
+ \normalsize
+ \setlength\STB at tdima{\textheight-\topskip}%
+ \setcounter{STB at tcnta}{\STB at tdima}
+ \setcounter{STB at tcntb}{\baselineskip}
+ \setcounter{STB at tcnta}{\value{STB at tcnta}/\value{STB at tcntb}}
+ \setlength\textheight{\baselineskip*\value{STB at tcnta}+\topskip}%
+ \setlength\STB at tdima{\paperheight-\textheight}%
+ \setlength\topmargin{#1\STB at tdima-\headheight-\headsep-1in}%
+ \@settopoint\topmargin}
+\newcommand\FixHorizParams[1]{%
+ \@settopoint\textwidth
+ \setlength\STB at tdima{\paperwidth-\textwidth}%
+ \if at twoside
+ \setlength\oddsidemargin{#1\STB at tdima-1in}%
+ \else
+ \setlength\oddsidemargin{.5\STB at tdima-1in}%
+ \fi
+ \@settopoint\oddsidemargin
+ \setlength\evensidemargin{\STB at tdima-\oddsidemargin-2in}%
+ \@settopoint\evensidemargin
+ \setlength\marginparwidth{\evensidemargin+1in-\marginparsep-1cm}%
+ \@settopoint\marginparwidth}
+\if at ABlock
+ \setlength\paperheight {297.3mm}
+ \setlength\paperwidth {210.2mm} % A4 paper
+ \setlength\textwidth {.5\paperheight}
+ \setlength\textheight {\paperwidth}
+ \setlength\marginparsep {7\p@}
+ \setlength\marginparpush{7\p@}
+ \FixVertParams{0.375}
+ %\FixHorizParams{0.375}
+ \FixHorizParams{0.5}% Changed in v3.0
+ \ifpdf
+ \setlength\pdfpagewidth{\paperwidth}
+ \setlength\pdfpageheight{\paperheight}
+ \fi
+\fi
+\if at GBlock
+ \setlength\paperheight {297.3mm}
+ \setlength\paperwidth {210.2mm} % A4 paper
+ \setlength\textheight {0.747547\paperheight}
+ \setlength\textwidth {0.666667\paperwidth}
+ \setlength\marginparsep {7\p@}
+ \setlength\marginparpush{7\p@}
+ \FixVertParams{0.375}
+ %\FixHorizParams{0.375}
+ \FixHorizParams{0.5}% Changed in v3.0
+ \ifpdf
+ \setlength\pdfpagewidth{\paperwidth}
+ \setlength\pdfpageheight{\paperheight}
+ \fi
+\fi
+\if at WBlock
+ \setlength\paperheight {297.3mm}
+ \setlength\paperwidth {210.2mm} % A4 paper
+ \setlength\textheight {\paperheight-50mm}
+ \setlength\textwidth {\paperwidth-50mm}
+ \setlength\marginparsep {7\p@}
+ \setlength\marginparpush{7\p@}
+ \FixVertParams{0.5}
+ \FixHorizParams{0.5}
+ \ifpdf
+ \setlength\pdfpagewidth{\paperwidth}
+ \setlength\pdfpageheight{\paperheight}
+ \fi
+\fi
+\begingroup
+ \catcode`\Q=3
+ \long\gdef\STB at ifempt#1{\STB at xifempt#1QQ\@secondoftwo\@firstoftwo\@nil}
+ \long\gdef\STB at xifempt#1#2Q#3#4#5\@nil{#4}
+\endgroup
+\newenvironment{STB at adjustwidth}[2]{%
+ \begin{list}{}{%
+ \setlength{\topsep}{0pt}%
+ \setlength{\partopsep}{0pt}%
+ \setlength{\leftmargin}{#1}%
+ \setlength{\rightmargin}{#2}%
+ \setlength{\listparindent}{\parindent}%
+ \setlength{\itemindent}{\parindent}%
+ \setlength{\parsep}{\parskip}%
+ }%
+ \item[]}{\end{list}}
+\newenvironment{SetMargins}[2]%
+ {\setlength{\STB at tdima}{-1in-\hoffset-\oddsidemargin}%
+ \setlength{\STB at tdimb}{-\STB at tdima}%
+ \addtolength{\STB at tdima}{#1}%
+ \addtolength{\STB at tdimb}{-\paperwidth+\textwidth+#2}%
+ \begin{STB at adjustwidth}{\STB at tdima}{\STB at tdimb}%
+ }%
+ {\end{STB at adjustwidth}}
+\newenvironment{STB at titlepage}[4]
+ {\cleardoublepage
+ \if at twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \setcounter{page}\@ne
+ \setlength{\STB at tdima}{1in+\voffset+\topmargin+\headheight+\headsep+\topskip}%
+ \setlength{\STB at tdimb}{#1 -\STB at tdima}%
+ \vspace*{\STB at tdimb}%
+ \addtolength{\STB at tdima}{\textheight-\paperheight-\topskip}%
+ \addtolength{\STB at tdima}{#2}%
+ \enlargethispage{-\STB at tdima}%
+ \setlength{\STB at tdima}{-1in-\hoffset-\oddsidemargin}%
+ \setlength{\STB at tdimb}{-\STB at tdima}%
+ \addtolength{\STB at tdima}{#3}%
+ \addtolength{\STB at tdimb}{-\paperwidth+\textwidth+#4}%
+ \begin{STB at adjustwidth}{\STB at tdima}{\STB at tdimb}%
+ }%
+ {\end{STB at adjustwidth}%
+ \if at restonecol\twocolumn \else \newpage \fi
+ \if at twoside\else
+ \setcounter{page}\@ne
+ \fi}
+\let\maketitle\relax
+\newcommand\STB at frntpage{%
+ \includegraphics[width=\paperwidth,height=\paperheight]{stb-thesis-frntp.pdf}}
+\newcommand\STB at putfrntpage{%
+ \AddToHookNext{shipout/background}{\put(0mm,-\paperheight){\STB at frntpage}}}
+\newcommand{\TitlePage}{%
+ \STB at putfrntpage
+ \begingroup
+ \let\footnote\relax
+ \begin{STB at titlepage}{6cm}{4.5cm}{2.5cm}{2.5cm}%
+ \centering
+ \vfil
+ \vspace{20mm}
+ {\LARGE \@title \par}
+ \vspace{2em}
+ \if at Authorpresent
+ {\large \AuthByTxt\par}
+ \vspace{2em}
+ {\Large
+ \lineskip .75em\relax%
+ \begin{tabular}[t]{c}%
+ \STB at authorlong
+ \end{tabular}\par}%
+ \vfill
+ \vfill
+ \fi
+ {\large\slshape
+ \begin{STB at adjustwidth}{1.5cm}{1.5cm}
+ \centering\STB at ThesisDescript
+ \end{STB at adjustwidth}\par}
+ \vfill
+ \vfill
+ {\normalsize \STB at spvset \par}
+ \vspace{2em}
+ {\normalsize \STB at date\par}%
+ {\footnotesize \STB at sponsor \par}
+ \end{STB at titlepage}%
+ \endgroup
+ \global\let\TitlePage\relax
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\@thanks\@empty
+ }
+\newif\if at Authorpresent
+\@Authorpresentfalse
+\renewcommand\author[2]{%
+ \@Authorpresenttrue%
+ \gdef\STB at author{#1}%
+ \gdef\STB at authorlong{#2}}
+\newcommand\STB at author{%
+ \ClassWarning{stb-thesis}{No author supplied}}
+\newcommand\STB at authorlong{%
+ \ClassWarning{stb-thesis}{No author supplied}}
+\newcommand{\STB at ThesisDescript}{}
+\newcommand\ThesisDescript[1]{%
+ \long\gdef\STB at ThesisDescript{#1}}
+\if at Masters
+ \ThesisDescript{\MasterDescript}
+\fi
+\if at PhD
+ \ThesisDescript{\PhDDescript}%
+\fi
+\newcommand\degree[2]{%
+ \gdef\DegreeName{#1}%
+ \gdef\DegreeNameLong{#2}}
+\newcommand\address[1]{\gdef\STB at address{#1}}
+\newcommand\STB at address{%
+ \ClassWarning{stb-thesis}{No institutional address supplied}}
+\newcommand\faculty[1]{\gdef\FacultyName{#1}}
+\newcommand\FacultyName{%
+ \ClassWarning{stb-thesis}{No faculty name supplied}%
+ \textbf{[No faculty name supplied!]}}
+\newif\ifSTB at spvpresent\STB at spvpresentfalse
+\newif\ifSTB at cospvpresent\STB at cospvpresentfalse
+\newif\ifSTB at spvmult\STB at spvmultfalse
+\newif\ifSTB at cospvmult\STB at cospvmultfalse
+\newif\ifSTB at spvrows\STB at spvrowsfalse
+\newcommand\STB at spv{}
+\newcommand\STB at cospv{}
+\newcommand*\STB at spvalign{l}
+\newcommand{\supervisor}{%
+ \@ifstar{\STB at spvrowsfalse\@supervisor}%
+ {\STB at spvrowstrue\@supervisor}}
+\newcommand{\@supervisor}[2][l]{%
+ \STB at ifempt{#2}{}{\STB at spvpresenttrue}%
+ \renewcommand*\STB at spvalign{#1}%
+ \renewcommand\STB at spv{#2}}
+\newcommand{\cosupervisor}[1]{%
+ \STB at ifempt{#1}{}{\STB at cospvpresenttrue}%
+ \renewcommand\STB at cospv{#1}}
+\newcommand{\STB at spvset}{%
+ \ifSTB at spvrows
+ \STB at spvrows
+ \else
+ \STB at spvcols
+ \fi}
+\newcommand\STB at spvrows{%
+ \edef\STB at beginTab{\noexpand\begin{tabular}[t]{@{}\STB at spvalign @{}}}%
+ \edef\STB at endTab{\noexpand\end{tabular}}%
+ \STB at spvmultfalse
+ \sbox{\STB at tboxa}{%
+ \let\and\STB at spvand%
+ \STB at beginTab\STB at spv\STB at endTab}%
+ \STB at cospvmultfalse
+ \sbox{\STB at tboxb}{%
+ \let\and\STB at cospvand%
+ \STB at beginTab\STB at cospv\STB at endTab}%
+ \ifSTB at spvpresent
+ \begin{tabular}{@{}ll@{}}
+ \ifSTB at spvmult\SupervisorsText\else\SupervisorText\fi
+ & \usebox{\STB at tboxa}\\
+ \ifSTB at cospvpresent%
+ \noalign{\vskip 1ex}
+ \ifSTB at cospvmult\CoSupervisorsText\else\CoSupervisorText\fi
+ & \usebox{\STB at tboxb}
+ \fi
+ \end{tabular}
+ \fi}
+\newcommand\STB at spvcols{%
+ \edef\STB at beginTab{\noexpand\begin{tabular}[t]{@{}\STB at spvalign @{}}}%
+ \edef\STB at endTab{\noexpand\end{tabular}}%
+ \STB at spvmultfalse
+ \sbox{\STB at tboxa}{%
+ \let\and\STB at spvand%
+ \STB at beginTab\STB at spv\STB at endTab}%
+ \STB at cospvmultfalse
+ \sbox{\STB at tboxb}{%
+ \let\and\STB at cospvand%
+ \STB at beginTab\STB at cospv\STB at endTab}%
+ \ifSTB at spvpresent
+ \STB at beginTab
+ \ifSTB at spvmult\SupervisorsText\else\SupervisorText\fi\\[1ex]
+ \usebox{\STB at tboxa}
+ \STB at endTab
+ \fi
+ \ifSTB at cospvpresent
+ \hspace{2em}%
+ \STB at beginTab
+ \ifSTB at cospvmult\CoSupervisorsText\else\CoSupervisorText\fi\\[1ex]
+ \usebox{\STB at tboxb}
+ \STB at endTab
+ \fi}
+\newcommand*{\STB at spvand}[1][0pt]{%
+ \global\STB at spvmulttrue%
+ \\[#1]%
+ \ignorespaces}
+\newcommand*{\STB at cospvand}[1][0pt]{%
+ \global\STB at cospvmulttrue%
+ \\[#1]%
+ \ignorespaces}
+\let\studyleader\supervisor
+\let\promotor\supervisor %Backward compatibility
+\newcount\STB at month
+\newcount\STB at year
+\STB at month=0
+\STB at year=\number\year
+\def\STB at date{\MonthName{\STB at month}\ \number\STB at year}
+\newcommand{\setdate}[2]{%
+ \STB at ifempt{#1}{\STB at month=0}{\STB at month=#1}%
+ \STB at year=#2
+ \gdef\STB at date{\MonthName{\STB at month}\ \number\STB at year}}
+\newcommand\STB at sponsor{\vspace{2em}}
+\newcommand\SetSponsor[1]{%
+ \renewcommand\STB at sponsor{\vspace{2em}\par\parbox{\linewidth}{#1}}}
+\newcommand\CopyrightPage[1][\CopyrightHolder]{%
+ %\clearpage
+ %\thispagestyle{empty}
+ %\mbox{}\par\vfill
+ %\begin{center}
+ % \CopyrightTxt\ \copyright\ \number\STB at year\ #1\\
+ % \CopyrightAnot
+ %\end{center}
+ %\vfill\mbox{}\par
+ %\clearpage
+ }
+\newcommand\SetCopyrightHolder[1]{%
+ \renewcommand\CopyrightHolder{#1}}
+\newif\ifSTB at Copyright
+\STB at Copyrighttrue
+\newcommand\SetCopyrightOff{%
+ \STB at Copyrightfalse}
+\let\STB at DeclDate\@empty
+\newcommand{\DeclarationDate}[1]{%
+ \renewcommand\STB at DeclDate{#1}}
+\newcommand\STB at putdecldate{%
+ \vspace{1cm}
+ \noindent
+ \begin{minipage}{.5\textwidth}
+ \noindent
+ \ifx\STB at DeclDate\@empty\relax\else
+ \phantom{\Signat:}~\hfill\makebox[0pt][c]{\STB at DeclDate}\hfill\mbox{}\\[-.5\baselineskip]
+ \fi
+ \Datetxt:~ \dotfill\mbox{}\par
+ \end{minipage}
+ \par}
+\newcommand{\DeclarationPage}[1][\ThesisDeclare]{%
+ \if at twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \par
+ \thispagestyle{plain}%
+ \chapter*{\DeclarationName}%
+ \declaremark
+ \phantomsection
+ \addcontentsline{toc}{chapter}{\DeclarationName}%
+ #1\par
+ \STB at putdecldate
+ \ifSTB at Copyright
+ \mbox{}\par
+ \vfill
+ \vfill
+ \noindent\CopyrightTxt\ \copyright\ \number\STB at year\ \CopyrightHolder\\
+ \noindent\CopyrightAnot
+ \vfill
+ \mbox{}\par
+ \fi
+ \if at restonecol\twocolumn\fi}
+\newenvironment{abstract}[1][\languagename]%
+ {\edef\@tempa{\expandafter\string #1}%
+ \ifx\@tempa\languagename\relax\else
+ \edef\@tempa{\noexpand\selectlanguage{#1}}\@tempa%
+ \fi
+ \if at twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \par
+ \chapter*{\AbstractName}%
+ \abstractmark
+ \phantomsection
+ \addcontentsline{toc}{chapter}{\AbstractName}%
+ \begin{center}
+ {\large\bfseries \@title \par}
+ \medskip
+ {\lineskip .75em\relax%
+ \begin{tabular}[t]{@{}c@{}}%
+ \STB at author
+ \end{tabular}\par}
+ \smallskip
+ {\small\itshape\STB at address\par}
+ \smallskip
+ {\ThesisType: \DegreeName\par}
+ \smallskip
+ {\STB at date\par}
+ \end{center}
+ \if at restonecol\twocolumn\fi%
+ }{}
+\renewcommand\tableofcontents{%
+ \if at twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\contentsname}%
+ \tocmark
+ \phantomsection
+ \addcontentsline{toc}{chapter}{\contentsname}%
+ \@starttoc{toc}%
+ \if at restonecol\twocolumn\fi}
+\renewcommand\listoffigures{%
+ \if at twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\listfigurename}%
+ \lofmark
+ \phantomsection
+ \addcontentsline{toc}{chapter}{\listfigurename}%
+ \@starttoc{lof}%
+ \if at restonecol\twocolumn\fi
+ }
+\renewcommand*\l at figure{\@dottedtocline{1}{0em}{3em}}
+\renewcommand\listoftables{%
+ \if at twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\listtablename}%
+ \lotmark
+ \phantomsection
+ \addcontentsline{toc}{chapter}{\listtablename}%
+ \@starttoc{lot}%
+ \if at restonecol\twocolumn\fi}
+\let\l at table\l at figure
+\providecommand\bibsection{}%
+\AtBeginDocument{%
+ \renewcommand{\bibsection}{%
+ \chapter*{\bibname}%
+ \bibmark
+ \phantomsection
+ \addcontentsline{toc}{chapter}{\bibname}}%
+ }
+\renewenvironment{thebibliography}[1]{%
+ \bibsection
+ \parindent \z@
+ \bibpreamble
+ \bibfont
+ \list{\@biblabel{\@arabic\c at enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib at code
+ \usecounter{enumiv}%
+ \let\p at enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c at enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr{\@latex at warning{Empty `thebibliography' environment}}%
+ \endlist
+ \vskip-\lastskip}
+\let\bibfont\relax
+\let\bibpreamble\relax
+\newcommand*{\setbiblabel}[1]{%
+ \renewcommand*{\@biblabel}[1]{#1}}
+\setbiblabel{[#1]\hfill}
+\renewenvironment{theindex}
+ {\if at twocolumn
+ \@restonecolfalse
+ \else
+ \@restonecoltrue
+ \fi
+ \columnseprule \z@
+ \columnsep 35\p@
+ \twocolumn[\@makeschapterhead{\indexname}]%
+ \indexmark
+ \phantomsection
+ \addcontentsline{toc}{chapter}{\indexname}
+ \thispagestyle{plain}
+ \parindent\z@
+ \parskip\z@ \@plus .3\p@\relax
+ \let\item\@idxitem}
+ {\if at restonecol
+ \onecolumn
+ \else
+ \clearpage
+ \fi}
+\newcommand*{\STB at headfnt}[1]{{\slshape\small#1}}
+\newcommand*{\STB at numfnt}[1]{{\normalsize\bfseries#1}}
+\if at twoside
+ \def\ps at STBthesis{%
+ \def\@evenhead{\STB at numfnt{\thepage}\hfil\STB at headfnt{\leftmark}}%
+ \def\@oddhead{\STB at headfnt{\rightmark}\hfil\STB at numfnt{\thepage}}%
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markboth{\MakeUppercase{%
+ \ifnum \c at secnumdepth >\m at ne
+ \if at mainmatter
+ \@chapapp\ \thechapter. \ %
+ \fi
+ \fi
+ ##1}}{}}%
+ \def\sectionmark##1{%
+ \markright{\MakeUppercase{%
+ \ifnum \c at secnumdepth > \z@
+ \thesection. \ %
+ \fi
+ ##1}}}%
+ \def\declaremark{\markboth{\MakeUppercase{\DeclarationName}}{}}%
+ \def\abstractmark{\markboth{\MakeUppercase{\AbstractName}}{}}%
+ \def\tocmark{\markboth{\MakeUppercase{\contentsname}}{}}%
+ \def\lofmark{\markboth{\MakeUppercase{\listfigurename}}{}}%
+ \def\lotmark{\markboth{\MakeUppercase{\listtablename}}{}}%
+ \def\bibmark{\markboth{\MakeUppercase{\bibname}}{}}%
+ \def\indexmark{\markboth{\MakeUppercase{\indexname}}{}}%
+ }
+\else
+ \def\ps at STBthesis{%
+ \def\@oddhead{\STB at headfnt{\rightmark}\hfil\STB at numfnt{\thepage}}%
+ \let\@oddfoot\@empty
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markright{\MakeUppercase{%
+ \ifnum \c at secnumdepth >\m at ne
+ \if at mainmatter
+ \@chapapp\ \thechapter. \ %
+ \fi
+ \fi
+ ##1}}}%
+ \def\declaremark{\markright{\MakeUppercase{\DeclarationName}}}%
+ \def\abstractmark{\markright{\MakeUppercase{\AbstractName}}}%
+ \def\tocmark{\markright{\MakeUppercase{\contentsname}}}%
+ \def\lofmark{\markright{\MakeUppercase{\listfigurename}}}%
+ \def\lotmark{\markright{\MakeUppercase{\listtablename}}}%
+ \def\bibmark{\markright{\MakeUppercase{\bibname}}}%
+ \def\indexmark{\markright{\MakeUppercase{\indexname}}}%
+ }
+\fi
+\def\ps at plain{%
+ \let\@mkboth\@gobbletwo
+ \let\@oddhead\@empty
+ \let\@evenhead\@empty
+ \def\@oddfoot{\reset at font\hfil\STB at numfnt{\thepage}\hfil}%
+ \let\@evenfoot\@oddfoot
+ }
+\pagestyle{STBthesis}
+\newcommand{\STB at headfamily}{\normalfont\rmfamily}
+\def\section{%
+ \@startsection{section}{1}%
+ {\z@}%
+ {-3.5ex plus -1ex minus -.2ex}%
+ {2.3ex plus .2ex}%
+ {\STB at headfamily\Large\bfseries\raggedright}}
+\def\subsection{%
+ \@startsection{subsection}{2}%
+ {\z@}%
+ {-3.25ex plus -1ex minus -.2ex}%
+ {1.5ex plus .2ex}%
+ {\STB at headfamily\large\bfseries\raggedright}}%
+\def\subsubsection{%
+ \@startsection{subsubsection}{3}%
+ {\z@}%
+ {-3.25ex plus -1ex minus -.2ex}%
+ {1.5ex plus .2ex}%
+ {\STB at headfamily\normalsize\bfseries\raggedright}}
+\def\paragraph{%
+ \@startsection{paragraph}{4}%
+ {\z@}%
+ {3.25ex plus 1ex minus .2ex}%
+ {-1em}%
+ {\STB at headfamily\normalsize\bfseries}}
+\def\subparagraph{%
+ \@startsection{subparagraph}{5}%
+ {\parindent}%
+ {3.25ex plus 1ex minus .2ex}%
+ {-1em}%
+ {\STB at headfamily\normalsize\bfseries}}
+\setcounter{topnumber}{3}
+\setcounter{bottomnumber}{2}
+\setcounter{totalnumber}{4}
+\setcounter{dbltopnumber}{3}
+\renewcommand{\topfraction}{.85}
+\renewcommand{\bottomfraction}{.7}
+\renewcommand{\textfraction}{.1}
+\renewcommand{\floatpagefraction}{.7}
+\renewcommand{\dbltopfraction}{.85}
+\renewcommand{\dblfloatpagefraction}{.7}
+\setlength{\floatsep}{15pt plus 12pt}
+\setlength{\textfloatsep}{\floatsep}
+\setlength{\intextsep}{\floatsep}
+\setlength{\dblfloatsep}{15pt plus 12pt}
+\setlength{\dbltextfloatsep}{15pt plus 12pt}
+\setlength{\@fptop}{0pt plus1fil}
+\setlength{\@fpbot}{0pt plus1fil}
+\setlength{\@fpsep}{8pt plus1fil}
+\setlength{\@dblfptop}{0pt plus1fil}
+\setlength{\@dblfpbot}{0pt plus1fil}
+\setlength{\@dblfpsep}{8pt plus1fil}
+\setlength{\abovecaptionskip}{0.5\baselineskip}
+\setlength{\belowcaptionskip}{0.5\baselineskip}
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{\small{\bfseries #1:} #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ \unhbox\@tempboxa\par
+ \else
+ \global \@minipagefalse
+ \hb at xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+\endinput
+%%
+%% End of file `stb-thesis.cls'.
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.cls
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.eng
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.eng (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.eng 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,68 @@
+% stb-thesis.eng
+%
+% Stellenbosch University Thesis bundle
+% English language definitions
+% -------------------------------------------------------------------
+%
+% This file may be customized to suit specific
+% user requirements.
+%
+% Original by Danie Els <dnjels at sun.ac.za>
+% -------------------------------------------------------------------
+%
+% Command that are set externally in main file:
+% \ThesisType
+% \DegreeName
+% \DegreeNameLong
+% \FacultyName
+
+\ProvidesFile{stb_thesis_afr}[2023/01/10
+ v1.0
+ stb_thesis Eng defs (DNJ Els)]
+
+\newcommand{\STBextrasenglish}{%
+ \def\STBName {Stellenbosch University}%
+ \def\AuthByTxt {by}%
+ \def\StudyLeaderType {Study leader:}%
+ \def\StudyLeadersType {Study leaders:}%
+ \def\CoStudyLeaderType {Co-study leader:}%
+ \def\CoStudyLeadersType{Co-study leaders:}%
+ \def\SupervisorType {Supervisor:}%
+ \def\SupervisorsType {Supervisors:}%
+ \def\CoSupervisorType {Co-supervisor:}%
+ \def\CoSupervisorsType {Co-supervisors:}%
+ \def\TypeAssignment {Research assignment}%
+ \def\TypeThesis {Thesis}%
+ \def\TypePhD {Dissertation}%
+ \def\CopyrightHolder {\STBName}%
+ \def\CopyrightTxt {Copyright}%
+ \def\CopyrightAnot {All rights reserved.}%
+ \def\Signat {Signature}%
+ \def\Datetxt {Date}%
+ \def\MasterDescript {%
+ \ThesisType\ presented in partial fulfilment of the requirements for the
+ degree of \DegreeNameLong\ in the \FacultyName\ at \STBName{}}%
+ \def\PhDDescript {%
+ \ThesisType\ presented for the degree of \DegreeNameLong\ in the \FacultyName\
+ at \STBName{}}%
+ \def\ThesisDeclare {%
+By submitting this \MakeLowercase{\ThesisType}\ electronically, I declare that
+the entirety of the work contained therein is my own, original work,
+that I am the sole author thereof (save to the extent explicitly otherwise stated),
+that reproduction and publication thereof by \STBName\ will not infringe any
+third party rights and that I have not previously in its entirety or in part
+submitted it for obtaining any qualification.}%
+ \def\MonthName##1{%
+ \ifcase##1\or January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi}%
+}
+
+
+\newcommand{\STBcaptionsenglish}{%
+ \def\DeclarationName{Declaration}%
+ \def\AbstractName {Abstract}%
+}
+
+\endinput
+%%
+%% End of file `stb-thesis.eng'.
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.eng
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-titlepage.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-titlepage.sty (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-titlepage.sty 2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,209 @@
+%%
+%% This is file `stb-titlepage.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% stb-titlepage.dtx (with options: `pkg')
+%%
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%%
+%% ----------------------------------------------------------------------
+%% Stellenbosch University Title Page Package
+%% ----------------------------------------------------------------------
+%%
+%% Author: Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%%
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%%
+%% https://creativecommons.org/licenses/by/4.0/
+%%
+%% This work consists of the files
+%% stb-titlepage.ins
+%% stb-titlepage.dtx
+%% and the derived files
+%% stb-titlepage.sty
+%% -------------------------------------------------------------------
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{stb-titlepage}[2023/07/22
+ v1.1
+ Stellenbosch Title Page Package (DNJ ELS)]
+\RequirePackage{etoolbox}
+\RequirePackage{ifthen}
+\RequirePackage{kvoptions}
+\RequirePackage{geometry}
+\AtEndPreamble{\RequirePackage{eso-pic}}
+\AtBeginDocument{%
+ \@ifpackageloaded{graphicx}{}{%
+ \PackageError{stb-titlepage}{You must load the graphicx package}{}}}
+\SetupKeyvalOptions{
+ family=STB,
+ prefix=STB@}
+\DeclareBoolOption{titlepage}
+\DeclareComplementaryOption{notitlepage}{titlepage}
+\DeclareStringOption[0.4]{scale}
+\DeclareStringOption[0cm]{vshift}
+\DeclareStringOption[stb-logo-vert]{logo}
+\DeclareStringOption[std]{typeblock}
+\ProcessKeyvalOptions*
+\let\@address\relax
+\newcommand\address[1]{\def\@address{#1}}
+\newlength{\STB at xpos}
+\newlength{\STB at ypos}
+\newsavebox{\STB at logobox}
+\newcommand{\STB at setlogo}{%
+ \ifthenelse{\equal{\STB at logo}{none}}{}{%
+ \savebox{\STB at logobox}{\includegraphics[scale=\STB at scale]{\STB at logo}}}%
+ \setlength{\STB at xpos}{\dimexpr .5\paperwidth - .5\wd\STB at logobox}%
+ \setlength{\STB at ypos}{\dimexpr -\ht\STB at logobox - \STB at vshift}}
+\AtBeginDocument{\STB at setlogo}
+\newcommand{\STB at putlogo}{%
+ \AddToShipoutPictureBG*{\AtStockUpperLeft{%
+ \put(\STB at xpos,\STB at ypos){\usebox{\STB at logobox}}}}}
+\newif\ifSTB at cpyr
+\newcommand\STB at cpyrName{}
+\newcommand\STB at cpyrDate{}
+\newcommand\Copyright[2]{%
+ \STB at cpyrtrue
+ \ifstrempty{#1}%
+ {\renewcommand\STB at cpyrDate{\the\year}}{\renewcommand\STB at cpyrDate{#1}}%
+ \renewcommand\STB at cpyrName{#2}}
+\newcommand\STB at cpyrText{Copyright \textcopyright\ \STB at cpyrDate\ \STB at cpyrName}
+\if at titlepage
+ \renewcommand\maketitle{%
+ \begin{titlepage}%
+ % \let\footnotesize\small
+ \let\footnoterule\relax
+ \let \footnote \thanks
+ \STB at putlogo
+ \null\vfil
+ \vskip 30mm
+ \begin{center}%
+ \ifSTB at cpyr
+ \insert\footins{\centering\footnotesize\STB at cpyrText}%
+ \fi
+ {\LARGE \@title \par}%
+ \vskip 3em%
+ {\large
+ \lineskip .75em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vfill
+ {\large \@date \par}%
+ \vskip 1.5em%
+ \ifx\@address\relax\else
+ \vskip 1.5em%
+ {\normalsize\@address\par}
+ \fi
+ \vskip 2em%
+ \end{center}\par
+ \@thanks
+ \vfil\null
+ \end{titlepage}%
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax}
+\else
+ \renewcommand\maketitle{\par
+ \begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c at footnote}%
+ \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+ \long\def\@makefntext##1{\parindent 1em\noindent
+ \hb at xt@1.8em{%
+ \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
+ \if at twocolumn
+ \ifnum \col at number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
+ \thispagestyle{plain}\@thanks
+ \endgroup
+ \STB at putlogo
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax}
+ \def\@maketitle{%
+ \newpage
+ \null
+ \vskip 30mm%
+ \begin{center}%
+ \let \footnote \thanks
+ {\LARGE \@title \par}%
+ \vskip 1.5em%
+ {\large
+ \lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1.5em%
+ {\large \@date}%
+ \ifx\@address\relax\else
+ \vskip 1em%
+ {\normalsize\@address\par}
+ \fi
+ \end{center}%
+ \par
+ \vskip 1.5em
+ \ifSTB at cpyr
+ \insert\footins{\noindent\footnotesize\STB at cpyrText\medskip}%
+ \fi}
+\fi
+\newcommand\STB at typeblock@eval{%
+ \ifthenelse{\equal{\STB at typeblock}{golden}}{\@nameuse{STB at typeblock@golden}}{%
+ \ifthenelse{\equal{\STB at typeblock}{a5}} {\@nameuse{STB at typeblock@a5}} {%
+ \ifthenelse{\equal{\STB at typeblock}{wide}} {\@nameuse{STB at typeblock@wide}} {%
+ \ifthenelse{\equal{\STB at typeblock}{std}} {\@nameuse{STB at typeblock@std}} {%
+ \PackageWarning{ustitle}{logo='\STB at typeblock' is invalid, default to 'std'}%
+ \@nameuse{STB at typeblock@std}%
+ }}}}}
+\@namedef{STB at typeblock@golden}{%----- Golden type block -----------------
+ \geometry{text={0.6667\paperwidth, 1.0787\paperwidth}}
+ \geometry{hmarginratio=1:1}
+ \geometry{vmarginratio=2:3}
+ \geometry{marginparwidth=50pt}
+ \PackageInfo{stb-titlepage}{Golden ratio type block}}
+\@namedef{STB at typeblock@a5}{%--------- A5 type block ----------------------
+ \geometry{text={0.5\paperheight, \paperwidth}}
+ \geometry{hmarginratio=1:1 }
+ \geometry{vmarginratio=2:3 }
+ \geometry{marginparwidth=50pt}
+ \PackageInfo{stb-titlepage}{A5 type block}}
+\@namedef{STB at typeblock@wide}{%-------- Wide type block --------------------
+ \geometry{margin=25mm }
+ \geometry{marginparwidth=50pt}
+ \PackageInfo{stb-titlepage}{Wide type block}}
+\@namedef{STB at typeblock@std}{%--------- Latex default type block -----------
+ \PackageInfo{stb-titlepage}{Latex default type block}}
+\STB at typeblock@eval
+\endinput
+%%
+%% End of file `stb-titlepage.sty'.
Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-titlepage.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check 2023-08-11 21:15:37 UTC (rev 67894)
@@ -773,7 +773,7 @@
stack stackengine stage standalone stanli starfont startex
statex statex2 statistics statistik statmath staves starray
stdclsdv stdpage stealcaps steinmetz
- stellenbosch step stepgreek stex
+ stellenbosch stellenbosch-2 step stepgreek stex
stickstoo stix stix2-otf stix2-type1 stmaryrd storebox storecmd
strands stricttex string-diagrams stringenc stringstrings
structmech struktex
Modified: trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc 2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc 2023-08-11 21:15:37 UTC (rev 67894)
@@ -206,6 +206,7 @@
depend sr-vorl
depend srdp-mathematik
depend stellenbosch
+depend stellenbosch-2
depend suftesi
depend sugconf
depend tabriz-thesis
Added: trunk/Master/tlpkg/tlpsrc/stellenbosch-2.tlpsrc
===================================================================
More information about the tex-live-commits
mailing list.