diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6969df6d7a5d01e2c2b1b0f81c87ce1e7d279124 Binary files /dev/null and b/.DS_Store differ diff --git a/deutsch/liesmich.txt b/deutsch/liesmich.txt new file mode 100644 index 0000000000000000000000000000000000000000..ccb374c7ab23b3480274c171966e36270663b7db --- /dev/null +++ b/deutsch/liesmich.txt @@ -0,0 +1,34 @@ +SVMono Dokumentklasse fuer deutschsprachige Manuskripte + +Die Musterdateien, die Autorenhinweise und die Anleitung +liegen zur Zeit nur in englischer Sprache vor. + +Der Inhalt der o.g. Dateien und Anleitungen gilt fuer +deutsche Manuskripte analog - allerdings mit 2 Ergaenzungen: + +(1) Waehlen Sie die Klassenoption "deutsch" um eine automatische +Uebersetzung der festgelegten LaTeX Texte, wie z.B. "Abb.", "Tabelle", +"Beweis", usw. zu erhalten. + +N.B. Um deutsche Trennmuster zu verwenden, rufen Sie mit dem +usepackage-Befehl z.B. das Standardpaket "german" (alte Rechtschreibung) +oder "ngerman" (neue Rechtschreibung) auf. Die Dokumentation +zu diesem Paket finden Sie vermutlich auf Ihrem Rechner. Falls nein, +empfehlen wir als Einstieg die Lektüre der Datei "00readme.1st" unter +http://www.tug.org/tex-archive/language/german/ + +(2) Verwenden Sie die Stildatei "svindd.ist" zusammen mit Ihrem +Indexprozessor, z.B. MakeIndex, um das gewuenschte Layout fuer ein +deutsches Sachverzeichnis zu erhalten. Die Stildatei finden Sie im +Unterverzeichnis "deutsch". + +Kopieren Sie also die Dateien aus den Verzeichnissen "styles" und +"templates", starten Sie LaTeX mit der zentralen Steuerdatei +"book.tex" und erzeugen Sie eine eigene Beispiel-*.dvi-Datei. + +Verwenden Sie die Dateien aus dem Verzeichnis "templates" fuer +Ihren eigenen Input. + + + + diff --git a/deutsch/svindd.ist b/deutsch/svindd.ist new file mode 100644 index 0000000000000000000000000000000000000000..29ac73a9a3737afb181aeecc5622776825216c90 --- /dev/null +++ b/deutsch/svindd.ist @@ -0,0 +1,8 @@ +quote '+' +headings_flag 1 +heading_prefix "{\\bf " +heading_suffix "}\\nopagebreak%\n \\indexspace\\nopagebreak%" +delim_0 "\\idxquad " +delim_1 "\\idxquad " +delim_2 "\\idxquad " +delim_n ",\\," diff --git a/example.pdf b/example.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0794edea83450c0791b8a70f5c968e36d011f32c Binary files /dev/null and b/example.pdf differ diff --git a/ftpinfo.txt b/ftpinfo.txt new file mode 100644 index 0000000000000000000000000000000000000000..7f2fbae2139d5d1b59ad507169e665664c0a19a0 --- /dev/null +++ b/ftpinfo.txt @@ -0,0 +1,24 @@ +Hints for transfer of the files in this directory: +================================================== +When copying these files to your own computer via ftp please make sure +you transfer the following formats in + +binary mode +----------- +*.dvi +*.eps +*.pdf +*.ps + +ascii mode +---------- +*.cls +*.ist +*.sty +*.tex +*.txt + +If you have problems or further questions with respect to the file +transfer please contact: + +Frank Holzwarth frank.holzwarth@springer.com diff --git a/history.txt b/history.txt new file mode 100644 index 0000000000000000000000000000000000000000..814fbd25fe98ce0cd40592d5d49138a0a14b801d --- /dev/null +++ b/history.txt @@ -0,0 +1,139 @@ +Version history for the SVMono LaTeX2e class + +date filename version action/reason/acknowledgements +----------------------------------------------------------------- + 1.04.01 svmono.cls 2.0 initial release + +28.05.01 history.txt introducing this file + +28.05.01 svmono.cls 2.1 fixed wrong french \proofname, fixed bad + start of TOC (\l@chapter) + +22.08.01 svmono.cls 2.2 fixed math indentation when using [fleqn] + +22.08.01 svmono.cls 2.3 TOC lines ragged right and without hyphenation + +23.08.01 svmono.cls 2.4 introduced own abstract environment + +23.08.01 svmono.cls 2.5 \backmatter always starts new recto page + +28.08.01 svmono.cls 2.6 saves token space + (no more: 0 pt plus 1pt minus 1pt) + +19.09.01 svmono.cls 2.7 introduced \processchapstarthook for + chapter "motto" and the like + +24.09.01 svmono.cls 2.8 hanging chapter or section heading with + class option [sechang] + +17.12.01 svmono.cls 2.9 removed bug that prevented \listoftables, + found by Dr. Karsten Urban, RWTH Aachen, + theorem name and its number can be permuted + by using \normalthmheadings vs. \reversethmheadings + +20.12.01 svmono.cls 2.10 fixed changeable indentation of itemize environment + +26.02.02 svmono.cls 2.11 move \set@numbering to \AtEndOfClass to allow + for flexible numbering of floats and equations + +19.03.02 svmono.cls 2.12 an extra dimen (\spthmsep) is used for the gap + between the label of a "SP-Theorem", enhance the + "theopargself" environment with a "*" version to + get *FULL* control over \spnewtheorems, \subfigures + provides for a correct \label that refers to the + whole current figure + +21.03.02 svmono.cls 2.13 fixed changeable indentation of itemize environment + +16.05.02 svmono.cls 3.0 first release of "the global class", + enabled usage of so called .clo (class option) files + +16.05.02 svmonohd.clo 1.0 initial release of the monohd class option, to revive + the "pre global" layout for HD monographs + +05.08.02 svmono.cls 3.1 improved handling of class options + +08.10.02 svmono.cls 3.2 corrected \vec command for bold vectors, bug reported + by Michael Beer, Univ. Freiburg + +08.10.02 svmonophys.clo 1.0 initial release of the monophys class option, + to foster the diversity of layouts + +11.11.02 svmono.cls 3.3 corrected Springer branches on title page + +19.11.02 svmono.cls 3.4 new option "vecarrow" to preserve the original \vec + command; revived the defective "footinfo" option + +23.01.03 svmono.cls 3.5 remove spurious spaces from language section to allow + for correctly spaced headings with "babel"; + fixed "l@chapter" to honor \addtocmark + +14.04.03 svmono.cls 3.6 remove multiple info about language switch + caused by [german] option of "babel", bug reported + by Rüdiger Wapler, Universität Tübingen + +15.04.03 svmono.cls 3.7 corrected French translation of \bibname + +23.07.03 svmono.cls 3.8 changed German Index to Sachverzeichnis + +23.07.03 svmono.cls 3.9 ordinal numbers of headings made more flexible + +20.11.03 svmono.cls 4.0 new problems-solutions + environments (counted chapterwise) + for usage in extra section(s) or + chapters of e.g. textbooks + +07.04.04 svmono.cls 4.1 made headlines more flexible using \runheadstyle + +16.04.04 svmono.cls 4.2 fixed footinfo option + +17.05.04 svmono.cls 4.3 fix for babel option "ngerman", normal dot + leaders for TOC entries of type "chapter" + +13.10.04 svmono.cls 4.4 fixed footnote layout when using footmisc package + +12.11.04 svmono.cls 4.5 corrected french spelling, grâce à Jean-Pierre + Francoise, Laboratoire Jacques-Louis Lions, + Université Pierre et Marie Curie, Jussieu + +07.12.04 svmono.cls 4.6 math material unboldened in \chapstarthook, + bug reported by Richard Belshoff, SMSU, + Springfield, Missouri + +11.02.05 svmono.cls 4.7 new environment "partbacktext" to place text + on a part's (otherwise empty) back side + +15.03.05 svmono.cls 4.8 fixed \sidecaption; it was broken when used + along with hyperref package + +20.06.05 svmono.cls 4.9 revive running heads for float pages at + chapter ends - experimental + +19.07.05 svmono.cls 4.10 trying harder to revive running heads for float + pages at chapter ends - still experimental + +23.09.05 svmono.cls 4.11 fix for babel option "french" + +12.01.06 svmono.cls 4.12 removed Springer branches from titlepage + +24.01.06 svmono.cls 4.13 corrected position of pagenumbers in TOC, + bug report and patch by Joachim Schrod + +11.05.06 svmono.cls 4.14 changed internal structure of TOC entry for + \part to prevent bookmark errors with pdftex, + bug reported by Bernhard Kleine + +03.08.06 svmono.cls 4.15 new command \Preface: \preface with TOC entry, + suggested by Deborah Doherty, Springer Norwell + +01.09.06 svmono.cls 4.16 allow hyphenation in \chapstarthook + +31.10.06 svmono.cls 4.17 fix for various babel dialects in english + by Ben Liblit, university of Wisconsin, Madison + +29.06.07 svmono.cls 5.4 first release of the SVMono class + with new global Springer layout "T1" + +18.12.09 svmono.cls 5.5 fixed LaTeX error of undefined "\thesubequation" + when using option "nochapnum", error reported + by Yoram Burak, Harvard University diff --git a/instruct.pdf b/instruct.pdf new file mode 100644 index 0000000000000000000000000000000000000000..88e206c1a51db7ed35034a18186044717e670a6f Binary files /dev/null and b/instruct.pdf differ diff --git a/quickstart.pdf b/quickstart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2335496b97e7e81e7226145561daa7d8d4c88e8f Binary files /dev/null and b/quickstart.pdf differ diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000000000000000000000000000000000000..e21e41ef1d5dfb86f0ce88fedd75a25f7af69e38 --- /dev/null +++ b/readme.txt @@ -0,0 +1,53 @@ +This directory holds the 8 components of the SVMono tool package: + +(1) a subdirectory "styles" with +- the Springer document class "svmono.cls", +- the Springer MakeIndex style file "svind.ist" +- the Springer BibTeX styles "spbasic.bst", "spmpsci.bst", "spphys.bst" + +(2) a subdirectory "templates" with +- the sample root file "book.tex", +- the sample text files + - "dedic.tex" (dedication), + - "foreword.tex" (foreword), + - "preface.tex" (preface), + - "acknow.tex" (acknowledgements), + - "acronym.tex" (list of acronyms), + - "part.tex" (part title), + - "chapter.tex" (chapter), + - "appendix.tex" (appendix), + - "glossary.tex" (glossary), + - "solutions.tex" (solutions chapter), + - "referenc.tex" (references), + - "figure.eps" (sample figure), +with preset class options, packages and coding examples; + +Tip: Copy all these files to your working directory, run LaTeX +and produce your own example *.dvi file; rename the template files as +you see fit and use them for your own input. + +(3) the pdf file "quickstart.pdf" with "essentials" for +an easy implementation of the "svmono" package (2 pages) + +(4) the pdf file "instruct.pdf" with style and +coding instructions specific to -- Monographs -- + +Tip: Follow these instructions to set up your files, +to type in your text and to obtain a consistent formal style; +use these pages as checklists before you submit +your ready-to-print manuscript. + +(5) the pdf file "refguide.pdf" describing the +SVMono document class features independent of any specific style +requirements. + +Tip: Use it as a reference if you need to alter or +enhance the default settings of the SVMono document +class and/or the templates. + +(6) the pdf file "example.pdf" + +(7) a subdirectory "deutsch" with +- instructions for writing german texts + +(8) a file "history.txt" with version history diff --git a/refguide.pdf b/refguide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..12bc04cd6102d9b34ea5851048c2caa3bd94911b Binary files /dev/null and b/refguide.pdf differ diff --git a/styles/spbasic.bst b/styles/spbasic.bst new file mode 100644 index 0000000000000000000000000000000000000000..4b879b2ae63536b1155e47b1722e7bac1cbb3ea0 --- /dev/null +++ b/styles/spbasic.bst @@ -0,0 +1,1659 @@ +%% +%% This is file `spbasic.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `ay,nat,seq-lab,vonx,nm-rvx,ed-rev,jnrlst,dt-beg,yr-par,yrp-x,yrpp-xsp,note-yr,jxper,jttl-rm,thtit-a,pgsep-c,num-xser,ser-vol,jnm-x,btit-rm,bt-rm,pre-pub,doi,edparxc,blk-tit,in-col,fin-bare,pp,ed,abr,mth-bare,ord,jabr,xand,eprint,url,url-blk,em-x,nfss,') +%% ---------------------------------------- +%% +%%********************************************************************************%% +%% %% +%% For Springer medical, life sciences, chemistry, geology, engineering and %% +%% computer science publications. %% +%% For use with the natbib package (see below). Default is author-year citations. %% +%% When citations are numbered, please use \usepackage[numbers]{natbib}. %% +%% A lack of punctuation is the key feature. Springer-Verlag 2004/10/15 %% +%% Report bugs and improvements to: Joylene Vette-Guillaume or Frank Holzwarth %% +%% %% +%%********************************************************************************%% +%% +%% Copyright 1994-2004 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 redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % 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 + doi + edition + editor + eid + eprint + howpublished + institution + journal + key + 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} +{ duplicate$ empty$ + 'pop$ + 'write$ + if$ + 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 {no.blank.or.punct} +{ "\hspace{0pt}" * before.all 'output.state := +} + +FUNCTION {date.block} +{ + add.blank +} + +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} +{ skip$ } +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +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 language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al" } + +FUNCTION {bbl.editors} +{ "eds" } + +FUNCTION {bbl.editor} +{ "ed" } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edn" } + +FUNCTION {bbl.volume} +{ "vol" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp" } + +FUNCTION {bbl.page} +{ "p" } + +FUNCTION {bbl.chapter} +{ "chap" } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "PhD thesis" } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +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$ +} + +MACRO {acmcs} {"ACM Comput Surv"} + +MACRO {acta} {"Acta Inf"} + +MACRO {cacm} {"Commun ACM"} + +MACRO {ibmjrd} {"IBM~J~Res Dev"} + +MACRO {ibmsj} {"IBM Syst~J"} + +MACRO {ieeese} {"IEEE Trans Softw Eng"} + +MACRO {ieeetc} {"IEEE Trans Comput"} + +MACRO {ieeetcad} + {"IEEE Trans Comput Aid Des"} + +MACRO {ipl} {"Inf Process Lett"} + +MACRO {jacm} {"J~ACM"} + +MACRO {jcss} {"J~Comput Syst Sci"} + +MACRO {scp} {"Sci Comput Program"} + +MACRO {sicomp} {"SIAM J~Comput"} + +MACRO {tocs} {"ACM Trans Comput Syst"} + +MACRO {tods} {"ACM Trans Database Syst"} + +MACRO {tog} {"ACM Trans Graphic"} + +MACRO {toms} {"ACM Trans Math Softw"} + +MACRO {toois} {"ACM Trans Office Inf Syst"} + +MACRO {toplas} {"ACM Trans Program Lang Syst"} + +MACRO {tcs} {"Theor Comput Sci"} + +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 {format.url} +{ url empty$ + { "" } + { "\urlprefix\url{" url * "}" * } + 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}{ f{}}{ jj}" + format.name$ + remove.dots + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + "," * + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { " " * 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.doi} +{ doi "doi" bibinfo.check + duplicate$ empty$ 'skip$ + { + "\doi{" swap$ * "}" * + } + 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 +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { + numnames #2 > + { "," * } + 'skip$ + if$ + 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 {add.period} +{ duplicate$ empty$ + 'skip$ + { "." * add.blank } + if$ +} + +FUNCTION {if.digit} +{ duplicate$ "0" = + swap$ duplicate$ "1" = + swap$ duplicate$ "2" = + swap$ duplicate$ "3" = + swap$ duplicate$ "4" = + swap$ duplicate$ "5" = + swap$ duplicate$ "6" = + swap$ duplicate$ "7" = + swap$ duplicate$ "8" = + swap$ "9" = or or or or or or or or or +} +FUNCTION {n.separate} +{ 't := + "" + #0 'numnames := + { t empty$ not } + { t #-1 #1 substring$ if.digit + { numnames #1 + 'numnames := } + { #0 'numnames := } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames #5 = + { duplicate$ #1 #2 substring$ swap$ + #3 global.max$ substring$ + "," swap$ * * + } + 'skip$ + if$ + } + while$ +} +FUNCTION {n.dashify} +{ + n.separate + '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$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + " (" swap$ * ")" * +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + } + 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$ + { emphasize ", " * swap$ * } + 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" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ":" * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "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$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +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 +} +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$ + "t" change.case$ "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.sentence + crossref missing$ + { + journal + remove.dots + "journal" bibinfo.check + "journal" output.check + add.blank + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + add.blank + } + { 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.edition output + new.sentence + format.number.series output + format.publisher.address output + } + { + new.sentence + format.book.crossref output.nonnull + } + if$ + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +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.edition output + format.publisher.address output + format.chapter.pages "chapter and pages" output.check + new.sentence + format.number.series output + } + { + format.chapter.pages "chapter and pages" output.check + new.sentence + format.book.crossref output.nonnull + } + if$ + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +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.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.edition output + format.number.series output + format.publisher.address output + format.chapter.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} +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.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.bvolume output + format.number.series output + format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} +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 + new.sentence + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.sentence + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.sentence + howpublished "howpublished" bibinfo.check output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.sentence + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +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 + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +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.sentence + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.doi output + format.url output + format.note output + format.eprint output + fin.entry +} + +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 + format.doi output + format.url output + format.note "note" output.check + format.eprint output + fin.entry +} + +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$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + 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$ + { pop$ "????" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { numnames #2 > nameptr #2 = and + { "zz" * year field.or.null * " " * } + 'skip$ + if$ + 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 + 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$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL }" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{DOI~\discretionary{}{}{}#1}\else" + write$ newline$ + " \providecommand{\doi}{DOI~\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" + 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 `spbasic.bst'. + diff --git a/styles/spmpsci.bst b/styles/spmpsci.bst new file mode 100644 index 0000000000000000000000000000000000000000..84a612c06be46b3102f7ec81f5cd64feafa342d8 --- /dev/null +++ b/styles/spmpsci.bst @@ -0,0 +1,1513 @@ +%% +%% This is file `spmpsci.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `vonx,nm-rvv,yr-par,xmth,jttl-rm,thtit-a,vol-bf,volp-com,pgsep-c,num-xser,ser-vol,ser-ed,jnm-x,btit-rm,bt-rm,doi,edparxc,au-col,in-col,fin-bare,pp,ed,abr,xedn,jabr,xand,url,url-blk,nfss,') +%% ---------------------------------------- +%%********************************************************************************%% +%% %% +%% For Springer mathematics, computer science, and physical sciences journals %% +%% publications. %% +%% Report bugs and improvements to: Joylene Vette-Guillaume or Frank Holzwarth %% +%% Springer-Verlag 2004/10/15 %% +%% %% +%%********************************************************************************%% +%% +%% Copyright 1994-2004 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 redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is a numerical citation style, and as such is standard LaTeX. + % It requires no extra package to interface to the main text. + % The form of the \bibitem entries is + % \bibitem{key}... + % Usage of \cite is as follows: + % \cite{key} ==>> [#] + % \cite[chap. 2]{key} ==>> [#, chap. 2] + % where # is a number determined by the ordering in the reference list. + % The order in the reference list is alphabetical by authors. + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + doi + edition + editor + eid + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label } +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} +{ duplicate$ empty$ + 'pop$ + 'write$ + if$ + 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$ +} +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +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 language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edn." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Software Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput. Aid. Des."} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Program."} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Graphic."} + +MACRO {toms} {"ACM Trans. Math. Software"} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} + +MACRO {tcs} {"Theor. Comput. Sci."} + +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.url} +{ url empty$ + { "" } + { "\urlprefix\url{" url * "}" * } + 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}{ jj}{, f{.}.}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + "," * + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f{.}.~}{vv~}{ll}{ jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + "," * + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } 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.doi} +{ doi "doi" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "\doi{" swap$ * "}" * + } + 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 +} +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {if.digit} +{ duplicate$ "0" = + swap$ duplicate$ "1" = + swap$ duplicate$ "2" = + swap$ duplicate$ "3" = + swap$ duplicate$ "4" = + swap$ duplicate$ "5" = + swap$ duplicate$ "6" = + swap$ duplicate$ "7" = + swap$ duplicate$ "8" = + swap$ "9" = or or or or or or or or or +} +FUNCTION {n.separate} +{ 't := + "" + #0 'numnames := + { t empty$ not } + { t #-1 #1 substring$ if.digit + { numnames #1 + 'numnames := } + { #0 'numnames := } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames #5 = + { duplicate$ #1 #2 substring$ swap$ + #3 global.max$ substring$ + "," swap$ * * + } + 'skip$ + if$ + } + while$ +} +FUNCTION {n.dashify} +{ + n.separate + '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} +{ + "" + duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + " (" swap$ * ")" * + } + if$ +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + } + 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$ + { emphasize ", " * swap$ * } + 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 {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + 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" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +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 +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + format.bvolume duplicate$ empty$ 'pop$ + { ", " swap$ * * } + if$ + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor + "(" swap$ * ") " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "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} +{ + key duplicate$ empty$ + { pop$ + journal duplicate$ empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * warning$ } + { "journal" bibinfo.check emphasize word.in swap$ * } + if$ + } + { word.in swap$ * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + editor num.names$ duplicate$ + #2 > + { pop$ + "editor" bibinfo.check + " " * bbl.etal + * + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + "editor" bibinfo.check + " " * bbl.etal + * + } + { + bbl.and space.word + * editor #2 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + * + } + if$ + } + if$ + } + if$ +} +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$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { series emphasize * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { format.booktitle duplicate$ empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + } + { word.in swap$ * } + if$ + } + { word.in key * " " *} + if$ + } + { word.in format.crossref.editor * " " *} + if$ + " \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 + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + "journal" output.check + add.blank + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + 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.edition output + new.block + format.number.series output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + add.colon + new.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date output + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + 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.edition output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series 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 + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.number.series output + format.edition output + format.chapter.pages output + new.sentence + format.publisher.address output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + 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.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization "organization" bibinfo.check + duplicate$ empty$ 'pop$ + { output + address "address" bibinfo.check output + } + if$ + } + { format.authors output.nonnull } + if$ + add.colon + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { + address new.block.checka + address "address" bibinfo.check output + } + 'skip$ + if$ + } + { + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + } + if$ + format.edition output + format.date output + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title + "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 + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + add.colon + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished "howpublished" bibinfo.check output + format.date output + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry + empty.misc.check +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title + "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 + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization "organization" bibinfo.check output + } + { format.editors output.nonnull } + if$ + add.colon + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + editor empty$ + { publisher empty$ + 'skip$ + { + new.sentence + format.publisher.address output + } + if$ + } + { publisher empty$ + { + new.sentence + format.organization.address output } + { + new.sentence + organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + if$ + format.date "year" output.check + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + 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 + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + format.date output + format.doi output + new.block + format.url output + new.block + format.note "note" output.check + fin.entry +} + +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 {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{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 {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {presort} +SORT +STRINGS { longest.label } +INTEGERS { number.label longest.label.width } +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\providecommand{\url}[1]{{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL }" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{DOI~\discretionary{}{}{}#1}\else" + write$ newline$ + " \providecommand{\doi}{DOI~\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" + 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 `spmpsci.bst'. + diff --git a/styles/spphys.bst b/styles/spphys.bst new file mode 100644 index 0000000000000000000000000000000000000000..62acb29ecd2bdaf57992737b6821826eef3d07eb --- /dev/null +++ b/styles/spphys.bst @@ -0,0 +1,1442 @@ +%% +%% This is file `spphys.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `seq-no,vonx,nm-init,ed-au,yr-par,xmth,jtit-x,jttl-rm,thtit-a,vol-bf,volp-com,jpg-1,pgsep-c,num-xser,ser-vol,ser-ed,jnm-x,pub-date,pre-pub,doi,edpar,edby,fin-bare,pp,ed,abr,ord,jabr,xand,url,url-blk,nfss,') +%% ---------------------------------------- +%%********************************************************************************%% +%% %% +%% For Springer physics publications. Based on the APS reference style. %% +%% Report bugs and improvements to: Joylene Vette-Guillaume or Frank Holzwarth %% +%% Springer-Verlag 2004/10/15 %% +%% %% +%%********************************************************************************%% +%% +%% Copyright 1994-2004 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 redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is a numerical citation style, and as such is standard LaTeX. + % It requires no extra package to interface to the main text. + % The form of the \bibitem entries is + % \bibitem{key}... + % Usage of \cite is as follows: + % \cite{key} ==>> [#] + % \cite[chap. 2]{key} ==>> [#, chap. 2] + % where # is a number determined by the ordering in the reference list. + % The order in the reference list is that by which the works were originally + % cited in the text, or that in the database. + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + doi + edition + editor + eid + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label } +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} +{ duplicate$ empty$ + 'pop$ + 'write$ + if$ + 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.comma} +{ 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$ +} +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +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 language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "ed. by" } + +FUNCTION {bbl.edition} +{ "edn." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +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$ +} + +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Software Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput. Aid. Des."} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Program."} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Graphic."} + +MACRO {toms} {"ACM Trans. Math. Software"} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} + +MACRO {tcs} {"Theor. Comput. Sci."} + +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.url} +{ url empty$ + { "" } + { "\urlprefix\url{" url * "}" * } + 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 + "{f{.}.~}{vv~}{ll}{, jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + "," * + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + format.names +} +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.doi} +{ doi "doi" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "\doi{" swap$ * "}" * + } + 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 +} +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {if.digit} +{ duplicate$ "0" = + swap$ duplicate$ "1" = + swap$ duplicate$ "2" = + swap$ duplicate$ "3" = + swap$ duplicate$ "4" = + swap$ duplicate$ "5" = + swap$ duplicate$ "6" = + swap$ duplicate$ "7" = + swap$ duplicate$ "8" = + swap$ "9" = or or or or or or or or or +} +FUNCTION {n.separate} +{ 't := + "" + #0 'numnames := + { t empty$ not } + { t #-1 #1 substring$ if.digit + { numnames #1 + 'numnames := } + { #0 'numnames := } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames #5 = + { duplicate$ #1 #2 substring$ swap$ + #3 global.max$ substring$ + "," swap$ * * + } + 'skip$ + if$ + } + while$ +} +FUNCTION {n.dashify} +{ + n.separate + '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 + " " * } + +FUNCTION {format.date} +{ + "" + duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + " (" swap$ * ")" * + } + if$ +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + 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$ + { emphasize ", " * swap$ * } + 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 {first.page} +{ 't := + "" + { t empty$ not t #1 #1 substring$ "-" = not and } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + while$ +} + +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + first.page + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +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$ + { + format.bvolume duplicate$ empty$ 'pop$ + { ", " swap$ * * } + if$ + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + bbl.edby + " " * swap$ * + swap$ + "," * + " " * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "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} +{ + key duplicate$ empty$ + { pop$ + journal duplicate$ empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * warning$ } + { "journal" bibinfo.check emphasize word.in swap$ * } + if$ + } + { word.in swap$ * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + editor num.names$ duplicate$ + #2 > + { pop$ + "editor" bibinfo.check + " " * bbl.etal + * + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + "editor" bibinfo.check + " " * bbl.etal + * + } + { + bbl.and space.word + * editor #2 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + * + } + if$ + } + if$ + } + if$ +} +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$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { series emphasize * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { format.booktitle duplicate$ empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + } + { word.in swap$ * } + if$ + } + { word.in key * " " *} + if$ + } + { word.in format.crossref.editor * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + year empty$ + { "empty year in " cite$ * warning$ } + 'skip$ + if$ + address empty$ t empty$ and + year empty$ and + 'skip$ + { + add.blank "(" * + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + year empty$ + 'skip$ + { t empty$ address empty$ and + 'skip$ + { ", " * } + if$ + year "year" bibinfo.check + * + } + 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 + add.comma + crossref missing$ + { + journal + "journal" bibinfo.check + "journal" output.check + add.blank + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + add.comma + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.edition output + new.block + format.number.series output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + format.date "year" output.check + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + add.comma + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date output + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + add.comma + format.btitle "title" output.check + crossref missing$ + { + format.publisher.address output + format.bvolume output + format.edition output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + format.date "year" output.check + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + add.comma + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.edition output + format.number.series output + format.publisher.address output + format.chapter.pages output + new.sentence + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + add.comma + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.bvolume output + format.number.series output + format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization "organization" bibinfo.check + duplicate$ empty$ 'pop$ + { output + address "address" bibinfo.check output + } + if$ + } + { format.authors output.nonnull } + if$ + add.comma + format.btitle "title" output.check + author empty$ + { organization empty$ + { + address new.block.checka + address "address" bibinfo.check output + } + 'skip$ + if$ + } + { + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + } + if$ + format.edition output + format.date output + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + add.comma + format.title + "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 + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished "howpublished" bibinfo.check output + format.date output + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry + empty.misc.check +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + add.comma + format.title + "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 + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization "organization" bibinfo.check output + } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + editor empty$ + { publisher empty$ + 'skip$ + { + new.sentence + format.publisher.address output + } + if$ + } + { publisher empty$ + { + new.sentence + format.organization.address output } + { + new.sentence + organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + if$ + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + add.comma + 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 + format.doi output + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + add.comma + format.title "title" output.check + format.date output + format.doi output + new.block + format.url output + new.block + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +STRINGS { longest.label } +INTEGERS { number.label longest.label.width } +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\providecommand{\url}[1]{{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL }" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{DOI \discretionary{}{}{}#1}\else" + write$ newline$ + " \providecommand{\doi}{DOI \discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" + 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 `spphys.bst'. + diff --git a/styles/svind.ist b/styles/svind.ist new file mode 100644 index 0000000000000000000000000000000000000000..11bf366676a465c6751c6e206d07e7289f729b26 --- /dev/null +++ b/styles/svind.ist @@ -0,0 +1,7 @@ +headings_flag 1 +heading_prefix "{\\bf " +heading_suffix "}\\nopagebreak%\n \\indexspace\\nopagebreak%" +delim_0 "\\idxquad " +delim_1 "\\idxquad " +delim_2 "\\idxquad " +delim_n ",\\," diff --git a/styles/svmono.cls b/styles/svmono.cls new file mode 100644 index 0000000000000000000000000000000000000000..fed1d9cb46be0dc0982d9fb1be8703338231f25b --- /dev/null +++ b/styles/svmono.cls @@ -0,0 +1,1943 @@ +% SVMONO DOCUMENT CLASS -- version 5.5 (17-Dec-09) +% Springer Verlag global LaTeX2e support for monographs +%% +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{svmono}[2009/12/17 v5.5 +^^JSpringer Verlag global LaTeX document class for monographs] +% +% Options +% citations +\DeclareOption{natbib}{\ExecuteOptions{oribibl}% +\AtEndOfClass{% Loading package 'NATBIB' +\RequirePackage{natbib} +% Changing some parameters of NATBIB +\setlength{\bibhang}{\parindent} +%\setlength{\bibsep}{0mm} +\let\bibfont=\small +\def\@biblabel#1{#1.} +\newcommand{\etal}{\textit{et al}.} +%\bibpunct[,]{(}{)}{;}{a}{}{,}}} +}} +% Springer environment +\let\if@spthms\iftrue +\DeclareOption{nospthms}{\let\if@spthms\iffalse} +% +\let\envankh\@empty % no anchor for "theorems" +% +\let\if@envcntreset\iffalse % environment counter is not reset +\let\if@envcntresetsect=\iffalse % reset each section +\DeclareOption{envcountresetchap}{\let\if@envcntreset\iftrue} +\DeclareOption{envcountresetsect}{\let\if@envcntreset\iftrue +\let\if@envcntresetsect=\iftrue} +% +\let\if@envcntsame\iffalse % NOT all environments work like "Theorem", + % each using its own counter +\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue} +% +\let\if@envcntshowhiercnt=\iffalse % do not show hierarchy counter at all +% +% enhance theorem counter +\DeclareOption{envcountchap}{\def\envankh{chapter}% show \thechapter along with theorem number +\let\if@envcntshowhiercnt=\iftrue +\ExecuteOptions{envcountreset}} +% +\DeclareOption{envcountsect}{\def\envankh{section}% show \thesection along with theorem number +\let\if@envcntshowhiercnt=\iftrue +\ExecuteOptions{envcountreset}} +% +% languages +\let\switcht@@therlang\relax +\let\svlanginfo\relax +\def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch}% +\gdef\svlanginfo{\typeout{Man spricht deutsch.}\global\let\svlanginfo\relax}} +\def\ds@francais{\def\switcht@@therlang{\switcht@francais}% +\gdef\svlanginfo{\typeout{On parle francais.}\global\let\svlanginfo\relax}} +% +\AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}% +\@ifpackageloaded{babel}{% +\@ifundefined{extrasamerican}{}{\addto\extrasamerican{\switcht@albion}}% +\@ifundefined{extrasaustralian}{}{\addto\extrasaustralian{\switcht@albion}}% +\@ifundefined{extrasbritish}{}{\addto\extrasbritish{\switcht@albion}}% +\@ifundefined{extrascanadian}{}{\addto\extrascanadian{\switcht@albion}}% +\@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}% +\@ifundefined{extrasnewzealand}{}{\addto\extrasnewzealand{\switcht@albion}}% +\@ifundefined{extrasUKenglish}{}{\addto\extrasUKenglish{\switcht@albion}}% +\@ifundefined{extrasUSenglish}{}{\addto\extrasUSenglish{\switcht@albion}}% +\@ifundefined{captionsfrench}{}{\addto\captionsfrench{\switcht@francais}}% +\@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}% +\@ifundefined{extrasngerman}{}{\addto\extrasngerman{\switcht@deutsch}}% +}{\switcht@@therlang}% +} +% numbering style of floats, equations +\newif\if@numart \@numartfalse +\DeclareOption{numart}{\@numarttrue} +% numbering of headings +\let\if@chapnum=\iftrue +\def\nixchapnum{\let\if@chapnum\iffalse} +\def\numstyle{0} +\DeclareOption{nosecnum}{\def\numstyle{1}}% +\DeclareOption{nochapnum}{\def\numstyle{2}}% +\DeclareOption{nonum}{\def\numstyle{3}}% +\def\set@numbering{\ifcase\numstyle \if@numart\else\num@book\fi %default +\or % 1-case - no \section-numbers +\setcounter{secnumdepth}{0}\if@numart\else\num@book\fi +\or % 2-case +\if@numart\else\num@spezart\fi +% chapter not numbered, but \sections are +\def\thesection{\@arabic\c@section}% +\nixchapnum +\or % 3-case +% neither chapter nor sections numbered + "numart" +\nixchapnum +\setcounter{secnumdepth}{0}% +\else\fi} +\AtEndOfClass{\set@numbering} +% style for vectors +\DeclareOption{vecphys}{\def\vec@style{phys}} +\DeclareOption{vecarrow}{\def\vec@style{arrow}} +% running heads +\let\if@runhead\iftrue +\DeclareOption{norunningheads}{\let\if@runhead\iffalse} +% referee option +\let\if@referee\iffalse +\def\makereferee{\def\baselinestretch{2}\selectfont +\newbox\refereebox +\setbox\refereebox=\vbox to\z@{\vskip0.5cm% + \hbox to\textwidth{\normalsize\tt\hrulefill\lower0.5ex + \hbox{\kern5\p@ referee's copy\kern5\p@}\hrulefill}\vss}% +\def\@oddfoot{\copy\refereebox}\let\@evenfoot=\@oddfoot} +\DeclareOption{referee}{\let\if@referee\iftrue +\AtBeginDocument{\makereferee\small\normalsize}} +% modification of thebibliography +\let\if@openbib\iffalse +\DeclareOption{openbib}{\let\if@openbib\iftrue} +% LaTeX standard, sectionwise references +\DeclareOption{oribibl}{\let\oribibl=Y} +\DeclareOption{sectrefs}{\let\secbibl=Y} +% +% footinfo option (provides an informatory line on every page) +\def\SpringerMacroPackageNameA{svmono.cls} +% \thetime, \thedate and \timstamp are macros to include +% time, date (or both) of the TeX run in the document +\def\maketimestamp{\count255=\time +\divide\count255 by 60\relax +\edef\thetime{\the\count255:}% +\multiply\count255 by-60\relax +\advance\count255 by\time +\edef\thetime{\thetime\ifnum\count255<10 0\fi\the\count255} +\edef\thedate{\number\day-\ifcase\month\or Jan\or Feb\or Mar\or + Apr\or May\or Jun\or Jul\or Aug\or Sep\or Oct\or + Nov\or Dec\fi-\number\year} +\def\timstamp{\hbox to\hsize{\tt\hfil\thedate\hfil\thetime\hfil}}} +\maketimestamp +% +% \footinfo generates a info footline on every page containing +% pagenumber, jobname, macroname, and timestamp +\DeclareOption{footinfo}{\AtBeginDocument{\maketimestamp + \def\ps@empty{\let\@mkboth\@gobbletwo + \let\@oddhead\@empty\let\@evenhead\@empty}% + \def\@oddfoot{\scriptsize\tt Page:\,\thepage\space\hfil + job:\,\jobname\space\hfil + macro:\,\SpringerMacroPackageNameA\space\hfil + date/time:\,\thedate/\thetime}% + \let\@evenfoot=\@oddfoot}} +% +% start new chapter on any page +\newif\if@openright \@openrighttrue +\DeclareOption{openany}{\@openrightfalse} +% +% no size changing allowed +\DeclareOption{11pt}{\OptionNotUsed} +\DeclareOption{12pt}{\OptionNotUsed} +% options for the article class +\def\@rticle@options{10pt,twoside} +% fleqn +\DeclareOption{fleqn}{\def\@rticle@options{10pt,twoside,fleqn}% +\AtEndOfClass{\let\leftlegendglue\relax}% +\AtBeginDocument{\mathindent\parindent}} +% hanging sectioning titles +\let\if@sechang\iftrue +\DeclareOption{nosechang}{\let\if@sechang\iffalse} +% hanging sectioning titles +\def\ClassInfoNoLine#1#2{% + \ClassInfo{#1}{#2\@gobble}% +} +% +\DeclareOption{graybox}{% +\AtEndOfClass{% Loading color package +\RequirePackage{color}% +% defining values of gray +\definecolor{shadecolor}{gray}{.85}% +\definecolor{tintedcolor}{gray}{.80}% +\RequirePackage{framed}% +% +\newenvironment{tinted}{% + \def\FrameCommand{\colorbox{tintedcolor}}% + \MakeFramed {\FrameRestore}}% + {\endMakeFramed}% +% +\renewenvironment{svgraybox}% + {\fboxsep=12pt\relax + \begin{shaded}% + \list{}{\leftmargin=12pt\rightmargin=2\leftmargin\leftmargin=\z@\topsep=\z@\relax}% + \expandafter\item\parindent=\svparindent + \hskip-\listparindent}% + {\endlist\end{shaded}}% +% +\renewenvironment{svtintedbox}% + {\fboxsep=12pt\relax + \begin{tinted}% + \list{}{\leftmargin=12pt\rightmargin=2\leftmargin\leftmargin=\z@\topsep=\z@\relax}% + \expandafter\item\parindent=\svparindent + \relax}% + {\endlist\end{tinted}}% +% +}} +% +\let\SVMonoOpt\@empty +\DeclareOption*{\InputIfFileExists{sv\CurrentOption.clo}{% +\global\let\SVMonoOpt\CurrentOption}{% +\ClassWarning{Springer-SVMono}{Specified option or subpackage +"\CurrentOption" \MessageBreak not found +passing it to article class \MessageBreak +-}\PassOptionsToClass{\CurrentOption}{article}% +}} +\ProcessOptions\relax +\ifx\SVMonoOpt\@empty\relax +\ClassInfoNoLine{Springer-SVMono}{extra/valid Springer sub-package +\MessageBreak not found in option list - using "global" style}{} +\fi +\LoadClass[\@rticle@options]{article} +\raggedbottom + +% various sizes and settings for monographs + +\setlength{\textwidth}{117mm} +%\setlength{\textheight}{12pt}\multiply\textheight by 45\relax +\setlength{\textheight}{191mm} +\setlength{\topmargin}{0cm} +\setlength\oddsidemargin {63\p@} +\setlength\evensidemargin {63\p@} +\setlength\marginparwidth{90\p@} +\setlength\headsep {12\p@} + +\newdimen\svparindent +\setlength{\svparindent}{12\p@} +\parindent\svparindent +\setlength{\parskip}{\z@ \@plus \p@} +\setlength{\hfuzz}{2\p@} +\setlength{\arraycolsep}{1.5\p@} + +\frenchspacing + +\tolerance=500 + +\predisplaypenalty=0 +\clubpenalty=10000 +\widowpenalty=10000 + +\setlength\footnotesep{7.7\p@} + +\newdimen\betweenumberspace % dimension for space between +\betweenumberspace=5\p@ % number and text of titles +\newdimen\headlineindent % dimension for space of +\headlineindent=2.5cc % number and gap of running heads + +% fonts, sizes, and the like +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt\@xiipt + \abovedisplayskip 10\p@ % \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ % \@plus3\p@ + \belowdisplayshortskip 6\p@ %\@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} +\normalsize +\renewcommand\small{% + \@setfontsize\small{8.5}{10}% + \abovedisplayskip 8.5\p@ % \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ %\@plus2\p@ + \belowdisplayshortskip 4\p@ %\@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \parsep \z@ \@plus\p@ \@minus\p@ + \topsep 6\p@ \@plus2\p@ \@minus4\p@ + \itemsep\z@}% + \belowdisplayskip \abovedisplayskip +} +% +\let\footnotesize=\small +% +\renewcommand\Large{\@setfontsize\large{14}{16}} +\newcommand\LArge{\@setfontsize\Large{16}{18}} +\renewcommand\LARGE{\@setfontsize\LARGE{18}{20}} +% +\newenvironment{petit}{\par\addvspace{6\p@}\small}{\par\addvspace{6\p@}} +% + +% modification of automatic positioning of floating objects +\setlength\@fptop{\z@ } +\setlength\@fpsep{12\p@ } +\setlength\@fpbot{\z@ \@plus 1fil } +\def\textfraction{.01} +\def\floatpagefraction{.8} +\setlength{\intextsep}{20\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\textfloatsep{24\p@ \@plus 2\p@ \@minus 4\p@} +\setcounter{topnumber}{4} +\def\topfraction{.9} +\setcounter{bottomnumber}{2} +\def\bottomfraction{.7} +\setcounter{totalnumber}{6} +% +% size and style of headings +\newcommand{\partnumsize}{\LArge} +\newcommand{\partnumstyle}{\bfseries\boldmath} +\newcommand{\partsize}{\LARGE} +\newcommand{\partstyle}{\bfseries\boldmath} +\newcommand{\chapnumsize}{\Large} +\newcommand{\chapnumstyle}{\bfseries\boldmath} +\newcommand{\chapsize}{\LArge} +\newcommand{\chapstyle}{\bfseries\boldmath} +\newcommand{\chapauthsize}{\normalsize} +\newcommand{\chapauthstyle}{\bfseries\boldmath} +\newcommand{\mottosize}{\small} +\newcommand{\mottostyle}{\itshape\unboldmath\raggedright} +\newcommand{\secsize}{\large} +\newcommand{\secstyle}{\bfseries\boldmath} +\newcommand{\subsecsize}{\large} +\newcommand{\subsecstyle}{\bfseries\itshape\boldmath} +\newcommand{\subsubsecstyle}{\bfseries\boldmath} +% +\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else + \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi} + +\newcommand{\clearemptydoublepage}{% + \clearpage{\pagestyle{empty}\cleardoublepage}} +\newcommand{\startnewpage}{\if@openright\clearemptydoublepage\else\clearpage\fi} + +% redefinition of \part +\renewcommand\part{\clearemptydoublepage + \thispagestyle{empty} + \if@twocolumn + \onecolumn + \@tempswatrue + \else + \@tempswafalse + \fi + \@ifundefined{thispagecropped}{}{\thispagecropped} + \secdef\@part\@spart} + +\def\@part[#1]#2{\ifnum \c@secnumdepth >-2\relax + \refstepcounter{part} + \addcontentsline{toc}{part}{\partname\ + \thepart\thechapterend\hspace{\betweenumberspace}% + #1}\else + \addcontentsline{toc}{part}{#1}\fi + \markboth{}{} + {\raggedleft + \hyphenpenalty \@M + \interlinepenalty\@M + \ifnum \c@secnumdepth >-2\relax + \normalfont\partnumsize\partnumstyle %\vrule height 34pt width 0pt depth 0pt% + \partname\ \thepart %\llap{\smash{\lower 5pt\hbox to\textwidth{\hrulefill}}} + \par + \vskip 2\p@ \fi + \partsize\partstyle #2\par}\@endpart} +% +% \@endpart finishes the part page +% +\def\@endpart{\vfil\newpage + \if@twoside + \hbox{} + \thispagestyle{empty} + \newpage + \fi + \if@tempswa + \twocolumn + \fi} +% +\def\@spart#1{{\raggedleft + \normalfont\partsize\partstyle + #1\par}\@endpart} +% +\newenvironment{partbacktext}{\def\@endpart{\vfil\newpage}} +{\thispagestyle{empty} \newpage} +% +% (re)define sectioning +\setcounter{secnumdepth}{3} + +\def\seccounterend{} +\def\seccountergap{\hskip\betweenumberspace} +\def\@seccntformat#1{\csname the#1\endcsname\seccounterend\seccountergap\ignorespaces} +% +\let\firstmark=\botmark +% +\@ifundefined{thechapterend}{\def\thechapterend{}}{} +% +\if@sechang + \def\sec@hangfrom#1{\setbox\@tempboxa\hbox{#1}% + \hangindent\wd\@tempboxa\noindent\box\@tempboxa} +\else + \def\sec@hangfrom#1{\setbox\@tempboxa\hbox{#1}% + \hangindent\z@\noindent\box\@tempboxa} +\fi + +%\def\chap@hangfrom#1{\noindent\vrule height 34pt width 0pt depth 0pt +%\rlap{\smash{\lower 5pt\hbox to\textwidth{\hrulefill}}}\hbox{#1} +%\vskip10pt} +%\def\schap@hangfrom{\chap@hangfrom{}} + +\newcounter{chapter} +% +\@addtoreset{section}{chapter} +\@addtoreset{footnote}{chapter} + +\newif\if@mainmatter \@mainmattertrue +\newcommand\frontmatter{\startnewpage + \@mainmatterfalse\pagenumbering{roman} + \setcounter{page}{5}} +% +\newcommand\mainmatter{\clearemptydoublepage + \@mainmattertrue\pagenumbering{arabic}} +% +\newcommand\backmatter{\clearemptydoublepage\@mainmatterfalse} + +\def\@chapapp{\chaptername} + +\newdimen\mottowidth +\newcommand\motto[2][77mm]{% +\setlength{\mottowidth}{#1}% +\gdef\m@ttotext{#2}} +% +\newcommand{\processmotto}{\@ifundefined{m@ttotext}{}{% + \setbox0=\hbox{\vbox{\hyphenpenalty=50 + \begin{flushright} + \begin{minipage}{\mottowidth} + \vrule\@width\z@\@height21\p@\@depth\z@ + \normalfont\mottosize\mottostyle\m@ttotext + \end{minipage} + \end{flushright}}}% + \@tempdima=\pagetotal + \advance\@tempdima by\ht0 + \ifdim\@tempdima<157\p@ + \multiply\@tempdima by-1 + \advance\@tempdima by157\p@ + \vskip\@tempdima + \fi + \box0\par + \global\let\m@ttotext=\undefined}} + +\newcommand{\chapsubtitle}[1]{% +\gdef\ch@psubtitle{#1}} +% +\newcommand{\processchapsubtit}{\@ifundefined{ch@psubtitle}{}{% + {\normalfont\chapnumsize\chapnumstyle + \vskip 14\p@ + \ch@psubtitle + \par} + \global\let\ch@psubtitle=\undefined}} + +\newcommand{\chapauthor}[1]{% +\gdef\ch@pauthor{#1}} +% +\newcommand{\processchapauthor}{\@ifundefined{ch@pauthor}{}{% + {\normalfont\chapauthsize\chapauthstyle + \vskip 20\p@ + \ch@pauthor + \par} + \global\let\ch@pauthor=\undefined}} + +\newcommand\chapter{\startnewpage + \@ifundefined{thispagecropped}{}{\thispagecropped} + \thispagestyle{bchap}% + \if@chapnum\else + \begingroup + \let\@elt\@stpelt + \csname cl@chapter\endcsname + \endgroup + \fi + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} + +\def\@chapter[#1]#2{\if@chapnum % war mal \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \if@mainmatter + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}{\protect + \numberline{\thechapter\thechapterend}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + +\def\@schapter#1{\if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi} + +%%changes position and layout of numbered chapter headings +\def\@makechapterhead#1{{\parindent\z@\raggedright\normalfont + \hyphenpenalty \@M + \interlinepenalty\@M + \if@chapnum + \chapnumsize\chapnumstyle + \@chapapp\ \thechapter\thechapterend\par + \vskip 2\p@ + \fi + \chapsize\chapstyle + \ignorespaces#1\par\nobreak + \processchapsubtit + \processchapauthor + \processmotto + \ifdim\pagetotal>167\p@ + \vskip 11\p@ + \else + \@tempdima=167\p@\advance\@tempdima by-\pagetotal + \vskip\@tempdima + \fi}} + +%%changes position and layout of unnumbered chapter headings +\def\@makeschapterhead#1{{\parindent \z@ \raggedright\normalfont + \hyphenpenalty \@M + \interlinepenalty\@M + \chapsize\chapstyle + \ignorespaces#1\par\nobreak + \processmotto + \ifdim\pagetotal>167\p@ + \vskip 11\p@ + \else + \@tempdima=168\p@\advance\@tempdima by-\pagetotal + \vskip\@tempdima + \fi}} +% +% dedication environment +\newenvironment{dedication} +{\clearemptydoublepage +\thispagestyle{empty} +\vspace*{13\baselineskip} +\large\itshape +\let\\\@centercr\@rightskip\@flushglue \rightskip\@rightskip +\leftskip4cm\parindent\z@\relax +\everypar{\parindent=\svparindent\let\everypar\empty}}{\clearpage} +% +% predefined unnumbered headings +\newcommand{\preface}[1][\prefacename]{\chapter*{#1}\markboth{#1}{#1}} +\newcommand{\foreword}[1][\forewordname]{\chapter*{#1}\markboth{#1}{#1}} +\newcommand{\extrachap}[1]{\chapter*{#1}\markboth{#1}{#1}} +% same with TOC entry +\newcommand{\Extrachap}[1]{\chapter*{#1}\markboth{#1}{#1}% +\addcontentsline{toc}{chapter}{#1}} + +% measures and setting of sections +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-30\p@}% \p@lus -4\p@ \@minus -4\p@}% + {16\p@}% \p@lus 4\p@ \@minus 4\p@}% + {\normalfont\secsize\secstyle + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-30\p@}% \p@lus -4\p@ \@minus -4\p@}% + {16\p@}% \p@lus 4\p@ \@minus 4\p@}% + {\normalfont\subsecsize\subsecstyle + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-24\p@}% \p@lus -4\p@ \@minus -4\p@}% + {12\p@}% \p@lus 4\p@ \@minus 4\p@}% + {\normalfont\normalsize\subsubsecstyle + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-24\p@}% \p@lus -4\p@ \@minus -4\p@}% + {12\p@}% \p@lus 4\p@ \@minus 4\p@}% + {\normalfont\normalsize\upshape + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subparagraph{\@startsection{paragraph}{4}{\z@}% + {-18\p@}% \p@lus -4\p@ \@minus -4\p@}% + {6\p@}% \p@lus 4\p@ \@minus 4\p@}% + {\normalfont\normalsize\itshape + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\newcommand\runinhead{\@startsection{paragraph}{4}{\z@}% + {-6\p@}% \p@lus -4\p@ \@minus -4\p@}% + {-6\p@}% + {\normalfont\normalsize\bfseries\boldmath + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\newcommand\subruninhead{\@startsection{paragraph}{4}{\z@}% + {-6\p@}% \p@lus -4\p@ \@minus -4\p@}% + {-6\p@}% + {\normalfont\normalsize\itshape + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} + +% Appendix +\renewcommand\appendix{\par + \stepcounter{chapter} + \setcounter{chapter}{0} + \stepcounter{section} + \setcounter{section}{0} + \setcounter{equation}{0} + \setcounter{figure}{0} + \setcounter{table}{0} + \setcounter{footnote}{0} + \def\@chapapp{\appendixname}% + \renewcommand\thechapter{\@Alph\c@chapter}} + +\def\runinsep{} +\def\aftertext{\unskip\runinsep} +% +\def\thesection{\thechapter.\arabic{section}} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} +\def\thesubparagraph{\theparagraph.\arabic{subparagraph}} +\def\chaptermark#1{} +% +\def\@ssect#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup + #4{% + \@hangfrom{\hskip #1}% + \raggedright + \hyphenpenalty \@M + \interlinepenalty \@M #5\@@par}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} +% +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup #6\relax + \sec@hangfrom{\hskip #3\relax\@svsec}% + {\raggedright + \hyphenpenalty \@M + \interlinepenalty \@M #8\@@par}% + \endgroup + \csname #1mark\endcsname{#7\seccounterend}% + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth + \else + \protect\numberline{\csname the#1\endcsname\seccounterend}% + \fi + #7}% + \else + \def\@svsechd{% + #6\hskip #3\relax + \@svsec #8\aftertext\ignorespaces + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname\seccounterend}% + \fi + #7}}% + \fi + \@xsect{#5}} + +% figures and tables are processed in small print +\def \@floatboxreset {% + \reset@font + \small + \@setnobreak + \@setminipage +} +\def\fps@figure{htbp} +\def\fps@table{htbp} +% +% Frame for paste-in figures or tables +\def\mpicplace#1#2{% #1 =width #2 =height +\vbox{\hbox to #1{\vrule\@width \fboxrule \@height #2\hfill}}} +% +\newenvironment{svgraybox}% + {\ClassWarning{Springer-SVMono}{Environment "svgraybox" not available,\MessageBreak + switching over to "quotation" environment;\MessageBreak + specify documentclass option "graybox",\MessageBreak + see SVMono documentation -}% + \par\addvspace{6pt} + \list{}{\listparindent12\p@% + \leftmargin=12\p@% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \expandafter\item\parindent=\svparindent + \relax\hskip-\listparindent}% + {\endlist}% +% +\newenvironment{svtintedbox}% + {\ClassWarning{Springer-SVMono}{Environment "svtintedbox" not available,\MessageBreak + switching over to "quotation" environment;\MessageBreak + specify documentclass option "graybox",\MessageBreak + see SVMono documentation -}% + \par\addvspace{6pt} + \list{}{\listparindent12\p@% + \leftmargin=12\p@% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \expandafter\item\parindent=\svparindent + \relax\hskip-\listparindent}% + {\endlist}% +% +\renewenvironment{quotation} + {\par\addvspace{6pt} + \list{}{\listparindent12\p@% + \leftmargin=12\p@% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@% + \small}% + \item\relax\hskip-\listparindent} + {\endlist} +% +\renewenvironment{quote} + {\par\addvspace{6pt} + \list{}{\leftmargin=12\p@% + \rightmargin\leftmargin + \parsep=3\p@ + \small}% + \item\relax} + {\endlist} + +% labels of enumerate +\renewcommand\labelenumii{\theenumii.} +\renewcommand\theenumii{\@alph\c@enumii} + +% labels of itemize +\renewcommand\labelitemi{\textbullet} +\renewcommand\labelitemii{\textendash} +\let\labelitemiii=\labelitemiv + +% labels of description +\renewcommand*\descriptionlabel[1]{\hspace\labelsep #1\hfil} + +% fixed indentation for standard itemize-environment +\newdimen\svitemindent \setlength{\svitemindent}{\parindent} + + +% make indentations changeable + +\def\setitemindent#1{\settowidth{\labelwidth}{#1}% + \let\setit@m=Y% + \leftmargini\labelwidth + \advance\leftmargini\labelsep + \def\@listi{\leftmargin\leftmargini + \labelwidth\leftmargini\advance\labelwidth by -\labelsep + \parsep=\parskip + \topsep=\medskipamount + \itemsep=\parskip \advance\itemsep by -\parsep}} +\def\setitemitemindent#1{\settowidth{\labelwidth}{#1}% + \let\setit@m=Y% + \leftmarginii\labelwidth + \advance\leftmarginii\labelsep +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth by -\labelsep + \parsep=\parskip + \topsep=6\p@ + \itemsep=\parskip \advance\itemsep by -\parsep}} +% +% adjusted environment "description" +% if an optional parameter (at the first two levels of lists) +% is present, its width is considered to be the widest mark +% throughout the current list. +\def\description{\@ifnextchar[{\@describe}{\list{}{\labelwidth\z@ +\labelsep=12pt\relax %!!!!!!!!! +\leftmargini=12pt\relax %!!!!!!!!! +\leftmargin=12pt\relax %!!!!!!!!! + \itemindent-\leftmargin \let\makelabel\descriptionlabel}}} +% +\def\describelabel#1{#1\hfil} +\def\@describe[#1]{\labelsep=12pt\relax +\relax\ifnum\@listdepth=0 +\setitemindent{#1}\else\ifnum\@listdepth=1 +\setitemitemindent{#1}\fi\fi +\list{--}{\let\makelabel\describelabel}} +% +\def\itemize{% + \ifnum \@itemdepth >\thr@@\@toodeep\else + \advance\@itemdepth\@ne + \ifx\setit@m\undefined + \ifnum \@itemdepth=1 \leftmargini=\svitemindent + \labelwidth\leftmargini\advance\labelwidth-\labelsep + \leftmarginii=\leftmargini \leftmarginiii=\leftmargini + \fi + \fi + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \expandafter\list + \csname\@itemitem\endcsname + {\def\makelabel##1{\rlap{##1}\hss}}% + \fi} +% +\def\enumerate{% + \ifnum \@enumdepth >\thr@@\@toodeep\else + \advance\@enumdepth\@ne + \ifx\setit@m\undefined + \ifnum \@enumdepth=1 \leftmargini=\svitemindent + \labelwidth\leftmargini\advance\labelwidth-\labelsep + \leftmarginii=\leftmargini \leftmarginiii=\leftmargini + \fi + \fi + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \expandafter + \list + \csname label\@enumctr\endcsname + {\usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}}% + \fi} +% +\newdimen\verbatimindent \verbatimindent\parindent +\def\verbatim{\advance\@totalleftmargin by\verbatimindent +\@verbatim \frenchspacing\@vobeyspaces \@xverbatim} + +% +% special signs and characters +\newcommand{\D}{\mathrm{d}} +\newcommand{\E}{\mathrm{e}} +\let\eul=\E +\newcommand{\I}{{\rm i}} +\let\imag=\I +% +% the definition of uppercase Greek characters +% Springer likes them as italics to depict variables +\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00} +\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01} +\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02} +\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03} +\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04} +\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05} +\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06} +\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07} +\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08} +\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09} +\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A} +% the upright forms are defined here as \var<Character> +\DeclareMathSymbol{\varGamma}{\mathalpha}{operators}{"00} +\DeclareMathSymbol{\varDelta}{\mathalpha}{operators}{"01} +\DeclareMathSymbol{\varTheta}{\mathalpha}{operators}{"02} +\DeclareMathSymbol{\varLambda}{\mathalpha}{operators}{"03} +\DeclareMathSymbol{\varXi}{\mathalpha}{operators}{"04} +\DeclareMathSymbol{\varPi}{\mathalpha}{operators}{"05} +\DeclareMathSymbol{\varSigma}{\mathalpha}{operators}{"06} +\DeclareMathSymbol{\varUpsilon}{\mathalpha}{operators}{"07} +\DeclareMathSymbol{\varPhi}{\mathalpha}{operators}{"08} +\DeclareMathSymbol{\varPsi}{\mathalpha}{operators}{"09} +\DeclareMathSymbol{\varOmega}{\mathalpha}{operators}{"0A} +% Upright Lower Case Greek letters without using a new MathAlphabet +\newcommand{\greeksym}[1]{\usefont{U}{psy}{m}{n}#1} +\newcommand{\greeksymbold}[1]{{\usefont{U}{psy}{b}{n}#1}} +\newcommand{\allmodesymb}[2]{\relax\ifmmode{\mathchoice +{\mbox{\fontsize{\tf@size}{\tf@size}#1{#2}}} +{\mbox{\fontsize{\tf@size}{\tf@size}#1{#2}}} +{\mbox{\fontsize{\sf@size}{\sf@size}#1{#2}}} +{\mbox{\fontsize{\ssf@size}{\ssf@size}#1{#2}}}} +\else +\mbox{#1{#2}}\fi} +% Definition of lower case Greek letters +\newcommand{\ualpha}{\allmodesymb{\greeksym}{a}} +\newcommand{\ubeta}{\allmodesymb{\greeksym}{b}} +\newcommand{\uchi}{\allmodesymb{\greeksym}{c}} +\newcommand{\udelta}{\allmodesymb{\greeksym}{d}} +\newcommand{\ugamma}{\allmodesymb{\greeksym}{g}} +\newcommand{\umu}{\allmodesymb{\greeksym}{m}} +\newcommand{\unu}{\allmodesymb{\greeksym}{n}} +\newcommand{\upi}{\allmodesymb{\greeksym}{p}} +\newcommand{\utau}{\allmodesymb{\greeksym}{t}} +% redefines the \vec accent to a bold character - if desired +\def\fig@type{arrow}% temporarily abused +\ifx\vec@style\fig@type\else +\@ifundefined{vec@style}{% + \def\vec#1{\ensuremath{\mathchoice + {\mbox{\boldmath$\displaystyle\mathbf{#1}$}} + {\mbox{\boldmath$\textstyle\mathbf{#1}$}} + {\mbox{\boldmath$\scriptstyle\mathbf{#1}$}} + {\mbox{\boldmath$\scriptscriptstyle\mathbf{#1}$}}}}% +} +{\def\vec#1{\ensuremath{\mathchoice + {\mbox{\boldmath$\displaystyle#1$}} + {\mbox{\boldmath$\textstyle#1$}} + {\mbox{\boldmath$\scriptstyle#1$}} + {\mbox{\boldmath$\scriptscriptstyle#1$}}}}% +} +\fi +% tensor +\def\tens#1{\relax\ifmmode\mathsf{#1}\else\textsf{#1}\fi} + +% end of proof symbol +\newcommand\qedsymbol{\hbox{\rlap{$\sqcap$}$\sqcup$}} +\newcommand\qed{\relax\ifmmode\else\unskip\quad\fi\qedsymbol} +\newcommand\smartqed{\renewcommand\qed{\relax\ifmmode\qedsymbol\else + {\unskip\nobreak\hfil\penalty50\hskip1em\null\nobreak\hfil\qedsymbol + \parfillskip=\z@\finalhyphendemerits=0\endgraf}\fi}} +% +\def\num@book{% +\renewcommand\thesection{\thechapter.\@arabic\c@section}% +\renewcommand\thesubsection{\thesection.\@arabic\c@subsection}% +\renewcommand\theequation{\thechapter.\@arabic\c@equation}% +\renewcommand\thefigure{\thechapter.\@arabic\c@figure}% +\renewcommand\thetable{\thechapter.\@arabic\c@table}% +\@addtoreset{section}{chapter}% +\@addtoreset{figure}{chapter}% +\@addtoreset{table}{chapter}% +\@addtoreset{equation}{chapter}} +% +\def\num@spezart{% +\renewcommand\thesection{\@arabic\c@section}% +\renewcommand\thesubsection{\thesection.\@arabic\c@subsection}% +\renewcommand\theequation{\@arabic\c@equation}% +\def\thesubequation{\@arabic\c@equation\alph{subequation}}% +\renewcommand\thefigure{\@arabic\c@figure}% +\renewcommand\thetable{\@arabic\c@table}% +\@addtoreset{section}{chapter}% +\@addtoreset{figure}{chapter}% +\@addtoreset{table}{chapter}% +\@addtoreset{equation}{chapter}} +% +% Ragged bottom for the actual page +\def\thisbottomragged{\def\@textbottom{\vskip\z@ \@plus.0001fil +\global\let\@textbottom\relax}} + +% This is texte.tex +% it defines various texts and their translations +% called up with documentstyle options +\def\switcht@albion{% +\def\abstractname{Abstract}% +\def\ackname{Acknowledgements}% +\def\andname{and}% +\def\bibname{References}% +\def\lastandname{, and}% +\def\appendixname{Appendix}% +\def\chaptername{Chapter}% +\def\claimname{Claim}% +\def\conjecturename{Conjecture}% +\def\contentsname{Contents}% +\def\corollaryname{Corollary}% +\def\definitionname{Definition}% +\def\emailname{e-mail}% +\def\examplename{Example}% +\def\exercisename{Exercise}% +\def\figurename{Fig.}% +\def\forewordname{Foreword}% +\def\keywordname{{\bf Key words:}}% +\def\indexname{Index}% +\def\lemmaname{Lemma}% +\def\contriblistname{List of Contributors}% +\def\listfigurename{List of Figures}% +\def\listtablename{List of Tables}% +\def\mailname{{\it Correspondence to\/}:}% +\def\noteaddname{Note added in proof}% +\def\notename{Note}% +\def\partname{Part}% +\def\prefacename{Preface}% +\def\problemname{Problem}% +\def\proofname{Proof}% +\def\propertyname{Property}% +\def\propositionname{Proposition}% +\def\questionname{Question}% +\def\refname{References}% +\def\remarkname{Remark}% +\def\seename{see}% +\def\solutionname{Solution}% +\def\subclassname{{\it Subject Classifications\/}:}% +\def\tablename{Table}% +\def\theoremname{Theorem}} +\switcht@albion +% Names of theorem like environments are already defined +% but must be translated if another language is chosen +% +% French section +\def\switcht@francais{\svlanginfo + \def\abstractname{R\'esum\'e}% + \def\ackname{Remerciements}% + \def\andname{et}% + \def\lastandname{ et}% + \def\appendixname{Appendice}% + \def\bibname{Bibliographie}% + \def\chaptername{Chapitre}% + \def\claimname{Pr\'etention}% + \def\conjecturename{Hypoth\`ese}% + \def\contentsname{Table des mati\`eres}% + \def\corollaryname{Corollaire}% + \def\definitionname{D\'efinition}% + \def\emailname{e-mail}% + \def\examplename{Exemple}% + \def\exercisename{Exercice}% + \def\figurename{Fig.}% + \def\forewordname{Avant-propos}% + \def\keywordname{{\bf Mots-cl\'e:}}% + \def\indexname{Index}% + \def\lemmaname{Lemme}% + \def\contriblistname{Liste des contributeurs}% + \def\listfigurename{Liste des figures}% + \def\listtablename{Liste des tables}% + \def\mailname{{\it Correspondence to\/}:}% + \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}% + \def\notename{Remarque}% + \def\partname{Partie}% + \def\prefacename{Pr\'eface}% + \def\problemname{Probl\`eme}% + \def\proofname{Preuve}% + \def\propertyname{Caract\'eristique}% +%\def\propositionname{Proposition}% + \def\questionname{Question}% + \def\refname{Litt\'erature}% + \def\remarkname{Remarque}% + \def\seename{voir}% + \def\solutionname{Solution}% + \def\subclassname{{\it Subject Classifications\/}:}% + \def\tablename{Tableau}% + \def\theoremname{Th\'eor\`eme}% +} +% +% German section +\def\switcht@deutsch{\svlanginfo + \def\abstractname{Zusammenfassung}% + \def\ackname{Danksagung}% + \def\andname{und}% + \def\lastandname{ und}% + \def\appendixname{Anhang}% + \def\bibname{Literaturverzeichnis}% + \def\chaptername{Kapitel}% + \def\claimname{Behauptung}% + \def\conjecturename{Hypothese}% + \def\contentsname{Inhaltsverzeichnis}% + \def\corollaryname{Korollar}% +%\def\definitionname{Definition}% + \def\emailname{E-mail}% + \def\examplename{Beispiel}% + \def\exercisename{\"Ubung}% + \def\figurename{Abb.}% + \def\forewordname{Geleitwort}% + \def\keywordname{{\bf Schl\"usselw\"orter:}}% + \def\indexname{Sachverzeichnis}% +%\def\lemmaname{Lemma}% + \def\contriblistname{Mitarbeiter}% + \def\listfigurename{Abbildungsverzeichnis}% + \def\listtablename{Tabellenverzeichnis}% + \def\mailname{{\it Correspondence to\/}:}% + \def\noteaddname{Nachtrag}% + \def\notename{Anmerkung}% + \def\partname{Teil}% + \def\prefacename{Vorwort}% +%\def\problemname{Problem}% + \def\proofname{Beweis}% + \def\propertyname{Eigenschaft}% +%\def\propositionname{Proposition}% + \def\questionname{Frage}% + \def\refname{Literaturverzeichnis}% + \def\remarkname{Anmerkung}% + \def\seename{siehe}% + \def\solutionname{L\"osung}% + \def\subclassname{{\it Subject Classifications\/}:}% + \def\tablename{Tabelle}% +%\def\theoremname{Theorem}% +} + +\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip +\halign{\hfil +$\displaystyle##$\hfil\cr\gets\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +\gets\cr\to\cr}}}}} +\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr +\noalign{\vskip1.2\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr +\noalign{\vskip\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +<\cr +\noalign{\vskip0.9\p@}=\cr}}}}} +\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr +\noalign{\vskip1.2\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr +\noalign{\vskip\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +>\cr +\noalign{\vskip0.9\p@}=\cr}}}}} +\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip +\halign{\hfil +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-\p@}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr +>\cr\noalign{\vskip-\p@}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr +>\cr\noalign{\vskip-0.8\p@}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +>\cr\noalign{\vskip-0.3\p@}<\cr}}}}} +\def\bbbr{{\rm I\!R}} %reelle Zahlen +\def\bbbm{{\rm I\!M}} +\def\bbbn{{\rm I\!N}} %natuerliche Zahlen +\def\bbbf{{\rm I\!F}} +\def\bbbh{{\rm I\!H}} +\def\bbbk{{\rm I\!K}} +\def\bbbp{{\rm I\!P}} +\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l} +{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}} +\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox +to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox +to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox +to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox +to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}}}} +\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm +Q$}\hbox{\raise +0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.8\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.8\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.7\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.7\ht0\hss}\box0}}}} +\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm +T$}\hbox{\hbox to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox +to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox +to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox +to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}}}} +\def\bbbs{{\mathchoice +{\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox +to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\hbox +to\z@{\kern0.55\wd0\vrule\@height0.5\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox +to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\hbox +to\z@{\kern0.55\wd0\vrule\@height0.5\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox +to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\raise0.05\ht0\hbox +to\z@{\kern0.5\wd0\vrule\@height0.45\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox +to\z@{\kern0.4\wd0\vrule\@height0.45\ht0\hss}\raise0.05\ht0\hbox +to\z@{\kern0.55\wd0\vrule\@height0.45\ht0\hss}\box0}}}} +\def\bbbz{{\mathchoice {\hbox{$\textstyle\sf Z\kern-0.4em Z$}} +{\hbox{$\textstyle\sf Z\kern-0.4em Z$}} +{\hbox{$\scriptstyle\sf Z\kern-0.3em Z$}} +{\hbox{$\scriptscriptstyle\sf Z\kern-0.2em Z$}}}} + +\let\ts\, + +\setlength\arrayrulewidth{.5\p@} +\def\svhline{% + \noalign{\ifnum0=`}\fi\hrule \@height2\arrayrulewidth \futurelet + \reserved@a\@xhline} + +\setlength \labelsep {5\p@} +\setlength\leftmargini {17\p@} +\setlength\leftmargin {\leftmargini} +\setlength\leftmarginii {\leftmargini} +\setlength\leftmarginiii {\leftmargini} +\setlength\leftmarginiv {\leftmargini} +\setlength\labelwidth {\leftmargini} +\addtolength\labelwidth{-\labelsep} + +\def\@listI{\leftmargin\leftmargini + \parsep=\parskip + \topsep=\medskipamount + \itemsep=\parskip \advance\itemsep by -\parsep} +\let\@listi\@listI +\@listi + +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth by -\labelsep + \parsep=\parskip + \topsep=6\p@ + \itemsep=\parskip + \advance\itemsep by -\parsep} + +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth by -\labelsep + \parsep=\parskip + \topsep=\z@ + \itemsep=\parskip + \advance\itemsep by -\parsep + \partopsep=\topsep} + +\setlength\arraycolsep{1.5\p@} +\setlength\tabcolsep{1.5\p@} + +\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \fi\chapter*{\contentsname \@mkboth{{\contentsname}}{{\contentsname}}} + \@starttoc{toc}\if@restonecol\twocolumn\fi} + +\setcounter{tocdepth}{2} + +\def\l@part#1#2{\addpenalty{\@secpenalty}% + \addvspace{1em \@plus\p@}% + \begingroup + \parindent \z@ + \rightskip \z@ \@plus 5em +% \hrule\vskip5\p@ + \bfseries\boldmath + \leavevmode + #1\par +% \vskip5\p@ +% \hrule + \vskip\p@ + \nobreak + \addvspace{1em \@plus\p@}% + \endgroup} + +\def\@dotsep{2} + +\def\addnumcontentsmark#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline + {\thechapter}#3}{\thepage}}} +\def\addcontentsmark#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}}} +\def\addcontentsmarkwop#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}}} + +\def\@adcmk[#1]{\ifcase #1 \or +\def\@gtempa{\addnumcontentsmark}% + \or \def\@gtempa{\addcontentsmark}% + \or \def\@gtempa{\addcontentsmarkwop}% + \fi\@gtempa{toc}{chapter}} +\def\addtocmark{\@ifnextchar[{\@adcmk}{\@adcmk[3]}} + +\def\l@chapter#1#2{\par\addpenalty{-\@highpenalty} + \addvspace{1.0em \@plus \p@} + \@tempdima=\if@chapnum\tocchpnum\else\z@\fi + \begingroup + \parindent \z@ \rightskip \@tocrmarg + \advance\rightskip by \z@ \@plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip + {\bfseries\boldmath#1}\ifx0#2\hfil\null + \else + \nobreak + \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern + \@dotsep mu$}\hfill + \nobreak\hbox to\@pnumwidth{\hfil #2}% + \fi\par + \penalty\@highpenalty \endgroup} + +\newdimen\tocchpnum +\newdimen\tocsecnum +\newdimen\tocsectotal +\newdimen\tocsubsecnum +\newdimen\tocsubsectotal +\newdimen\tocsubsubsecnum +\newdimen\tocsubsubsectotal +\newdimen\tocparanum +\newdimen\tocparatotal +\newdimen\tocsubparanum +\tocchpnum=20\p@ % chapter {\bf 88.} \@plus 5.3\p@ +\tocsecnum=22.5\p@ % section 88.8. plus 4.722\p@ +\tocsubsecnum=30.5\p@ % subsection 88.8.8 plus 4.944\p@ +\tocsubsubsecnum=38\p@ % subsubsection 88.8.8.8 plus 4.666\p@ +\tocparanum=45\p@ % paragraph 88.8.8.8.8 plus 3.888\p@ +\tocsubparanum=53\p@ % subparagraph 88.8.8.8.8.8 plus 4.11\p@ +\def\calctocindent{% +\tocsectotal=\tocchpnum +\advance\tocsectotal by\tocsecnum +\tocsubsectotal=\tocsectotal +\advance\tocsubsectotal by\tocsubsecnum +\tocsubsubsectotal=\tocsubsectotal +\advance\tocsubsubsectotal by\tocsubsubsecnum +\tocparatotal=\tocsubsubsectotal +\advance\tocparatotal by\tocparanum} +\calctocindent + +\def\@dottedtocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + \vskip \z@ \@plus.2\p@ + {\leftskip #2\rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \ifnum #1>\c@secnumdepth \@tempdima\z@ \else \@tempdima #3\fi +% \@tempdima #3\relax + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + {#4}\nobreak + \leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% + \par}% + \fi} +% +\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}} +\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}} +\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}} +\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}} +\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}} + +\renewcommand\listoffigures{% + \chapter*{\listfigurename + \@mkboth{\listfigurename}{\listfigurename}}% + \@starttoc{lof}% + } + +\renewcommand\listoftables{% + \chapter*{\listtablename + \@mkboth{\listtablename}{\listtablename}}% + \@starttoc{lot}% + } + +\newenvironment{thecontriblist} + {\par + \addvspace{\bigskipamount} + \parindent\z@ + \rightskip\z@ \@plus 40\p@ + \def\iand{\\[\medskipamount]\let\and=\nand}% + \def\nand{\ifhmode\unskip\nobreak\fi\ $\cdot$ }% + \let\and=\nand + \def\at{\\\let\and=\iand}% + } + {\par + \addvspace{\bigskipamount}} + +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width 36mm + \kern2.6\p@} + +\newdimen\foot@parindent +\foot@parindent 10.83\p@ + +\footnotesep 9\p@ + +\AtBeginDocument{% +\renewcommand\@makefntext[1]{% + \parindent 12\p@ + \noindent + \mbox{\@makefnmark} #1}} +\if@spthms +% +% Definition of the "\spnewtheorem" command. +% +% Usage: +% +% \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font} +% or \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font} +% or \spnewtheorem*{env_nam}{caption}{cap_font}{body_font} +% +% New is "cap_font" and "body_font". It stands for +% fontdefinition of the caption and the text itself. +% +% "\spnewtheorem*" gives a theorem without number. +% +% A defined spnewthoerem environment is used as described +% by Lamport. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\@thmcountersep{.} +\def\@thmcounterend{.} +\newcommand\nocaption{\noexpand\@gobble} +\newdimen\spthmsep \spthmsep=3pt + +\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}} + +% definition of \spnewtheorem with number + +\def\@spnthm#1#2{% + \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}} +\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}} + +\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@addtoreset{#1}{#3}% + \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand + \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@spothm#1[#2]#3#4#5{% + \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% + {\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{the#1}{\@nameuse{the#2}}% + \expandafter\xdef\csname #1name\endcsname{#3}% + \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}% + \global\@namedef{end#1}{\@endtheorem}}}} + +\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ +\labelsep=\spthmsep\refstepcounter{#1}% +\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}} + +\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}% + \ignorespaces} + +\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname + the#1\endcsname}{#5}{#3}{#4}\ignorespaces} + +\def\normalthmheadings{\def\@spbegintheorem##1##2##3##4{\trivlist + \item[\hskip\labelsep{##3##1\ ##2\@thmcounterend}]##4} +\def\@spopargbegintheorem##1##2##3##4##5{\trivlist + \item[\hskip\labelsep{##4##1\ ##2}]{##4(##3)\@thmcounterend\ }##5}} +\normalthmheadings + +\def\reversethmheadings{\def\@spbegintheorem##1##2##3##4{\trivlist + \item[\hskip\labelsep{##3##2\ ##1\@thmcounterend}]##4} +\def\@spopargbegintheorem##1##2##3##4##5{\trivlist + \item[\hskip\labelsep{##4##2\ ##1}]{##4(##3)\@thmcounterend\ }##5}} + +% definition of \spnewtheorem* without number + +\def\@sthm#1#2{\@Ynthm{#1}{#2}} + +\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@ +\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}} + +\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces} + +\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1} + {#4}{#2}{#3}\ignorespaces} + +\def\@Begintheorem#1#2#3{#3\trivlist + \item[\hskip\labelsep{#2#1\@thmcounterend}]} + +\def\@Opargbegintheorem#1#2#3#4{#4\trivlist + \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }} + +% initialize theorem environment + +\if@envcntshowhiercnt % show hierarchy counter + \def\@thmcountersep{.} + \spnewtheorem{theorem}{Theorem}[\envankh]{\bfseries}{\itshape} + \@addtoreset{theorem}{chapter} +\else % theorem counter only + \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape} + \if@envcntreset + \@addtoreset{theorem}{chapter} + \if@envcntresetsect + \@addtoreset{theorem}{section} + \fi + \fi +\fi + +%definition of divers theorem environments +\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily} +\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily} +% +\if@envcntsame % all environments like "Theorem" - using its counter + \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}} +\else % all environments with their own counter + \if@envcntshowhiercnt % show hierarchy counter + \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[\envankh]{#3}{#4}} + \else % environment counter only + \if@envcntreset % environment counter is reset each section + \if@envcntresetsect + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} + \@addtoreset{#1}{chapter}\@addtoreset{#1}{section}} + \else + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} + \@addtoreset{#1}{chapter}} + \fi + \else + \let\spn@wtheorem=\@spynthm + \fi + \fi +\fi +% +\let\spdefaulttheorem=\spn@wtheorem +% +\spn@wtheorem{case}{Case}{\itshape}{\rmfamily} +\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily} +\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape} +\spn@wtheorem{definition}{Definition}{\bfseries}{\rmfamily} +\spn@wtheorem{example}{Example}{\itshape}{\rmfamily} +\spn@wtheorem{exercise}{Exercise}{\bfseries}{\rmfamily} +\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape} +\spn@wtheorem{note}{Note}{\itshape}{\rmfamily} +\spn@wtheorem{problem}{Problem}{\bfseries}{\rmfamily} +\spn@wtheorem{property}{Property}{\itshape}{\rmfamily} +\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape} +\spn@wtheorem{question}{Question}{\itshape}{\rmfamily} +\spn@wtheorem{solution}{Solution}{\bfseries}{\rmfamily} +\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily} +% +\newenvironment{theopargself} + {\def\@spopargbegintheorem##1##2##3##4##5{\trivlist + \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5} + \def\@Opargbegintheorem##1##2##3##4{##4\trivlist + \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }}}{} +\newenvironment{theopargself*} + {\def\@spopargbegintheorem##1##2##3##4##5{\trivlist + \item[\hskip\labelsep{##4##1\ ##2}]{\hspace*{-\labelsep}##4##3\@thmcounterend}##5} + \def\@Opargbegintheorem##1##2##3##4{##4\trivlist + \item[\hskip\labelsep{##3##1}]{\hspace*{-\labelsep}##3##2\@thmcounterend}}}{} +% +\spn@wtheorem{prob}{\nocaption}{\bfseries}{\rmfamily} +\newcommand{\probref}[1]{\textbf{\ref{#1}} } +\newenvironment{sol}{\par\addvspace{6pt}\noindent\probref}{\par\addvspace{6pt}} +% +\fi + +\def\@takefromreset#1#2{% + \def\@tempa{#1}% + \let\@tempd\@elt + \def\@elt##1{% + \def\@tempb{##1}% + \ifx\@tempa\@tempb\else + \@addtoreset{##1}{#2}% + \fi}% + \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname + \expandafter\def\csname cl@#2\endcsname{}% + \@tempc + \let\@elt\@tempd} + +% redefininition of the captions for "figure" and "table" environments +% +\@ifundefined{floatlegendstyle}{\def\floatlegendstyle{\bfseries}}{} +\def\floatcounterend{\enspace} +\def\capstrut{\vrule\@width\z@\@height\topskip} +\@ifundefined{captionstyle}{\def\captionstyle{\normalfont\small}}{} +\@ifundefined{instindent}{\newdimen\instindent}{} + +\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore\if@minipage\@setminipage\fi + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + +\def\twocaptionwidth#1#2{\def\first@capwidth{#1}\def\second@capwidth{#2}} +% Default: .46\textwidth +\twocaptionwidth{.46\textwidth}{.46\textwidth} + +\def\leftcaption{\refstepcounter\@captype\@dblarg% + {\@leftcaption\@captype}} + +\def\rightcaption{\refstepcounter\@captype\@dblarg% + {\@rightcaption\@captype}} + +\long\def\@leftcaption#1[#2]#3{\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \vskip\figcapgap + \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}% + {\first@capwidth}\ignorespaces\hspace{.073\textwidth}\hfill% + \endgroup} + +\long\def\@rightcaption#1[#2]#3{\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}% + {\second@capwidth}\par + \endgroup} + +\long\def\@maketwocaptions#1#2#3{% + \parbox[t]{#3}{{\floatlegendstyle #1\floatcounterend}#2}} + +\def\fig@pos{l} +\newcommand{\leftfigure}[2][\fig@pos]{\makebox[.4635\textwidth][#1]{#2}} +\let\rightfigure\leftfigure + +\newdimen\figgap\figgap=0.5cm % hgap between figure and sidecaption +% +\long\def\@makesidecaption#1#2{\@tempdimb=3.6cm + \setbox0=\vbox{\hsize=\@tempdimb + \captionstyle{\floatlegendstyle + #1\floatcounterend}#2}% + \ifdim\instindent<\z@ + \ifdim\ht0>-\instindent + \advance\instindent by\ht0 + \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for + \@captype\space\csname the\@captype\endcsname + ^^Jis \the\instindent\space taller than the corresponding float - + ^^Jyou'd better switch the environment. }% + \instindent\z@ + \fi + \else + \ifdim\ht0<\instindent + \advance\instindent by-\ht0 + \advance\instindent by-\dp0\relax + \advance\instindent by\topskip + \advance\instindent by-11\p@ + \else + \advance\instindent by-\ht0 + \instindent=-\instindent + \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for + \@captype\space\csname the\@captype\endcsname + ^^Jis \the\instindent\space taller than the corresponding float - + ^^Jyou'd better switch the environment. }% + \instindent\z@ + \fi + \fi + \parbox[b]{\@tempdimb}{\captionstyle{\floatlegendstyle + #1\floatcounterend}#2% + \ifdim\instindent>\z@ \\ + \vrule\@width\z@\@height\instindent + \@depth\z@ + \fi}} +\def\sidecaption{\@ifnextchar[\sidec@ption{\sidec@ption[b]}} +% +\newbox\bildb@x +% +\def\sidec@ption[#1]#2\caption{% +\setbox\bildb@x=\hbox{\ignorespaces#2\unskip}% +\if@twocolumn + \ifdim\hsize<\textwidth\else + \ifdim\wd\bildb@x<\columnwidth + \typeout{Double column float fits into single column - + ^^Jyou'd better switch the environment. }% + \fi + \fi +\fi + \instindent=\ht\bildb@x + \advance\instindent by\dp\bildb@x +\if t#1 +\else + \instindent=-\instindent +\fi +\@tempdimb=\hsize +\advance\@tempdimb by-\figgap +\advance\@tempdimb by-\wd\bildb@x +\ifdim\@tempdimb<3.6cm + \ClassWarning{SVMono}{\string\sidecaption: No sufficient room for the legend; + ^^Jusing normal \string\caption}% + \unhbox\bildb@x + \let\@capcommand=\@caption +\else +% \ifdim\@tempdimb<4.5cm +% \ClassWarning{SVMono}{\string\sidecaption: Room for the legend very narrow; +% ^^Jusing \string\raggedright}% + \toks@\expandafter{\captionstyle\sloppy + \rightskip=\z@\@plus6mm\relax}% + \def\captionstyle{\the\toks@}% +% \fi + \let\@capcommand=\@sidecaption +% \leavevmode +% \unhbox\bildb@x +% \hfill +\fi +\refstepcounter\@captype +\@dblarg{\@capcommand\@captype}} +\long\def\@sidecaption#1[#2]#3{\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \@makesidecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}% + \hfill + \unhbox\bildb@x + \par + \endgroup} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\fig@type{figure} + +\def\leftlegendglue{\relax} +\newdimen\figcapgap\figcapgap=5\p@ % vgap between figure and caption +\newdimen\tabcapgap\tabcapgap=3\p@ % vgap between caption and table + +\long\def\@makecaption#1#2{% + \captionstyle + \ifx\@captype\fig@type + \vskip\figcapgap + \fi + \setbox\@tempboxa\hbox{{\floatlegendstyle #1\floatcounterend}% + \capstrut #2}% + \ifdim \wd\@tempboxa >\hsize + {\floatlegendstyle #1\floatcounterend}\capstrut #2\par + \else + \hbox to\hsize{\leftlegendglue\unhbox\@tempboxa\hfil}% + \fi + \ifx\@captype\fig@type\else + \vskip\tabcapgap + \fi} + +\newcounter{merk} + +\def\endfigure{\resetsubfig\end@float} + +\@namedef{endfigure*}{\resetsubfig\end@dblfloat} + +\def\resetsubfig{\global\let\last@subfig=\undefined} + +\def\r@setsubfig{\xdef\last@subfig{\number\value{figure}}% +\setcounter{figure}{\value{merk}}% +\setcounter{merk}{0}} + +\def\subfigures{\refstepcounter{figure}% + \@tempcnta=\value{merk}% + \setcounter{merk}{\value{figure}}% + \setcounter{figure}{\the\@tempcnta}% + \def\thefigure{\if@numart\else\thechapter.\fi + \@arabic\c@merk\alph{figure}}% + \let\resetsubfig=\r@setsubfig} + +\def\samenumber{\addtocounter{\@captype}{-1}% +\@ifundefined{last@subfig}{}{\setcounter{merk}{\last@subfig}}} + +% redefinition of the "bibliography" environment +% +\def\biblstarthook#1{\gdef\biblst@rthook{#1}} +% +\AtBeginDocument{% +\ifx\secbibl\undefined + \def\bibsection{\chapter*{\refname}\markboth{\refname}{\refname}% + \addcontentsline{toc}{chapter}{\refname}% + \csname biblst@rthook\endcsname\par} +\else + \def\bibsection{\section*{\refname}\markright{\refname}% + \addcontentsline{toc}{section}{\refname}% + \csname biblst@rthook\endcsname\par} +\fi} +\ifx\oribibl\undefined % Springer way of life + \renewenvironment{thebibliography}[1]{\bibsection + \global\let\biblst@rthook=\undefined + \def\@biblabel##1{##1.} + \small + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \if@openbib + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + \fi + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \if@openbib + \renewcommand\newblock{\par}% + \else + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% + \fi + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.=\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} + \def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw + {\let\protect\noexpand\immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} +\else % original bibliography is required + \let\bibname=\refname + \renewenvironment{thebibliography}[1] + {\chapter*{\bibname + \@mkboth{\bibname}{\bibname}}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\fi + +\let\if@threecolind\iffalse +\def\threecolindex{\let\if@threecolind\iftrue} +\def\indexstarthook#1{\gdef\indexst@rthook{#1}} +\renewenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \columnseprule \z@ + \columnsep 1cc + \@nobreaktrue + \if@threecolind + \begin{multicols}{3}[\chapter*{\indexname}% + \else + \begin{multicols}{2}[\chapter*{\indexname}% + \fi + {\csname indexst@rthook\endcsname}]% + \global\let\indexst@rthook=\undefined + \markboth{\indexname}{\indexname}% + \addcontentsline{toc}{chapter}{\indexname}% + \parindent\z@ + \rightskip\z@ \@plus 40\p@ + \parskip\z@ \@plus .3\p@\relax + \flushbottom + \let\item\@idxitem + \def\,{\relax\ifmmode\mskip\thinmuskip + \else\hskip0.2em\ignorespaces\fi}% + \normalfont\small} + {\end{multicols} + \global\let\if@threecolind\iffalse + \if@restonecol\onecolumn\else\clearpage\fi} + +\def\idxquad{\hskip 10\p@}% space that divides entry from number + +\def\@idxitem{\par\setbox0=\hbox{--\,--\,--\enspace}% + \hangindent\wd0\relax} + +\def\subitem{\par\noindent\setbox0=\hbox{--\enspace}% second order + \kern\wd0\setbox0=\hbox{--\,--\,--\enspace}% + \hangindent\wd0\relax}% indexentry + +\def\subsubitem{\par\noindent\setbox0=\hbox{--\,--\enspace}% third order + \kern\wd0\setbox0=\hbox{--\,--\,--\enspace}% + \hangindent\wd0\relax}% indexentry + +\def\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} + +\def\subtitle#1{\gdef\@subtitle{#1}} +\def\@subtitle{} + +\def\maketitle{\par + \begingroup + \def\thefootnote{\fnsymbol{footnote}}% + \def\@makefnmark{\hbox + to\z@{$\m@th^{\@thefnmark}$\hss}}% + \if@twocolumn + \twocolumn[\@maketitle]% + \else \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle \fi\thispagestyle{empty}\@thanks + \par\penalty -\@M + \endgroup + \setcounter{footnote}{0}% + \let\maketitle\relax + \let\@maketitle\relax + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax} + +\def\@maketitle{\newpage + \null + \vskip 2em % Vertical space above title. +\begingroup + \def\and{\unskip, } + \parindent=\z@ + \pretolerance=10000 + \rightskip=\z@ \@plus 3cm + {\LARGE % each author set in \LARGE + \lineskip .5em + \@author + \par}% + \vskip 2cm % Vertical space after author. + {\Huge \@title \par}% % Title set in \Huge size. + \vskip 1cm % Vertical space after title. + \if!\@subtitle!\else + {\LARGE\ignorespaces\@subtitle \par} + \vskip 1cm % Vertical space after subtitle. + \fi + \if!\@date!\else + {\large \@date}% % Date set in \large size. + \par + \vskip 1.5em % Vertical space after date. + \fi + \vfill + {\Large Springer\par} +%\vskip 5\p@ +%\large +% Berlin\enspace Heidelberg\enspace New\kern0.1em York\\ +% Hong\thinspace Kong\enspace London\\ +% Milan\enspace Paris\enspace Tokyo\par +\endgroup} + +% Useful environments +\newenvironment{acknowledgement}{\par\addvspace{17\p@}\small\rm +\trivlist\item[\hskip\labelsep{\bfseries\ackname}]} +{\endtrivlist\addvspace{6\p@}} +% +\newenvironment{noteadd}{\par\addvspace{17\p@}\small\rm +\trivlist\item[\hskip\labelsep{\it\noteaddname}]} +{\endtrivlist\addvspace{6\p@}} +% +\DeclareRobustCommand\abstract{\@ifstar\@abstgobl\@abstract} +\def\@abstract#1{\noindent\textbf{\abstractname} #1\par +%\@afterindentfalse +%\@afterheading +} +\def\@abstgobl#1{\par +%\@afterindentfalse +%\@afterheading +} +% +\newcommand{\keywords}[1]{\par\addvspace\baselineskip +\noindent\keywordname\enspace\ignorespaces#1} +% +% define the running headings of a twoside text +\def\runheadsize{\small} +\def\runheadstyle{\rmfamily\upshape} +\def\customizhead{\hspace{\headlineindent}} + +\def\ps@bchap{%\let\@mkboth\@gobbletwo + \let\@oddhead\@empty\let\@evenhead\@empty + \def\@oddfoot{\reset@font\small\hfil\thepage}% + \let\@evenfoot\@oddfoot} + +\def\ps@headings{\let\@mkboth\markboth + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\runheadsize\runheadstyle\rlap{\thepage}\hfil + \leftmark} + \def\@oddhead{\runheadsize\runheadstyle\rightmark\hfil + \llap{\thepage}} + \def\chaptermark##1{\markboth{{\if@chapnum %\ifnum\c@secnumdepth>\m@ne + \thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}{{\if@chapnum %\ifnum\c@secnumdepth>\m@ne + \thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}}%!!! + \def\sectionmark##1{\markright{{\ifnum\c@secnumdepth>\z@ + \thesection\seccounterend\hskip\betweenumberspace\fi ##1}}}} + +\def\ps@myheadings{\let\@mkboth\@gobbletwo + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\runheadsize\runheadstyle\rlap{\thepage}\hfil + \leftmark} + \def\@oddhead{\runheadsize\runheadstyle\rightmark\hfil + \llap{\thepage}} + \let\chaptermark\@gobble + \let\sectionmark\@gobble + \let\subsectionmark\@gobble} + + +\ps@headings + +\endinput +%end of file svmono.cls diff --git a/templates/acknow.tex b/templates/acknow.tex new file mode 100644 index 0000000000000000000000000000000000000000..5b6afc62112fc7ca00a8aaab914b3ed5f8cb17ce --- /dev/null +++ b/templates/acknow.tex @@ -0,0 +1,11 @@ +%%%%%%%%%%%%%%%%%%%%%%acknow.tex%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sample acknowledgement chapter +% +% Use this file as a template for your own input. +% +%%%%%%%%%%%%%%%%%%%%%%%% Springer %%%%%%%%%%%%%%%%%%%%%%%%%% + +\extrachap{Acknowledgements} + +Use the template \emph{acknow.tex} together with the Springer document class SVMono (monograph-type books) or SVMult (edited books) if you prefer to set your acknowledgement section as a separate chapter instead of including it as last part of your preface. + diff --git a/templates/acronym.tex b/templates/acronym.tex new file mode 100644 index 0000000000000000000000000000000000000000..42157ceacdb1670358d26eb22db26f49a890bcec --- /dev/null +++ b/templates/acronym.tex @@ -0,0 +1,18 @@ +%%%%%%%%%%%%%%%%%%%%%%acronym.tex%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sample list of acronyms +% +% Use this file as a template for your own input. +% +%%%%%%%%%%%%%%%%%%%%%%%% Springer %%%%%%%%%%%%%%%%%%%%%%%%%% + +\extrachap{Acronyms} + +Use the template \emph{acronym.tex} together with the Springer document class SVMono (monograph-type books) or SVMult (edited books) to style your list(s) of abbreviations or symbols in the Springer layout. + +Lists of abbreviations\index{acronyms, list of}, symbols\index{symbols, list of} and the like are easily formatted with the help of the Springer-enhanced \verb|description| environment. + +\begin{description}[CABR] +\item[ABC]{Spelled-out abbreviation and definition} +\item[BABI]{Spelled-out abbreviation and definition} +\item[CABR]{Spelled-out abbreviation and definition} +\end{description} \ No newline at end of file diff --git a/templates/appendix.tex b/templates/appendix.tex new file mode 100644 index 0000000000000000000000000000000000000000..22aca305f35d04766162004dba9a64fedec5e48e --- /dev/null +++ b/templates/appendix.tex @@ -0,0 +1,82 @@ +%%%%%%%%%%%%%%%%%%%%% appendix.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% sample appendix +% +% Use this file as a template for your own input. +% +%%%%%%%%%%%%%%%%%%%%%%%% Springer-Verlag %%%%%%%%%%%%%%%%%%%%%%%%%% + +\appendix +\motto{All's well that ends well} +\chapter{Chapter Heading} +\label{introA} % Always give a unique label +% use \chaptermark{} +% to alter or adjust the chapter heading in the running head + +Use the template \emph{appendix.tex} together with the Springer document class SVMono (monograph-type books) or SVMult (edited books) to style appendix of your book in the Springer layout. + + +\section{Section Heading} +\label{sec:A1} +% Always give a unique label +% and use \ref{<label>} for cross-references +% and \cite{<label>} for bibliographic references +% use \sectionmark{} +% to alter or adjust the section heading in the running head +Instead of simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Furtheron please use the \LaTeX\ automatism for all your cross-references and citations. + + +\subsection{Subsection Heading} +\label{sec:A2} +Instead of simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Furtheron please use the \LaTeX\ automatism for all your cross-references and citations as has already been described in Sect.~\ref{sec:A1}. + +For multiline equations we recommend to use the \verb|eqnarray| environment. +\begin{eqnarray} +\vec{a}\times\vec{b}=\vec{c} \nonumber\\ +\vec{a}\times\vec{b}=\vec{c} +\label{eq:A01} +\end{eqnarray} + +\subsubsection{Subsubsection Heading} +Instead of simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Furtheron please use the \LaTeX\ automatism for all your cross-references and citations as has already been described in Sect.~\ref{sec:A2}. + +Please note that the first line of text that follows a heading is not indented, whereas the first lines of all subsequent paragraphs are. + +% For figures use +% +\begin{figure}[t] +\sidecaption[t] +%\centering +% Use the relevant command for your figure-insertion program +% to insert the figure file. +% For example, with the option graphics use +\includegraphics[scale=.65]{figure} +% +% If not, use +%\picplace{5cm}{2cm} % Give the correct figure height and width in cm +% +\caption{Please write your figure caption here} +\label{fig:A1} % Give a unique label +\end{figure} + +% For tables use +% +\begin{table} +\caption{Please write your table caption here} +\label{tab:A1} % Give a unique label +% +% For LaTeX tables use +% +\begin{tabular}{p{2cm}p{2.4cm}p{2cm}p{4.9cm}} +\hline\noalign{\smallskip} +Classes & Subclass & Length & Action Mechanism \\ +\noalign{\smallskip}\hline\noalign{\smallskip} +Translation & mRNA$^a$ & 22 (19--25) & Translation repression, mRNA cleavage\\ +Translation & mRNA cleavage & 21 & mRNA cleavage\\ +Translation & mRNA & 21--22 & mRNA cleavage\\ +Translation & mRNA & 24--26 & Histone and DNA Modification\\ +\noalign{\smallskip}\hline\noalign{\smallskip} +\end{tabular} +$^a$ Table foot note (with superscript) +\end{table} +% diff --git a/templates/book.tex b/templates/book.tex new file mode 100644 index 0000000000000000000000000000000000000000..8d32c26992a13b51f337a0d1d5fc8f8245c7e977 --- /dev/null +++ b/templates/book.tex @@ -0,0 +1,73 @@ +%%%%%%%%%%%%%%%%%%%% book.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% sample root file for the chapters of your "monograph" +% +% Use this file as a template for your own input. +% +%%%%%%%%%%%%%%%% Springer-Verlag %%%%%%%%%%%%%%%%%%%%%%%%%% + + +% RECOMMENDED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\documentclass[graybox,envcountchap,sectrefs]{svmono} + +% choose options for [] as required from the list +% in the Reference Guide + +\usepackage{mathptmx} +\usepackage{helvet} +\usepackage{courier} +% +\usepackage{type1cm} + +\usepackage{makeidx} % allows index generation +\usepackage{graphicx} % standard LaTeX graphics tool + % when including figure files +\usepackage{multicol} % used for the two-column index +\usepackage[bottom]{footmisc}% places footnotes at page bottom + +% see the list of further useful packages +% in the Reference Guide + +\makeindex % used for the subject index + % please use the style svind.ist with + % your makeindex program + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{document} + +\author{Author name(s)} +\title{Book title} +\subtitle{-- Monograph --} +\maketitle + +\frontmatter%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\include{dedic} +\include{foreword} +\include{preface} +\include{acknow} + +\tableofcontents + +\include{acronym} + + +\mainmatter%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\include{part} +\include{chapter} +\include{appendix} + +\backmatter%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\include{glossary} +\include{solutions} +\printindex + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\end{document} + + + + + diff --git a/templates/chapter.tex b/templates/chapter.tex new file mode 100644 index 0000000000000000000000000000000000000000..7f0c61273c5534ebf4319c195a82fc0d94698cb4 --- /dev/null +++ b/templates/chapter.tex @@ -0,0 +1,256 @@ +%%%%%%%%%%%%%%%%%%%%% chapter.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% sample chapter +% +% Use this file as a template for your own input. +% +%%%%%%%%%%%%%%%%%%%%%%%% Springer-Verlag %%%%%%%%%%%%%%%%%%%%%%%%%% +%\motto{Use the template \emph{chapter.tex} to style the various elements of your chapter content.} +\chapter{Chapter Heading} +\label{intro} % Always give a unique label +% use \chaptermark{} +% to alter or adjust the chapter heading in the running head + +\abstract*{Each chapter should be preceded by an abstract (10--15 lines long) that summarizes the content. The abstract will appear \textit{online} at \url{www.SpringerLink.com} and be available with unrestricted access. This allows unregistered users to read the abstract as a teaser for the complete chapter. As a general rule the abstracts will not appear in the printed version of your book unless it is the style of your particular book or that of the series to which your book belongs. +Please use the 'starred' version of the new Springer \texttt{abstract} command for typesetting the text of the online abstracts (cf. source file of this chapter template \texttt{abstract}) and include them with the source files of your manuscript. Use the plain \texttt{abstract} command if the abstract is also to appear in the printed version of the book.} + +\abstract{Each chapter should be preceded by an abstract (10--15 lines long) that summarizes the content. The abstract will appear \textit{online} at \url{www.SpringerLink.com} and be available with unrestricted access. This allows unregistered users to read the abstract as a teaser for the complete chapter. As a general rule the abstracts will not appear in the printed version of your book unless it is the style of your particular book or that of the series to which your book belongs.\newline\indent +Please use the 'starred' version of the new Springer \texttt{abstract} command for typesetting the text of the online abstracts (cf. source file of this chapter template \texttt{abstract}) and include them with the source files of your manuscript. Use the plain \texttt{abstract} command if the abstract is also to appear in the printed version of the book.} + +\section{Section Heading} +\label{sec:1} +Use the template \emph{chapter.tex} together with the Springer document class SVMono (monograph-type books) or SVMult (edited books) to style the various elements of your chapter content in the Springer layout. + +\section{Section Heading} +\label{sec:2} +% Always give a unique label +% and use \ref{<label>} for cross-references +% and \cite{<label>} for bibliographic references +% use \sectionmark{} +% to alter or adjust the section heading in the running head +Instead of simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Furtheron please use the \LaTeX\ automatism for all your cross-references and citations. + +Please note that the first line of text that follows a heading is not indented, whereas the first lines of all subsequent paragraphs are. + +Use the standard \verb|equation| environment to typeset your equations, e.g. +% +\begin{equation} +a \times b = c\;, +\end{equation} +% +however, for multiline equations we recommend to use the \verb|eqnarray| +environment\footnote{In physics texts please activate the class option \texttt{vecphys} to depict your vectors in \textbf{\itshape boldface-italic} type - as is customary for a wide range of physical subjects.}. +\begin{eqnarray} +a \times b = c \nonumber\\ +\vec{a} \cdot \vec{b}=\vec{c} +\label{eq:01} +\end{eqnarray} + +\subsection{Subsection Heading} +\label{subsec:2} +Instead of simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Furtheron please use the \LaTeX\ automatism for all your cross-references\index{cross-references} and citations\index{citations} as has already been described in Sect.~\ref{sec:2}. + +\begin{quotation} +Please do not use quotation marks when quoting texts! Simply use the \verb|quotation| environment -- it will automatically render Springer's preferred layout. +\end{quotation} + + +\subsubsection{Subsubsection Heading} +Instead of simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Furtheron please use the \LaTeX\ automatism for all your cross-references and citations as has already been described in Sect.~\ref{subsec:2}, see also Fig.~\ref{fig:1}\footnote{If you copy text passages, figures, or tables from other works, you must obtain \textit{permission} from the copyright holder (usually the original publisher). Please enclose the signed permission with the manucript. The sources\index{permission to print} must be acknowledged either in the captions, as footnotes or in a separate section of the book.} + +Please note that the first line of text that follows a heading is not indented, whereas the first lines of all subsequent paragraphs are. + +% For figures use +% +\begin{figure}[b] +\sidecaption +% Use the relevant command for your figure-insertion program +% to insert the figure file. +% For example, with the option graphics use +\includegraphics[scale=.65]{figure} +% +% If not, use +%\picplace{5cm}{2cm} % Give the correct figure height and width in cm +% +\caption{If the width of the figure is less than 7.8 cm use the \texttt{sidecapion} command to flush the caption on the left side of the page. If the figure is positioned at the top of the page, align the sidecaption with the top of the figure -- to achieve this you simply need to use the optional argument \texttt{[t]} with the \texttt{sidecaption} command} +\label{fig:1} % Give a unique label +\end{figure} + + +\paragraph{Paragraph Heading} % +Instead of simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Furtheron please use the \LaTeX\ automatism for all your cross-references and citations as has already been described in Sect.~\ref{sec:2}. + +Please note that the first line of text that follows a heading is not indented, whereas the first lines of all subsequent paragraphs are. + +For typesetting numbered lists we recommend to use the \verb|enumerate| environment -- it will automatically render Springer's preferred layout. + +\begin{enumerate} +\item{Livelihood and survival mobility are oftentimes coutcomes of uneven socioeconomic development.} +\begin{enumerate} +\item{Livelihood and survival mobility are oftentimes coutcomes of uneven socioeconomic development.} +\item{Livelihood and survival mobility are oftentimes coutcomes of uneven socioeconomic development.} +\end{enumerate} +\item{Livelihood and survival mobility are oftentimes coutcomes of uneven socioeconomic development.} +\end{enumerate} + + +\subparagraph{Subparagraph Heading} In order to avoid simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Use the \LaTeX\ automatism for all your cross-references and citations as has already been described in Sect.~\ref{sec:2}, see also Fig.~\ref{fig:2}. + +Please note that the first line of text that follows a heading is not indented, whereas the first lines of all subsequent paragraphs are. + +For unnumbered list we recommend to use the \verb|itemize| environment -- it will automatically render Springer's preferred layout. + +\begin{itemize} +\item{Livelihood and survival mobility are oftentimes coutcomes of uneven socioeconomic development, cf. Table~\ref{tab:1}.} +\begin{itemize} +\item{Livelihood and survival mobility are oftentimes coutcomes of uneven socioeconomic development.} +\item{Livelihood and survival mobility are oftentimes coutcomes of uneven socioeconomic development.} +\end{itemize} +\item{Livelihood and survival mobility are oftentimes coutcomes of uneven socioeconomic development.} +\end{itemize} + +\begin{figure}[t] +\sidecaption[t] +% Use the relevant command for your figure-insertion program +% to insert the figure file. +% For example, with the option graphics use +\includegraphics[scale=.65]{figure} +% +% If not, use +%\picplace{5cm}{2cm} % Give the correct figure height and width in cm +% +\caption{Please write your figure caption here} +\label{fig:2} % Give a unique label +\end{figure} + +\runinhead{Run-in Heading Boldface Version} Use the \LaTeX\ automatism for all your cross-references and citations as has already been described in Sect.~\ref{sec:2}. + +\subruninhead{Run-in Heading Italic Version} Use the \LaTeX\ automatism for all your cross-refer\-ences and citations as has already been described in Sect.~\ref{sec:2}\index{paragraph}. +% Use the \index{} command to code your index words +% +% For tables use +% +\begin{table} +\caption{Please write your table caption here} +\label{tab:1} % Give a unique label +% +% For LaTeX tables use +% +\begin{tabular}{p{2cm}p{2.4cm}p{2cm}p{4.9cm}} +\hline\noalign{\smallskip} +Classes & Subclass & Length & Action Mechanism \\ +\noalign{\smallskip}\svhline\noalign{\smallskip} +Translation & mRNA$^a$ & 22 (19--25) & Translation repression, mRNA cleavage\\ +Translation & mRNA cleavage & 21 & mRNA cleavage\\ +Translation & mRNA & 21--22 & mRNA cleavage\\ +Translation & mRNA & 24--26 & Histone and DNA Modification\\ +\noalign{\smallskip}\hline\noalign{\smallskip} +\end{tabular} +$^a$ Table foot note (with superscript) +\end{table} +% +\section{Section Heading} +\label{sec:3} +% Always give a unique label +% and use \ref{<label>} for cross-references +% and \cite{<label>} for bibliographic references +% use \sectionmark{} +% to alter or adjust the section heading in the running head +Instead of simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Furtheron please use the \LaTeX\ automatism for all your cross-references and citations as has already been described in Sect.~\ref{sec:2}. + +Please note that the first line of text that follows a heading is not indented, whereas the first lines of all subsequent paragraphs are. + +If you want to list definitions or the like we recommend to use the Springer-enhanced \verb|description| environment -- it will automatically render Springer's preferred layout. + +\begin{description}[Type 1] +\item[Type 1]{That addresses central themes pertainng to migration, health, and disease. In Sect.~\ref{sec:1}, Wilson discusses the role of human migration in infectious disease distributions and patterns.} +\item[Type 2]{That addresses central themes pertainng to migration, health, and disease. In Sect.~\ref{subsec:2}, Wilson discusses the role of human migration in infectious disease distributions and patterns.} +\end{description} + +\subsection{Subsection Heading} % +In order to avoid simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Use the \LaTeX\ automatism for all your cross-references and citations citations as has already been described in Sect.~\ref{sec:2}. + +Please note that the first line of text that follows a heading is not indented, whereas the first lines of all subsequent paragraphs are. + +\begin{svgraybox} +If you want to emphasize complete paragraphs of texts we recommend to use the newly defined Springer class option \verb|graybox| and the newly defined environment \verb|svgraybox|. This will produce a 15 percent screened box 'behind' your text. + +If you want to emphasize complete paragraphs of texts we recommend to use the newly defined Springer class option and environment \verb|svgraybox|. This will produce a 15 percent screened box 'behind' your text. +\end{svgraybox} + + +\subsubsection{Subsubsection Heading} +Instead of simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Furtheron please use the \LaTeX\ automatism for all your cross-references and citations as has already been described in Sect.~\ref{sec:2}. + +Please note that the first line of text that follows a heading is not indented, whereas the first lines of all subsequent paragraphs are. + +\begin{theorem} +Theorem text goes here. +\end{theorem} +% +% or +% +\begin{definition} +Definition text goes here. +\end{definition} + +\begin{proof} +%\smartqed +Proof text goes here. +\qed +\end{proof} + +\paragraph{Paragraph Heading} % +Instead of simply listing headings of different levels we recommend to let every heading be followed by at least a short passage of text. Furtheron please use the \LaTeX\ automatism for all your cross-references and citations as has already been described in Sect.~\ref{sec:2}. + +Note that the first line of text that follows a heading is not indented, whereas the first lines of all subsequent paragraphs are. +% +% For built-in environments use +% +\begin{theorem} +Theorem text goes here. +\end{theorem} +% +\begin{definition} +Definition text goes here. +\end{definition} +% +\begin{proof} +\smartqed +Proof text goes here. +\qed +\end{proof} +% +\begin{acknowledgement} +If you want to include acknowledgments of assistance and the like at the end of an individual chapter please use the \verb|acknowledgement| environment -- it will automatically render Springer's preferred layout. +\end{acknowledgement} +% +\section*{Appendix} +\addcontentsline{toc}{section}{Appendix} +% +When placed at the end of a chapter or contribution (as opposed to at the end of the book), the numbering of tables, figures, and equations in the appendix section continues on from that in the main text. Hence please \textit{do not} use the \verb|appendix| command when writing an appendix at the end of your chapter or contribution. If there is only one the appendix is designated ``Appendix'', or ``Appendix 1'', or ``Appendix 2'', etc. if there is more than one. + +\begin{equation} +a \times b = c +\end{equation} +% Problems or Exercises should be sorted chapterwise +\section*{Problems} +\addcontentsline{toc}{section}{Problems} +% +% Use the following environment. +% Don't forget to label each problem; +% the label is needed for the solutions' environment +\begin{prob} +\label{prob1} +A given problem or Excercise is described here. The +problem is described here. The problem is described here. +\end{prob} + +\begin{prob} +\label{prob2} +\textbf{Problem Heading}\\ +(a) The first part of the problem is described here.\\ +(b) The second part of the problem is described here. +\end{prob} + +\input{referenc} diff --git a/templates/dedic.tex b/templates/dedic.tex new file mode 100644 index 0000000000000000000000000000000000000000..353623b1d818172c7f25895a311d7a8b9fd19cab --- /dev/null +++ b/templates/dedic.tex @@ -0,0 +1,16 @@ + +%%%%%%%%%%%%%%%%%%%%%%% dedic.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% sample dedication +% +% Use this file as a template for your own input. +% +%%%%%%%%%%%%%%%%%%%%%%%% Springer %%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{dedication} +Use the template \emph{dedic.tex} together with the Springer document class SVMono for monograph-type books or SVMult for contributed volumes to style a quotation or a dedication\index{dedication} at the very beginning of your book in the Springer layout +\end{dedication} + + + + diff --git a/templates/figure.eps b/templates/figure.eps new file mode 100644 index 0000000000000000000000000000000000000000..036f9e24ec707a8e9b20efc47f1d010777cb3e73 --- /dev/null +++ b/templates/figure.eps @@ -0,0 +1,2510 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%BoundingBox: 180 324 319 519 +%%Creator: CorelDRAW! +%%Title: 03-19H.EPS +%%CreationDate: Thu Jun 19 08:12:00 1997 +%%DocumentProcessColors: Black +%%DocumentSuppliedResources: (atend) +%%DocumentNeededResources: (atend) +%%EndComments +%%BeginSetup +/AutoFlatness true def +%Color profile: Deaktiviert +%%EndSetup +%%BeginProlog +%%BeginResource: procset wCorel5Dict +% Copyright (c)1992-94 Corel Corporation +% All rights reserved. v5.0 r1.6 +/wCorel5Dict 300 dict def wCorel5Dict begin/bd{bind def}bind def/ld{load def} +bd/xd{exch def}bd/_ null def/rp{{pop}repeat}bd/@cp/closepath ld/@gs/gsave ld +/@gr/grestore ld/@np/newpath ld/Tl/translate ld/$sv 0 def/@sv{/$sv save def}bd +/@rs{$sv restore}bd/spg/showpage ld/showpage{}bd currentscreen/@dsp xd/$dsp +/@dsp def/$dsa xd/$dsf xd/$sdf false def/$SDF false def/$Scra 0 def/SetScr +/setscreen ld/setscreen{3 rp}bd/@ss{2 index 0 eq{$dsf 3 1 roll 4 -1 roll pop} +if exch $Scra add exch load SetScr}bd/SepMode_5 where{pop}{/SepMode_5 0 def} +ifelse/CurrentInkName_5 where{pop}{/CurrentInkName_5(Composite)def}ifelse +/$ink_5 where{pop}{/$ink_5 -1 def}ifelse/$c 0 def/$m 0 def/$y 0 def/$k 0 def +/$t 1 def/$n _ def/$o 0 def/$fil 0 def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def/$T 1 +def/$N _ def/$O 0 def/$PF false def/s1c 0 def/s1m 0 def/s1y 0 def/s1k 0 def +/s1t 0 def/s1n _ def/$bkg false def/SK 0 def/SM 0 def/SY 0 def/SC 0 def/$op +false def matrix currentmatrix/$ctm xd/$ptm matrix def/$ttm matrix def/$stm +matrix def/$fst 128 def/$pad 0 def/$rox 0 def/$roy 0 def/$ffpnt true def +/CorelDrawReencodeVect[16#0/grave 16#5/breve 16#6/dotaccent 16#8/ring +16#A/hungarumlaut 16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle +16#60/grave 16#7C/bar +16#82/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl +16#88/circumflex/perthousand/Scaron/guilsinglleft/OE +16#91/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash +16#98/tilde/trademark/scaron/guilsinglright/oe 16#9F/Ydieresis +16#A1/exclamdown/cent/sterling/currency/yen/brokenbar/section +16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/minus/registered/macron +16#b0/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered +16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown +16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis +16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply +16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls +16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla +16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis +16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide +16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def +/@BeginSysCorelDict{systemdict/Corel20Dict known{systemdict/Corel20Dict get +exec}if}bd/@EndSysCorelDict{systemdict/Corel20Dict known{end}if}bd AutoFlatness +{/@ifl{dup currentflat exch sub 10 gt{ +([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator]\n)print flush +@np exit}{currentflat 2 add setflat}ifelse}bd/@fill/fill ld/fill{currentflat{ +{@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@eofill/eofill ld/eofill +{currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@clip +/clip ld/clip{currentflat{{@clip}stopped{@ifl}{exit}ifelse}bind loop setflat} +bd/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped{@ifl}{exit}ifelse} +bind loop setflat}bd/@stroke/stroke ld/stroke{currentflat{{@stroke}stopped +{@ifl}{exit}ifelse}bind loop setflat}bd}if/d/setdash ld/j/setlinejoin ld/J +/setlinecap ld/M/setmiterlimit ld/w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd/W +/eoclip ld/c/curveto ld/C/c ld/l/lineto ld/L/l ld/rl/rlineto ld/m/moveto ld/n +/newpath ld/N/newpath ld/P{11 rp}bd/u{}bd/U{}bd/A{pop}bd/q/@gs ld/Q/@gr ld/` +{}bd/~{}bd/@{}bd/&{}bd/@j{@sv @np}bd/@J{@rs}bd/g{1 exch sub/$k xd/$c 0 def/$m 0 +def/$y 0 def/$t 1 def/$n _ def/$fil 0 def}bd/G{1 sub neg/$K xd _ 1 0 0 0/$C xd +/$M xd/$Y xd/$T xd/$N xd}bd/k{1 index type/stringtype eq{/$t xd/$n xd}{/$t 0 +def/$n _ def}ifelse/$k xd/$y xd/$m xd/$c xd/$fil 0 def}bd/K{1 index type +/stringtype eq{/$T xd/$N xd}{/$T 0 def/$N _ def}ifelse/$K xd/$Y xd/$M xd/$C xd +}bd/x/k ld/X/K ld/sf{1 index type/stringtype eq{/s1t xd/s1n xd}{/s1t 0 def/s1n +_ def}ifelse/s1k xd/s1y xd/s1m xd/s1c xd}bd/i{dup 0 ne{setflat}{pop}ifelse}bd +/v{4 -2 roll 2 copy 6 -2 roll c}bd/V/v ld/y{2 copy c}bd/Y/y ld/@w{matrix rotate +/$ptm xd matrix scale $ptm dup concatmatrix/$ptm xd 1 eq{$ptm exch dup +concatmatrix/$ptm xd}if 1 w}bd/@g{1 eq dup/$sdf xd{/$scp xd/$sca xd/$scf xd}if +}bd/@G{1 eq dup/$SDF xd{/$SCP xd/$SCA xd/$SCF xd}if}bd/@D{2 index 0 eq{$dsf 3 1 +roll 4 -1 roll pop}if 3 copy exch $Scra add exch load SetScr/$dsp xd/$dsa xd +/$dsf xd}bd/$ngx{$SDF{$SCF SepMode_5 0 eq{$SCA}{$dsa}ifelse $SCP @ss}if}bd/p{ +/$pm xd 7 rp/$pyf xd/$pxf xd/$pn xd/$fil 1 def}bd/@MN{2 copy le{pop}{exch pop} +ifelse}bd/@MX{2 copy ge{pop}{exch pop}ifelse}bd/InRange{3 -1 roll @MN @MX}bd +/wDstChck{2 1 roll dup 3 -1 roll eq{1 add}if}bd/@dot{dup mul exch dup mul add 1 +exch sub}bd/@lin{exch pop abs 1 exch sub}bd/cmyk2rgb{3{dup 5 -1 roll add 1 exch +sub dup 0 lt{pop 0}if exch}repeat pop}bd/rgb2cmyk{3{1 exch sub 3 1 roll}repeat +3 copy @MN @MN 3{dup 5 -1 roll sub neg exch}repeat}bd/rgb2g{2 index .299 mul 2 +index .587 mul add 1 index .114 mul add 4 1 roll 3 rp}bd/WaldoColor_5 where{ +pop}{/SetRgb/setrgbcolor ld/GetRgb/currentrgbcolor ld/SetGry/setgray ld/GetGry +/currentgray ld/SetRgb2 systemdict/setrgbcolor get def/GetRgb2 systemdict +/currentrgbcolor get def/SetHsb systemdict/sethsbcolor get def/GetHsb +systemdict/currenthsbcolor get def/rgb2hsb{SetRgb2 GetHsb}bd/hsb2rgb{3 -1 roll +dup floor sub 3 1 roll SetHsb GetRgb2}bd/setcmykcolor where{pop/SetCmyk_5 +/setcmykcolor ld}{/SetCmyk_5{cmyk2rgb SetRgb}bd}ifelse/currentcmykcolor where{ +pop/GetCmyk/currentcmykcolor ld}{/GetCmyk{GetRgb rgb2cmyk}bd}ifelse +/setoverprint where{pop}{/setoverprint{/$op xd}bd}ifelse/currentoverprint where +{pop}{/currentoverprint{$op}bd}ifelse/@tc_5{5 -1 roll dup 1 ge{pop}{4{dup 6 -1 +roll mul exch}repeat pop}ifelse}bd/@trp{exch pop 5 1 roll @tc_5}bd +/setprocesscolor_5{SepMode_5 0 eq{SetCmyk_5}{0 4 $ink_5 sub index exch pop 5 1 +roll 4 rp SepsColor true eq{$ink_5 3 gt{1 sub neg SetGry}{0 0 0 4 $ink_5 roll +SetCmyk_5}ifelse}{1 sub neg SetGry}ifelse}ifelse}bd/findcmykcustomcolor where +{pop}{/findcmykcustomcolor{5 array astore}bd}ifelse/setcustomcolor where{pop}{ +/setcustomcolor{exch aload pop SepMode_5 0 eq{pop @tc_5 setprocesscolor_5}{ +CurrentInkName_5 eq{4 index}{0}ifelse 6 1 roll 5 rp 1 sub neg SetGry}ifelse}bd +}ifelse/@scc_5{dup type/booleantype eq{setoverprint}{1 eq setoverprint}ifelse +dup _ eq{pop setprocesscolor_5 pop}{findcmykcustomcolor exch setcustomcolor} +ifelse SepMode_5 0 eq{true}{GetGry 1 eq currentoverprint and not}ifelse}bd +/colorimage where{pop/ColorImage/colorimage ld}{/ColorImage{/ncolors xd pop +/dataaq xd{dataaq ncolors dup 3 eq{/$dat xd 0 1 $dat length 3 div 1 sub{dup 3 +mul $dat 1 index get 255 div $dat 2 index 1 add get 255 div $dat 3 index 2 add +get 255 div rgb2g 255 mul cvi exch pop $dat 3 1 roll put}for $dat 0 $dat length +3 idiv getinterval pop}{4 eq{/$dat xd 0 1 $dat length 4 div 1 sub{dup 4 mul +$dat 1 index get 255 div $dat 2 index 1 add get 255 div $dat 3 index 2 add get +255 div $dat 4 index 3 add get 255 div cmyk2rgb rgb2g 255 mul cvi exch pop $dat +3 1 roll put}for $dat 0 $dat length ncolors idiv getinterval}if}ifelse}image} +bd}ifelse/setcmykcolor{1 5 1 roll _ currentoverprint @scc_5/$ffpnt xd}bd +/currentcmykcolor{0 0 0 0}bd/setrgbcolor{rgb2cmyk setcmykcolor}bd +/currentrgbcolor{currentcmykcolor cmyk2rgb}bd/sethsbcolor{hsb2rgb setrgbcolor} +bd/currenthsbcolor{currentrgbcolor rgb2hsb}bd/setgray{dup dup setrgbcolor}bd +/currentgray{currentrgbcolor rgb2g}bd}ifelse/WaldoColor_5 true def/@sft{$tllx +$pxf add dup $tllx gt{$pwid sub}if/$tx xd $tury $pyf sub dup $tury lt{$phei +add}if/$ty xd}bd/@stb{pathbbox/$ury xd/$urx xd/$lly xd/$llx xd}bd/@ep{{cvx exec +}forall}bd/@tp{@sv/$in true def 2 copy dup $lly le{/$in false def}if $phei sub +$ury ge{/$in false def}if dup $urx ge{/$in false def}if $pwid add $llx le{/$in +false def}if $in{@np 2 copy m $pwid 0 rl 0 $phei neg rl $pwid neg 0 rl 0 $phei +rl clip @np $pn cvlit load aload pop 7 -1 roll 5 index sub 7 -1 roll 3 index +sub Tl matrix currentmatrix/$ctm xd @ep 4 rp}{2 rp}ifelse @rs}bd/@th{@sft 0 1 +$tly 1 sub{dup $psx mul $tx add{dup $llx gt{$pwid sub}{exit}ifelse}loop exch +$phei mul $ty exch sub 0 1 $tlx 1 sub{$pwid mul 3 copy 3 -1 roll add exch @tp +pop}for 2 rp}for}bd/@tv{@sft 0 1 $tlx 1 sub{dup $pwid mul $tx add exch $psy mul +$ty exch sub{dup $ury lt{$phei add}{exit}ifelse}loop 0 1 $tly 1 sub{$phei mul 3 +copy sub @tp pop}for 2 rp}for}bd/@pf{@gs $ctm setmatrix $pm concat @stb eoclip +Bburx Bbury $pm itransform/$tury xd/$turx xd Bbllx Bblly $pm itransform/$tlly +xd/$tllx xd/$wid $turx $tllx sub def/$hei $tury $tlly sub def @gs $vectpat{1 0 +0 0 0 _ $o @scc_5{eofill}if}{$t $c $m $y $k $n $o @scc_5{SepMode_5 0 eq $pfrg +or{$tllx $tlly Tl $wid $hei scale <00> 8 1 false[8 0 0 1 0 0]{}imagemask}{ +/$bkg true def}ifelse}if}ifelse @gr $wid 0 gt $hei 0 gt and{$pn cvlit load +aload pop/$pd xd 3 -1 roll sub/$phei xd exch sub/$pwid xd $wid $pwid div +ceiling 1 add/$tlx xd $hei $phei div ceiling 1 add/$tly xd $psx 0 eq{@tv}{@th} +ifelse}if @gr @np/$bkg false def}bd/@dlt{$fse $fss sub/nff xd $frb dup 1 eq +exch 2 eq or{$frt dup $frc $frm $fry $frk @tc_5 4 copy cmyk2rgb rgb2hsb 3 copy +/myb xd/mys xd/myh xd $tot $toc $tom $toy $tok @tc_5 cmyk2rgb rgb2hsb 3 1 roll +4 1 roll 5 1 roll sub neg nff div/kdb xd sub neg nff div/kds xd sub neg dup 0 +eq{pop $frb 2 eq{.99}{-.99}ifelse}if dup $frb 2 eq exch 0 lt and{1 add}if dup +$frb 1 eq exch 0 gt and{1 sub}if nff div/kdh xd}{$frt dup $frc $frm $fry $frk +@tc_5 5 copy $tot dup $toc $tom $toy $tok @tc_5 5 1 roll 6 1 roll 7 1 roll 8 1 +roll 9 1 roll sub neg nff dup 1 gt{1 sub}if div/$dk xd sub neg nff dup 1 gt{1 +sub}if div/$dy xd sub neg nff dup 1 gt{1 sub}if div/$dm xd sub neg nff dup 1 gt +{1 sub}if div/$dc xd sub neg nff dup 1 gt{1 sub}if div/$dt xd}ifelse}bd/ffcol{ +5 copy $fsit 0 eq{setcmykcolor pop}{SepMode_5 0 ne{$frn findcmykcustomcolor +exch setcustomcolor}{4 rp $frc $frm $fry $frk $frn findcmykcustomcolor exch +setcustomcolor}ifelse}ifelse}bd/@ftl{1 index 4 index sub dup $pad mul dup/$pdw +xd 2 mul sub $fst div/$wid xd 2 index sub/$hei xd pop Tl @dlt $fss 0 eq{ffcol n +0 0 m 0 $hei l $pdw $hei l $pdw 0 l @cp $ffpnt{fill}{@np}ifelse}if $fss $wid +mul $pdw add 0 Tl nff{ffcol n 0 0 m 0 $hei l $wid $hei l $wid 0 l @cp $ffpnt +{fill}{@np}ifelse $wid 0 Tl $frb dup 1 eq exch 2 eq or{4 rp myh mys myb kdb add +3 1 roll kds add 3 1 roll kdh add 3 1 roll 3 copy/myb xd/mys xd/myh xd hsb2rgb +rgb2cmyk}{$dk add 5 1 roll $dy add 5 1 roll $dm add 5 1 roll $dc add 5 1 roll +$dt add 5 1 roll}ifelse}repeat 5 rp $tot dup $toc $tom $toy $tok @tc_5 ffcol n +0 0 m 0 $hei l $pdw $hei l $pdw 0 l @cp $ffpnt{fill}{@np}ifelse 5 rp}bd/@ftrs{ +1 index 4 index sub dup $rox mul/$row xd 2 div 1 index 4 index sub dup $roy mul +/$roh xd 2 div 2 copy dup mul exch dup mul add sqrt $row dup mul $roh dup mul +add sqrt add dup/$hei xd $fst div/$wid xd 4 index add $roh add exch 5 index add +$row add exch Tl $fan rotate 4 rp @dlt $fss 0 eq{ffcol $fty 3 eq{$hei dup neg +dup m 2 mul @sqr}{0 0 m 0 0 $hei 0 360 arc}ifelse $ffpnt{fill}{@np}ifelse}if +1.0 $pad 2 mul sub dup scale $hei $fss $wid mul sub/$hei xd nff{ffcol $fty 3 eq +{n $hei dup neg dup m 2 mul @sqr}{n 0 0 m 0 0 $hei 0 360 arc}ifelse $ffpnt +{fill}{@np}ifelse/$hei $hei $wid sub def $frb dup 1 eq exch 2 eq or{4 rp myh +mys myb kdb add 3 1 roll kds add 3 1 roll kdh add 3 1 roll 3 copy/myb xd/mys xd +/myh xd hsb2rgb rgb2cmyk}{$dk add 5 1 roll $dy add 5 1 roll $dm add 5 1 roll +$dc add 5 1 roll $dt add 5 1 roll}ifelse}repeat 5 rp}bd/@ftc{1 index 4 index +sub dup $rox mul/$row xd 2 div 1 index 4 index sub dup $roy mul/$roh xd 2 div 2 +copy dup mul exch dup mul add sqrt $row dup mul $roh dup mul add sqrt add dup +/$hei xd $fst div/$wid xd 4 index add $roh add exch 5 index add $row add exch +Tl 4 rp @dlt $fss 0 eq{ffcol $ffpnt{fill}{@np}ifelse}{n}ifelse/$dang 180 $fst 1 +sub div def/$sang $dang -2 div 180 add def/$eang $dang 2 div 180 add def/$sang +$sang $dang $fss mul add def/$eang $eang $dang $fss mul add def/$sang $eang +$dang sub def nff{ffcol n 0 0 m 0 0 $hei $sang $fan add $eang $fan add arc +$ffpnt{fill}{@np}ifelse 0 0 m 0 0 $hei $eang neg $fan add $sang neg $fan add +arc $ffpnt{fill}{@np}ifelse/$sang $eang def/$eang $eang $dang add def $frb dup +1 eq exch 2 eq or{4 rp myh mys myb kdb add 3 1 roll kds add 3 1 roll kdh add 3 +1 roll 3 copy/myb xd/mys xd/myh xd hsb2rgb rgb2cmyk}{$dk add 5 1 roll $dy add 5 +1 roll $dm add 5 1 roll $dc add 5 1 roll $dt add 5 1 roll}ifelse}repeat 5 rp} +bd/@ff{/$fss 0 def $o 1 eq setoverprint 1 1 $fsc 1 sub{dup 1 sub $fsit 0 eq{ +$fsa exch 5 mul 5 getinterval aload 2 rp/$frk xd/$fry xd/$frm xd/$frc xd/$frn _ +def/$frt 1 def $fsa exch 5 mul 5 getinterval aload pop $fss add/$fse xd/$tok xd +/$toy xd/$tom xd/$toc xd/$ton _ def/$tot 1 def}{$fsa exch 7 mul 7 getinterval +aload 2 rp/$frt xd/$frn xd/$frk xd/$fry xd/$frm xd/$frc xd $fsa exch 7 mul 7 +getinterval aload pop $fss add/$fse xd/$tot xd/$ton xd/$tok xd/$toy xd/$tom xd +/$toc xd}ifelse $fsit 0 eq SepMode_5 0 eq or dup not CurrentInkName_5 $frn eq +and or{@sv $ctm setmatrix eoclip Bbllx Bblly Bburx Bbury $fty 2 eq{@ftc}{1 +index 3 index m 2 copy l 3 index 1 index l 3 index 3 index l @cp $fty dup 1 eq +exch 3 eq or{@ftrs}{4 rp $fan rotate pathbbox @ftl}ifelse}ifelse @rs/$fss $fse +def}{1 0 0 0 0 _ $o @scc_5{fill}if}ifelse}for @np}bd/@Pf{@sv SepMode_5 0 eq +$ink_5 3 eq or{0 J 0 j[]0 d $t $c $m $y $k $n $o @scc_5 pop $ctm setmatrix 72 +1000 div dup matrix scale dup concat dup Bburx exch Bbury exch itransform +ceiling cvi/Bbury xd ceiling cvi/Bburx xd Bbllx exch Bblly exch itransform +floor cvi/Bblly xd floor cvi/Bbllx xd $Prm aload pop $Psn load exec}{1 SetGry +eofill}ifelse @rs @np}bd/F{matrix currentmatrix $sdf{$scf $sca $scp @ss}if $fil +1 eq{@pf}{$fil 2 eq{@ff}{$fil 3 eq{@Pf}{$t $c $m $y $k $n $o @scc_5{eofill} +{@np}ifelse}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/f{@cp +F}bd/S{matrix currentmatrix $ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if $T $C $M +$Y $K $N $O @scc_5{matrix currentmatrix $ptm concat stroke setmatrix} +{@np}ifelse $SDF{$dsf $dsa $dsp @ss}if setmatrix}bd/s{@cp S}bd/B{@gs F @gr S} +bd/b{@cp B}bd/E{5 array astore exch cvlit xd}bd/@cc{currentfile $dat +readhexstring pop}bd/@sm{/$ctm $ctm currentmatrix def}bd/@E{/Bbury xd/Bburx xd +/Bblly xd/Bbllx xd}bd/@c{@cp}bd/@p{/$fil 1 def 1 eq dup/$vectpat xd{/$pfrg true +def}{@gs $t $c $m $y $k $n $o @scc_5/$pfrg xd @gr}ifelse/$pm xd/$psy xd/$psx xd +/$pyf xd/$pxf xd/$pn xd}bd/@P{/$fil 3 def/$Psn xd array astore/$Prm xd}bd/@k{ +/$fil 2 def/$roy xd/$rox xd/$pad xd/$fty xd/$fan xd $fty 1 eq{/$fan 0 def}if +/$frb xd/$fst xd/$fsc xd/$fsa xd/$fsit 0 def}bd/@x{/$fil 2 def/$roy xd/$rox xd +/$pad xd/$fty xd/$fan xd $fty 1 eq{/$fan 0 def}if/$frb xd/$fst xd/$fsc xd/$fsa +xd/$fsit 1 def}bd/@ii{concat 3 index 3 index m 3 index 1 index l 2 copy l 1 +index 3 index l 3 index 3 index l clip 4 rp}bd/tcc{@cc}def/@i{@sm @gs @ii 6 +index 1 ne{/$frg true def 2 rp}{1 eq{s1t s1c s1m s1y s1k s1n $O @scc_5/$frg xd +}{/$frg false def}ifelse 1 eq{@gs $ctm setmatrix F @gr}if}ifelse @np/$ury xd +/$urx xd/$lly xd/$llx xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul 8 div +ceiling cvi string def $bkg $frg or{$SDF{$SCF $SCA $SCP @ss}if $llx $lly Tl +$urx $llx sub $ury $lly sub scale $bkg{$t $c $m $y $k $n $o @scc_5 pop}if $wid +$hei abs $bts 1 eq{$bkg}{$bts}ifelse[$wid 0 0 $hei neg 0 $hei 0 +gt{$hei}{0}ifelse]/tcc load $bts 1 eq{imagemask}{image}ifelse $SDF{$dsf $dsa +$dsp @ss}if}{$hei abs{tcc pop}repeat}ifelse @gr $ctm setmatrix}bd/@M{@sv}bd/@N +{/@cc{}def 1 eq{12 -1 roll neg 12 1 roll @I}{13 -1 roll neg 13 1 roll @i} +ifelse @rs}bd/@I{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd/$llx xd/$ncl xd/$bts +xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling cvi string def +$ngx $llx $lly Tl $urx $llx sub $ury $lly sub scale $wid $hei abs $bts[$wid 0 0 +$hei neg 0 $hei 0 gt{$hei}{0}ifelse]/@cc load false $ncl ColorImage $SDF{$dsf +$dsa $dsp @ss}if @gr $ctm setmatrix}bd/z{exch findfont exch scalefont setfont} +bd/ZB{9 dict dup begin 4 1 roll/FontType 3 def/FontMatrix xd/FontBBox xd +/Encoding 256 array def 0 1 255{Encoding exch/.notdef put}for/CharStrings 256 +dict def CharStrings/.notdef{}put/Metrics 256 dict def Metrics/.notdef 3 -1 +roll put/BuildChar{exch dup/$char exch/Encoding get 3 index get def dup +/Metrics get $char get aload pop setcachedevice begin Encoding exch get +CharStrings exch get end exec}def end definefont pop}bd/ZBAddChar{findfont +begin dup 4 1 roll dup 6 1 roll Encoding 3 1 roll put CharStrings 3 1 roll put +Metrics 3 1 roll put end}bd/Z{findfont dup maxlength 2 add dict exch dup{1 +index/FID ne{3 index 3 1 roll put}{2 rp}ifelse}forall pop dup dup/Encoding get +256 array copy dup/$fe xd/Encoding exch put dup/Fontname 3 index put 3 -1 roll +dup length 0 ne{0 exch{dup type 0 type eq{exch pop}{$fe exch 2 index exch put 1 +add}ifelse}forall pop}if dup 256 dict dup/$met xd/Metrics exch put dup +/FontMatrix get 0 get 1000 mul 1 exch div 3 index length 256 eq{0 1 255{dup $fe +exch get dup/.notdef eq{2 rp}{5 index 3 -1 roll get 2 index mul $met 3 1 roll +put}ifelse}for}if pop definefont pop pop}bd/@ftx{{currentpoint 3 -1 roll(0)dup +3 -1 roll 0 exch put dup @gs true charpath $ctm setmatrix @@txt @gr @np +stringwidth pop 3 -1 roll add exch moveto}forall}bd/@ft{matrix currentmatrix +exch $sdf{$scf $sca $scp @ss}if $fil 1 eq{/@@txt/@pf ld @ftx}{$fil 2 eq{/@@txt +/@ff ld @ftx}{$fil 3 eq{/@@txt/@Pf ld @ftx}{$t $c $m $y $k $n $o @scc_5{show} +{pop}ifelse}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/@st{ +matrix currentmatrix exch $SDF{$SCF $SCA $SCP @ss}if $T $C $M $Y $K $N $O +@scc_5{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup @gs true charpath +$ctm setmatrix $ptm concat stroke @gr @np stringwidth pop 3 -1 roll add exch +moveto}forall}{pop}ifelse $SDF{$dsf $dsa $dsp @ss}if setmatrix}bd/@te{@ft}bd +/@tr{@st}bd/@ta{dup @gs @ft @gr @st}bd/@t@a{dup @gs @st @gr @ft}bd/@tm{@sm +concat}bd/e{/t{@te}def}bd/r{/t{@tr}def}bd/o{/t{pop}def}bd/a{/t{@ta}def}bd/@a{ +/t{@t@a}def}bd/t{@te}def/T{@np $ctm setmatrix/$ttm matrix def}bd/ddt{t}def/@t{ +/$stm $stm currentmatrix def 3 1 roll moveto $ttm concat ddt $stm setmatrix}bd +/@n{/$ttm exch matrix rotate def}bd/@s{}bd/@l{}bd/@B{@gs S @gr F}bd/@b{@cp @B} +bd/@sep{CurrentInkName_5(Composite)eq{/$ink_5 -1 def}{CurrentInkName_5(Cyan)eq +{/$ink_5 0 def}{CurrentInkName_5(Magenta)eq{/$ink_5 1 def}{CurrentInkName_5 +(Yellow)eq{/$ink_5 2 def}{CurrentInkName_5(Black)eq{/$ink_5 3 def}{/$ink_5 4 +def}ifelse}ifelse}ifelse}ifelse}ifelse}bd/@whi{@gs -72000 dup moveto -72000 +72000 lineto 72000 dup lineto 72000 -72000 lineto @cp 1 SetGry fill @gr}bd +/@neg{[{1 exch sub}/exec cvx currenttransfer/exec cvx]cvx settransfer @whi}bd +/currentscale{1 0 dtransform matrix defaultmatrix idtransform dup mul exch dup +mul add sqrt 0 1 dtransform matrix defaultmatrix idtransform dup mul exch dup +mul add sqrt}bd/@unscale{currentscale 1 exch div exch 1 exch div exch scale}bd +/@sqr{dup 0 rlineto dup 0 exch rlineto neg 0 rlineto @cp}bd/corelsym{@gs @np Tl +-90 rotate 7{45 rotate -.75 2 moveto 1.5 @sqr fill}repeat @gr}bd/@reg_cor{@gs +@np Tl -6 -6 moveto 12 @sqr @gs 1 GetGry sub SetGry fill @gr 4{90 rotate 0 4 m +0 4 rl}repeat stroke 0 0 corelsym @gr}bd/@reg_std{@gs @np Tl .3 w 0 0 5 0 360 +arc @cp @gs 1 GetGry sub SetGry fill @gr 4{90 rotate 0 0 m 0 8 rl}repeat stroke +@gr}bd/@reg_inv{@gs @np Tl .3 w 0 0 5 0 360 arc @cp @gs 1 GetGry sub SetGry +fill @gr 4{90 rotate 0 0 m 0 8 rl}repeat stroke 0 0 m 0 0 5 90 180 arc @cp 0 0 +5 270 360 arc @cp GetGry fill @gr}bd/$corelmeter[1 .95 .75 .50 .25 .05 0]def +/@colormeter{@gs @np 0 SetGry 0.3 w/Courier findfont 5 scalefont setfont/yy xd +/xx xd 0 1 6{dup xx 20 sub yy m 20 @sqr @gs $corelmeter exch get dup SetGry +fill @gr stroke xx 18 sub yy 2 add m exch dup 3 ge{1 SetGry}{0 SetGry}ifelse 3 +eq{pop}{100 mul 100 exch sub cvi 20 string cvs show}ifelse/yy yy 20 add def} +for @gr}bd/@calbar{@gs Tl @gs @np 0 0 m @gs 20 @sqr 1 1 0 0 0 _ 0 @scc_5 pop +fill @gr 20 0 Tl 0 0 m @gs 20 @sqr 1 1 0 1 0 _ 0 @scc_5 pop fill @gr 20 0 Tl 0 +0 m @gs 20 @sqr 1 0 0 1 0 _ 0 @scc_5 pop fill @gr 20 0 Tl 0 0 m @gs 20 @sqr 1 0 +1 1 0 _ 0 @scc_5 pop fill @gr 20 0 Tl 0 0 m @gs 20 @sqr 1 0 1 0 0 _ 0 @scc_5 +pop fill @gr 20 0 Tl 0 0 m @gs 20 @sqr 1 1 1 0 0 _ 0 @scc_5 pop fill @gr 20 0 +Tl 0 0 m @gs 20 @sqr 1 1 1 1 0 _ 0 @scc_5 pop fill @gr @gr @np -84 0 Tl @gs 0 0 +m 20 @sqr clip 1 1 0 0 0 _ 0 @scc_5 pop @gain @gr 20 0 Tl @gs 0 0 m 20 @sqr +clip 1 0 1 0 0 _ 0 @scc_5 pop @gain @gr 20 0 Tl @gs 0 0 m 20 @sqr clip 1 0 0 1 +0 _ 0 @scc_5 pop @gain @gr 20 0 Tl @gs 0 0 m 20 @sqr clip 1 0 0 0 1 _ 0 @scc_5 +pop @gain @gr @gr}bd/@gain{10 10 Tl @np 0 0 m 0 10 360{0 0 15 4 -1 roll dup 5 +add arc @cp}for fill}bd/@crop{@gs 10 div/$croplen xd .3 w 0 SetGry Tl rotate 0 +0 m 0 $croplen neg rl stroke @gr}bd/@colorbox{@gs @np Tl 100 exch sub 100 div +SetGry -8 -8 moveto 16 @sqr fill 0 SetGry 10 -2 moveto show @gr}bd/deflevel 0 +def/@sax{/deflevel deflevel 1 add def}bd/@eax{/deflevel deflevel dup 0 gt{1 +sub}if def deflevel 0 gt{/eax load}{eax}ifelse}bd/eax{{exec}forall}bd/@rax{ +deflevel 0 eq{@rs @sv}if}bd/@daq{dup type/arraytype eq{{}forall}if}bd/@BMP{ +/@cc xd 11 index 1 eq{12 -1 roll pop @i}{7 -2 roll 2 rp @I}ifelse}bd systemdict +/pdfmark known not{/pdfmark/cleartomark ld}if end +%%EndResource +%%EndProlog +%%BeginSetup +wCorel5Dict begin +@BeginSysCorelDict +2.6131 setmiterlimit +1.00 setflat +/$fst 20 def +%%EndSetup + +%StartPage +@sv +@sm +@sv +%StartColorLayer (COMPOSITE) +@sm @sv @sv +@rax %Note: Object +181.58 325.66 317.81 518.18 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.864 0.864 0.000 @w +181.58 518.18 m +317.81 518.18 L +317.81 325.66 L +181.58 325.66 L +181.58 518.18 L +@c +S + +@rax 241.06 496.51 260.50 503.71 @E +[0.03384 0.00000 0.00000 0.03384 241.03295 498.19534] @tm + 0 O 0 @g +0.00 0.00 0.00 1.00 k +e + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (U) @t +111 151 m +111 155 L +164 155 L +164 151 L +157 151 l +153 151 147 147 145 143 C +145 140 143 134 143 128 c +143 64 l +143 49 140 36 138 28 c +134 19 128 11 119 6 c +111 2 98 -2 83 -2 c +66 -2 53 2 45 6 c +36 11 30 21 26 30 C +26 34 23 49 23 66 c +23 128 l +23 136 21 143 19 145 C +17 149 11 151 6 151 c +2 151 L +2 155 L +66 155 L +66 151 L +60 151 l +55 151 49 149 47 145 C +47 143 45 136 45 128 c +45 57 l +45 53 45 45 45 38 c +45 30 49 23 51 19 c +53 15 60 11 64 9 c +68 6 77 4 83 4 c +91 4 102 6 109 11 c +117 15 123 21 126 28 C +130 34 132 47 132 64 c +132 128 l +132 136 130 143 128 145 C +126 149 119 151 115 151 c +111 151 L +@c +F +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +F +%CHAR: 342 0 (6) @t +444 157 m +444 153 L +436 153 425 149 421 147 c +414 145 406 138 402 134 c +395 128 389 119 385 113 c +380 104 376 94 374 85 C +385 94 397 98 408 98 c +419 98 429 94 436 85 c +444 77 448 64 448 51 c +448 38 444 26 436 17 c +427 4 412 -2 397 -2 c +389 -2 378 2 372 6 c +359 19 351 38 351 60 c +351 72 353 87 357 98 c +361 111 372 123 380 132 c +391 140 402 149 410 151 c +419 155 429 157 436 157 c +444 157 L +@c +374 77 m +374 68 372 57 372 51 c +372 45 374 36 374 28 c +376 19 382 13 387 9 C +391 6 397 4 402 4 c +406 4 414 9 419 13 c +423 17 427 28 427 38 c +427 51 423 64 419 72 c +414 81 406 87 397 87 c +395 87 391 85 389 85 c +385 85 378 81 374 77 C +@c +F +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +F +T +@rax 241.06 496.51 260.50 503.71 @E +[0.03384 0.00000 0.00000 0.03384 241.03295 498.19534] @tm +0 J 2 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.072 0.072 0.000 @w +r + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (U) @t +111 151 m +111 155 L +164 155 L +164 151 L +157 151 l +153 151 147 147 145 143 C +145 140 143 134 143 128 c +143 64 l +143 49 140 36 138 28 c +134 19 128 11 119 6 c +111 2 98 -2 83 -2 c +66 -2 53 2 45 6 c +36 11 30 21 26 30 C +26 34 23 49 23 66 c +23 128 l +23 136 21 143 19 145 C +17 149 11 151 6 151 c +2 151 L +2 155 L +66 155 L +66 151 L +60 151 l +55 151 49 149 47 145 C +47 143 45 136 45 128 c +45 57 l +45 53 45 45 45 38 c +45 30 49 23 51 19 c +53 15 60 11 64 9 c +68 6 77 4 83 4 c +91 4 102 6 109 11 c +117 15 123 21 126 28 C +130 34 132 47 132 64 c +132 128 l +132 136 130 143 128 145 C +126 149 119 151 115 151 c +111 151 L +@c +S +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +S +%CHAR: 342 0 (6) @t +444 157 m +444 153 L +436 153 425 149 421 147 c +414 145 406 138 402 134 c +395 128 389 119 385 113 c +380 104 376 94 374 85 C +385 94 397 98 408 98 c +419 98 429 94 436 85 c +444 77 448 64 448 51 c +448 38 444 26 436 17 c +427 4 412 -2 397 -2 c +389 -2 378 2 372 6 c +359 19 351 38 351 60 c +351 72 353 87 357 98 c +361 111 372 123 380 132 c +391 140 402 149 410 151 c +419 155 429 157 436 157 c +444 157 L +@c +374 77 m +374 68 372 57 372 51 c +372 45 374 36 374 28 c +376 19 382 13 387 9 C +391 6 397 4 402 4 c +406 4 414 9 419 13 c +423 17 427 28 427 38 c +427 51 423 64 419 72 c +414 81 406 87 397 87 c +395 87 391 85 389 85 c +385 85 378 81 374 77 C +@c +S +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +S +T +@rax 192.53 446.90 212.04 454.10 @E +[0.03384 0.00000 0.00000 0.03384 192.54023 448.61974] @tm + 0 O 0 @g +0.00 0.00 0.00 1.00 k +e + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (U) @t +111 151 m +111 155 L +164 155 L +164 151 L +157 151 l +153 151 147 147 145 143 C +145 140 143 134 143 128 c +143 64 l +143 49 140 36 138 28 c +134 19 128 11 119 6 c +111 2 98 -2 83 -2 c +66 -2 53 2 45 6 c +36 11 30 21 26 30 C +26 34 23 49 23 66 c +23 128 l +23 136 21 143 19 145 C +17 149 11 151 6 151 c +2 151 L +2 155 L +66 155 L +66 151 L +60 151 l +55 151 49 149 47 145 C +47 143 45 136 45 128 c +45 57 l +45 53 45 45 45 38 c +45 30 49 23 51 19 c +53 15 60 11 64 9 c +68 6 77 4 83 4 c +91 4 102 6 109 11 c +117 15 123 21 126 28 C +130 34 132 47 132 64 c +132 128 l +132 136 130 143 128 145 C +126 149 119 151 115 151 c +111 151 L +@c +F +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +F +%CHAR: 342 0 (5) @t +442 155 m +431 136 L +385 136 L +374 115 L +395 113 414 104 425 91 c +433 83 440 68 440 55 c +440 47 438 38 436 32 C +431 26 427 19 423 15 c +419 11 410 6 406 2 C +397 0 389 -2 380 -2 c +372 -2 363 0 361 2 C +357 4 355 9 355 11 c +355 13 357 17 357 17 c +357 17 361 19 363 19 c +363 19 368 19 368 19 c +368 19 372 15 376 15 C +380 11 387 9 391 9 c +399 9 408 13 414 17 c +421 23 425 34 425 43 c +425 51 421 62 416 68 c +410 77 399 85 391 89 c +382 91 370 96 357 96 C +387 155 L +442 155 L +@c +F +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +F +T +@rax 192.53 446.90 212.04 454.10 @E +[0.03384 0.00000 0.00000 0.03384 192.54023 448.61974] @tm +0 J 2 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.072 0.072 0.000 @w +r + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (U) @t +111 151 m +111 155 L +164 155 L +164 151 L +157 151 l +153 151 147 147 145 143 C +145 140 143 134 143 128 c +143 64 l +143 49 140 36 138 28 c +134 19 128 11 119 6 c +111 2 98 -2 83 -2 c +66 -2 53 2 45 6 c +36 11 30 21 26 30 C +26 34 23 49 23 66 c +23 128 l +23 136 21 143 19 145 C +17 149 11 151 6 151 c +2 151 L +2 155 L +66 155 L +66 151 L +60 151 l +55 151 49 149 47 145 C +47 143 45 136 45 128 c +45 57 l +45 53 45 45 45 38 c +45 30 49 23 51 19 c +53 15 60 11 64 9 c +68 6 77 4 83 4 c +91 4 102 6 109 11 c +117 15 123 21 126 28 C +130 34 132 47 132 64 c +132 128 l +132 136 130 143 128 145 C +126 149 119 151 115 151 c +111 151 L +@c +S +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +S +%CHAR: 342 0 (5) @t +442 155 m +431 136 L +385 136 L +374 115 L +395 113 414 104 425 91 c +433 83 440 68 440 55 c +440 47 438 38 436 32 C +431 26 427 19 423 15 c +419 11 410 6 406 2 C +397 0 389 -2 380 -2 c +372 -2 363 0 361 2 C +357 4 355 9 355 11 c +355 13 357 17 357 17 c +357 17 361 19 363 19 c +363 19 368 19 368 19 c +368 19 372 15 376 15 C +380 11 387 9 391 9 c +399 9 408 13 414 17 c +421 23 425 34 425 43 c +425 51 421 62 416 68 c +410 77 399 85 391 89 c +382 91 370 96 357 96 C +387 155 L +442 155 L +@c +S +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +S +T +@rax 238.90 446.90 258.34 454.10 @E +[0.03384 0.00000 0.00000 0.03384 238.86719 448.61974] @tm + 0 O 0 @g +0.00 0.00 0.00 1.00 k +e + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +F +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +F +%CHAR: 342 0 (6) @t +444 157 m +444 153 L +436 153 425 149 421 147 c +414 145 406 138 402 134 c +395 128 389 119 385 113 c +380 104 376 94 374 85 C +385 94 397 98 408 98 c +419 98 429 94 436 85 c +444 77 448 64 448 51 c +448 38 444 26 436 17 c +427 4 412 -2 397 -2 c +389 -2 378 2 372 6 c +359 19 351 38 351 60 c +351 72 353 87 357 98 c +361 111 372 123 380 132 c +391 140 402 149 410 151 c +419 155 429 157 436 157 c +444 157 L +@c +374 77 m +374 68 372 57 372 51 c +372 45 374 36 374 28 c +376 19 382 13 387 9 C +391 6 397 4 402 4 c +406 4 414 9 419 13 c +423 17 427 28 427 38 c +427 51 423 64 419 72 c +414 81 406 87 397 87 c +395 87 391 85 389 85 c +385 85 378 81 374 77 C +@c +F +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +F +T +@rax 238.90 446.90 258.34 454.10 @E +[0.03384 0.00000 0.00000 0.03384 238.86719 448.61974] @tm +0 J 2 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.072 0.072 0.000 @w +r + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +S +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +S +%CHAR: 342 0 (6) @t +444 157 m +444 153 L +436 153 425 149 421 147 c +414 145 406 138 402 134 c +395 128 389 119 385 113 c +380 104 376 94 374 85 C +385 94 397 98 408 98 c +419 98 429 94 436 85 c +444 77 448 64 448 51 c +448 38 444 26 436 17 c +427 4 412 -2 397 -2 c +389 -2 378 2 372 6 c +359 19 351 38 351 60 c +351 72 353 87 357 98 c +361 111 372 123 380 132 c +391 140 402 149 410 151 c +419 155 429 157 436 157 c +444 157 L +@c +374 77 m +374 68 372 57 372 51 c +372 45 374 36 374 28 c +376 19 382 13 387 9 C +391 6 397 4 402 4 c +406 4 414 9 419 13 c +423 17 427 28 427 38 c +427 51 423 64 419 72 c +414 81 406 87 397 87 c +395 87 391 85 389 85 c +385 85 378 81 374 77 C +@c +S +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +S +T +@rax 190.87 400.18 210.31 407.38 @E +[0.03384 0.00000 0.00000 0.03384 190.84823 401.85286] @tm + 0 O 0 @g +0.00 0.00 0.00 1.00 k +e + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +F +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +F +%CHAR: 342 0 (5) @t +442 155 m +431 136 L +385 136 L +374 115 L +395 113 414 104 425 91 c +433 83 440 68 440 55 c +440 47 438 38 436 32 C +431 26 427 19 423 15 c +419 11 410 6 406 2 C +397 0 389 -2 380 -2 c +372 -2 363 0 361 2 C +357 4 355 9 355 11 c +355 13 357 17 357 17 c +357 17 361 19 363 19 c +363 19 368 19 368 19 c +368 19 372 15 376 15 C +380 11 387 9 391 9 c +399 9 408 13 414 17 c +421 23 425 34 425 43 c +425 51 421 62 416 68 c +410 77 399 85 391 89 c +382 91 370 96 357 96 C +387 155 L +442 155 L +@c +F +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +F +T +@rax 190.87 400.18 210.31 407.38 @E +[0.03384 0.00000 0.00000 0.03384 190.84823 401.85286] @tm +0 J 2 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.072 0.072 0.000 @w +r + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +S +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +S +%CHAR: 342 0 (5) @t +442 155 m +431 136 L +385 136 L +374 115 L +395 113 414 104 425 91 c +433 83 440 68 440 55 c +440 47 438 38 436 32 C +431 26 427 19 423 15 c +419 11 410 6 406 2 C +397 0 389 -2 380 -2 c +372 -2 363 0 361 2 C +357 4 355 9 355 11 c +355 13 357 17 357 17 c +357 17 361 19 363 19 c +363 19 368 19 368 19 c +368 19 372 15 376 15 C +380 11 387 9 391 9 c +399 9 408 13 414 17 c +421 23 425 34 425 43 c +425 51 421 62 416 68 c +410 77 399 85 391 89 c +382 91 370 96 357 96 C +387 155 L +442 155 L +@c +S +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +S +T +@rax 239.69 400.18 259.20 407.38 @E +[0.03384 0.00000 0.00000 0.03384 239.71319 401.85286] @tm + 0 O 0 @g +0.00 0.00 0.00 1.00 k +e + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +F +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +F +%CHAR: 342 0 (5) @t +442 155 m +431 136 L +385 136 L +374 115 L +395 113 414 104 425 91 c +433 83 440 68 440 55 c +440 47 438 38 436 32 C +431 26 427 19 423 15 c +419 11 410 6 406 2 C +397 0 389 -2 380 -2 c +372 -2 363 0 361 2 C +357 4 355 9 355 11 c +355 13 357 17 357 17 c +357 17 361 19 363 19 c +363 19 368 19 368 19 c +368 19 372 15 376 15 C +380 11 387 9 391 9 c +399 9 408 13 414 17 c +421 23 425 34 425 43 c +425 51 421 62 416 68 c +410 77 399 85 391 89 c +382 91 370 96 357 96 C +387 155 L +442 155 L +@c +F +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +F +T +@rax 239.69 400.18 259.20 407.38 @E +[0.03384 0.00000 0.00000 0.03384 239.71319 401.85286] @tm +0 J 2 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.072 0.072 0.000 @w +r + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +S +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +S +%CHAR: 342 0 (5) @t +442 155 m +431 136 L +385 136 L +374 115 L +395 113 414 104 425 91 c +433 83 440 68 440 55 c +440 47 438 38 436 32 C +431 26 427 19 423 15 c +419 11 410 6 406 2 C +397 0 389 -2 380 -2 c +372 -2 363 0 361 2 C +357 4 355 9 355 11 c +355 13 357 17 357 17 c +357 17 361 19 363 19 c +363 19 368 19 368 19 c +368 19 372 15 376 15 C +380 11 387 9 391 9 c +399 9 408 13 414 17 c +421 23 425 34 425 43 c +425 51 421 62 416 68 c +410 77 399 85 391 89 c +382 91 370 96 357 96 C +387 155 L +442 155 L +@c +S +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +S +T +@rax 287.71 400.18 311.69 407.38 @E +[0.03384 0.00000 0.00000 0.03384 287.73215 401.85286] @tm + 0 O 0 @g +0.00 0.00 0.00 1.00 k +e + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (S) @t +106 157 m +106 104 L +102 104 L +102 113 98 123 96 128 c +91 134 85 140 81 145 c +74 149 66 151 62 151 c +53 151 47 149 43 145 c +38 140 36 132 36 126 c +36 121 38 117 40 113 C +45 109 55 98 70 89 c +83 81 94 74 98 72 C +102 68 109 62 111 57 C +115 53 117 45 117 38 c +117 28 113 17 104 11 c +96 2 81 -2 68 -2 c +64 -2 60 -2 55 -2 c +53 -2 47 0 40 2 c +34 4 28 6 28 6 C +26 6 23 4 23 4 c +23 4 21 0 21 -2 C +17 -2 L +17 51 L +21 51 L +21 38 26 28 28 23 c +30 19 36 13 43 11 C +49 6 57 4 64 4 c +72 4 83 6 87 11 c +91 15 96 23 96 30 c +96 32 94 36 94 40 C +91 45 87 49 83 51 C +81 53 72 60 60 66 c +47 72 36 79 32 83 c +28 87 21 94 19 98 c +17 102 15 111 15 115 c +15 126 19 136 26 145 c +34 153 47 157 60 157 c +66 157 77 155 85 151 C +89 151 94 149 94 149 c +94 149 98 149 98 149 c +98 149 102 153 102 157 C +106 157 L +@c +F +%CHAR: 131 0 (U) @t +242 151 m +242 155 L +295 155 L +295 151 L +288 151 l +284 151 278 147 276 143 C +276 140 274 134 274 128 c +274 64 l +274 49 271 36 269 28 c +265 19 259 11 250 6 c +242 2 229 -2 214 -2 c +197 -2 184 2 176 6 c +167 11 161 21 157 30 C +157 34 154 49 154 66 c +154 128 l +154 136 152 143 150 145 C +148 149 142 151 137 151 c +133 151 L +133 155 L +197 155 L +197 151 L +191 151 l +186 151 180 149 178 145 C +178 143 176 136 176 128 c +176 57 l +176 53 176 45 176 38 c +176 30 180 23 182 19 c +184 15 191 11 195 9 c +199 6 208 4 214 4 c +222 4 233 6 240 11 c +248 15 254 21 257 28 C +261 34 263 47 263 64 c +263 128 l +263 136 261 143 259 145 C +257 149 250 151 246 151 c +242 151 L +@c +F +%CHAR: 348 0 (\050) @t +420 -47 m +420 -49 L +408 -45 397 -36 391 -30 c +380 -19 369 -4 365 9 c +361 23 357 40 357 55 c +357 79 363 102 374 121 c +384 140 401 155 420 164 C +420 160 L +412 155 401 147 397 138 c +391 130 384 117 382 104 c +380 91 378 74 378 60 c +378 43 380 28 380 15 c +382 6 386 -4 388 -9 c +391 -15 395 -23 399 -28 c +403 -34 412 -40 420 -45 C +420 -47 L +@c +F +%CHAR: 473 0 (3) @t +484 126 m +488 134 494 145 499 149 c +505 153 516 157 524 157 c +537 157 547 153 554 145 c +558 140 562 132 562 126 c +562 115 554 102 539 91 C +547 87 556 81 560 74 c +564 68 569 60 569 51 c +569 38 564 23 556 15 c +545 4 528 -2 507 -2 c +499 -2 490 0 488 0 C +484 2 482 6 482 9 C +482 9 484 13 484 13 C +484 15 488 17 490 17 c +490 17 494 15 494 15 c +494 15 499 13 503 13 C +507 11 513 9 513 9 c +516 9 520 9 522 9 c +530 9 539 13 543 17 c +547 21 552 30 552 36 c +552 43 550 51 547 55 C +545 57 541 62 541 64 C +537 66 533 70 528 72 c +524 74 516 77 511 77 c +507 77 L +507 81 L +511 81 520 83 524 85 c +530 89 537 94 539 98 C +543 102 545 111 545 115 c +545 123 541 130 537 134 c +533 138 524 143 518 143 c +505 143 494 136 486 123 C +484 126 L +@c +F +%CHAR: 638 0 (\051) @t +644 160 m +644 164 L +655 157 666 149 672 143 c +683 132 693 117 698 104 c +704 89 708 72 708 57 c +708 34 702 11 691 -9 c +678 -28 661 -43 644 -49 C +644 -45 L +653 -40 661 -34 666 -26 c +672 -17 678 -4 681 9 c +685 21 687 38 687 53 c +687 70 685 85 683 98 c +681 106 676 117 674 121 c +672 128 668 136 664 140 c +659 147 651 155 644 160 C +@c +F +T +@rax 287.71 400.18 311.69 407.38 @E +[0.03384 0.00000 0.00000 0.03384 287.73215 401.85286] @tm +0 J 2 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.072 0.072 0.000 @w +r + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (S) @t +106 157 m +106 104 L +102 104 L +102 113 98 123 96 128 c +91 134 85 140 81 145 c +74 149 66 151 62 151 c +53 151 47 149 43 145 c +38 140 36 132 36 126 c +36 121 38 117 40 113 C +45 109 55 98 70 89 c +83 81 94 74 98 72 C +102 68 109 62 111 57 C +115 53 117 45 117 38 c +117 28 113 17 104 11 c +96 2 81 -2 68 -2 c +64 -2 60 -2 55 -2 c +53 -2 47 0 40 2 c +34 4 28 6 28 6 C +26 6 23 4 23 4 c +23 4 21 0 21 -2 C +17 -2 L +17 51 L +21 51 L +21 38 26 28 28 23 c +30 19 36 13 43 11 C +49 6 57 4 64 4 c +72 4 83 6 87 11 c +91 15 96 23 96 30 c +96 32 94 36 94 40 C +91 45 87 49 83 51 C +81 53 72 60 60 66 c +47 72 36 79 32 83 c +28 87 21 94 19 98 c +17 102 15 111 15 115 c +15 126 19 136 26 145 c +34 153 47 157 60 157 c +66 157 77 155 85 151 C +89 151 94 149 94 149 c +94 149 98 149 98 149 c +98 149 102 153 102 157 C +106 157 L +@c +S +%CHAR: 131 0 (U) @t +242 151 m +242 155 L +295 155 L +295 151 L +288 151 l +284 151 278 147 276 143 C +276 140 274 134 274 128 c +274 64 l +274 49 271 36 269 28 c +265 19 259 11 250 6 c +242 2 229 -2 214 -2 c +197 -2 184 2 176 6 c +167 11 161 21 157 30 C +157 34 154 49 154 66 c +154 128 l +154 136 152 143 150 145 C +148 149 142 151 137 151 c +133 151 L +133 155 L +197 155 L +197 151 L +191 151 l +186 151 180 149 178 145 C +178 143 176 136 176 128 c +176 57 l +176 53 176 45 176 38 c +176 30 180 23 182 19 c +184 15 191 11 195 9 c +199 6 208 4 214 4 c +222 4 233 6 240 11 c +248 15 254 21 257 28 C +261 34 263 47 263 64 c +263 128 l +263 136 261 143 259 145 C +257 149 250 151 246 151 c +242 151 L +@c +S +%CHAR: 348 0 (\050) @t +420 -47 m +420 -49 L +408 -45 397 -36 391 -30 c +380 -19 369 -4 365 9 c +361 23 357 40 357 55 c +357 79 363 102 374 121 c +384 140 401 155 420 164 C +420 160 L +412 155 401 147 397 138 c +391 130 384 117 382 104 c +380 91 378 74 378 60 c +378 43 380 28 380 15 c +382 6 386 -4 388 -9 c +391 -15 395 -23 399 -28 c +403 -34 412 -40 420 -45 C +420 -47 L +@c +S +%CHAR: 473 0 (3) @t +484 126 m +488 134 494 145 499 149 c +505 153 516 157 524 157 c +537 157 547 153 554 145 c +558 140 562 132 562 126 c +562 115 554 102 539 91 C +547 87 556 81 560 74 c +564 68 569 60 569 51 c +569 38 564 23 556 15 c +545 4 528 -2 507 -2 c +499 -2 490 0 488 0 C +484 2 482 6 482 9 C +482 9 484 13 484 13 C +484 15 488 17 490 17 c +490 17 494 15 494 15 c +494 15 499 13 503 13 C +507 11 513 9 513 9 c +516 9 520 9 522 9 c +530 9 539 13 543 17 c +547 21 552 30 552 36 c +552 43 550 51 547 55 C +545 57 541 62 541 64 C +537 66 533 70 528 72 c +524 74 516 77 511 77 c +507 77 L +507 81 L +511 81 520 83 524 85 c +530 89 537 94 539 98 C +543 102 545 111 545 115 c +545 123 541 130 537 134 c +533 138 524 143 518 143 c +505 143 494 136 486 123 C +484 126 L +@c +S +%CHAR: 638 0 (\051) @t +644 160 m +644 164 L +655 157 666 149 672 143 c +683 132 693 117 698 104 c +704 89 708 72 708 57 c +708 34 702 11 691 -9 c +678 -28 661 -43 644 -49 C +644 -45 L +653 -40 661 -34 666 -26 c +672 -17 678 -4 681 9 c +685 21 687 38 687 53 c +687 70 685 85 683 98 c +681 106 676 117 674 121 c +672 128 668 136 664 140 c +659 147 651 155 644 160 C +@c +S +T +@rax 240.19 346.39 259.70 353.66 @E +[0.03384 0.00000 0.00000 0.03384 240.18695 348.11495] @tm + 0 O 0 @g +0.00 0.00 0.00 1.00 k +e + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +F +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +F +%CHAR: 342 0 (3) @t +353 126 m +357 134 363 145 368 149 c +374 153 385 157 393 157 c +406 157 416 153 423 145 c +427 140 431 132 431 126 c +431 115 423 102 408 91 C +416 87 425 81 429 74 c +433 68 438 60 438 51 c +438 38 433 23 425 15 c +414 4 397 -2 376 -2 c +368 -2 359 0 357 0 C +353 2 351 6 351 9 C +351 9 353 13 353 13 C +353 15 357 17 359 17 c +359 17 363 15 363 15 c +363 15 368 13 372 13 C +376 11 382 9 382 9 c +385 9 389 9 391 9 c +399 9 408 13 412 17 c +416 21 421 30 421 36 c +421 43 419 51 416 55 C +414 57 410 62 410 64 C +406 66 402 70 397 72 c +393 74 385 77 380 77 c +376 77 L +376 81 L +380 81 389 83 393 85 c +399 89 406 94 408 98 C +412 102 414 111 414 115 c +414 123 410 130 406 134 c +402 138 393 143 387 143 c +374 143 363 136 355 123 C +353 126 L +@c +F +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +F +T +@rax 240.19 346.39 259.70 353.66 @E +[0.03384 0.00000 0.00000 0.03384 240.18695 348.11495] @tm +0 J 2 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.072 0.072 0.000 @w +r + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +S +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +S +%CHAR: 342 0 (3) @t +353 126 m +357 134 363 145 368 149 c +374 153 385 157 393 157 c +406 157 416 153 423 145 c +427 140 431 132 431 126 c +431 115 423 102 408 91 C +416 87 425 81 429 74 c +433 68 438 60 438 51 c +438 38 433 23 425 15 c +414 4 397 -2 376 -2 c +368 -2 359 0 357 0 C +353 2 351 6 351 9 C +351 9 353 13 353 13 C +353 15 357 17 359 17 c +359 17 363 15 363 15 c +363 15 368 13 372 13 C +376 11 382 9 382 9 c +385 9 389 9 391 9 c +399 9 408 13 412 17 c +416 21 421 30 421 36 c +421 43 419 51 416 55 C +414 57 410 62 410 64 C +406 66 402 70 397 72 c +393 74 385 77 380 77 c +376 77 L +376 81 L +380 81 389 83 393 85 c +399 89 406 94 408 98 C +412 102 414 111 414 115 c +414 123 410 130 406 134 c +402 138 393 143 387 143 c +374 143 363 136 355 123 C +353 126 L +@c +S +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +S +T +@rax 193.39 346.39 212.90 353.66 @E +[0.03384 0.00000 0.00000 0.03384 193.42007 348.11495] @tm + 0 O 0 @g +0.00 0.00 0.00 1.00 k +e + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +F +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +F +%CHAR: 342 0 (3) @t +353 126 m +357 134 363 145 368 149 c +374 153 385 157 393 157 c +406 157 416 153 423 145 c +427 140 431 132 431 126 c +431 115 423 102 408 91 C +416 87 425 81 429 74 c +433 68 438 60 438 51 c +438 38 433 23 425 15 c +414 4 397 -2 376 -2 c +368 -2 359 0 357 0 C +353 2 351 6 351 9 C +351 9 353 13 353 13 C +353 15 357 17 359 17 c +359 17 363 15 363 15 c +363 15 368 13 372 13 C +376 11 382 9 382 9 c +385 9 389 9 391 9 c +399 9 408 13 412 17 c +416 21 421 30 421 36 c +421 43 419 51 416 55 C +414 57 410 62 410 64 C +406 66 402 70 397 72 c +393 74 385 77 380 77 c +376 77 L +376 81 L +380 81 389 83 393 85 c +399 89 406 94 408 98 C +412 102 414 111 414 115 c +414 123 410 130 406 134 c +402 138 393 143 387 143 c +374 143 363 136 355 123 C +353 126 L +@c +F +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +F +T +@rax 193.39 346.39 212.90 353.66 @E +[0.03384 0.00000 0.00000 0.03384 193.42007 348.11495] @tm +0 J 2 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.072 0.072 0.000 @w +r + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +S +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +S +%CHAR: 342 0 (3) @t +353 126 m +357 134 363 145 368 149 c +374 153 385 157 393 157 c +406 157 416 153 423 145 c +427 140 431 132 431 126 c +431 115 423 102 408 91 C +416 87 425 81 429 74 c +433 68 438 60 438 51 c +438 38 433 23 425 15 c +414 4 397 -2 376 -2 c +368 -2 359 0 357 0 C +353 2 351 6 351 9 C +351 9 353 13 353 13 C +353 15 357 17 359 17 c +359 17 363 15 363 15 c +363 15 368 13 372 13 C +376 11 382 9 382 9 c +385 9 389 9 391 9 c +399 9 408 13 412 17 c +416 21 421 30 421 36 c +421 43 419 51 416 55 C +414 57 410 62 410 64 C +406 66 402 70 397 72 c +393 74 385 77 380 77 c +376 77 L +376 81 L +380 81 389 83 393 85 c +399 89 406 94 408 98 C +412 102 414 111 414 115 c +414 123 410 130 406 134 c +402 138 393 143 387 143 c +374 143 363 136 355 123 C +353 126 L +@c +S +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +S +T +@rax 285.98 346.39 305.50 353.66 @E +[0.03384 0.00000 0.00000 0.03384 286.00631 348.11495] @tm + 0 O 0 @g +0.00 0.00 0.00 1.00 k +e + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +F +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +F +%CHAR: 342 0 (3) @t +353 126 m +357 134 363 145 368 149 c +374 153 385 157 393 157 c +406 157 416 153 423 145 c +427 140 431 132 431 126 c +431 115 423 102 408 91 C +416 87 425 81 429 74 c +433 68 438 60 438 51 c +438 38 433 23 425 15 c +414 4 397 -2 376 -2 c +368 -2 359 0 357 0 C +353 2 351 6 351 9 C +351 9 353 13 353 13 C +353 15 357 17 359 17 c +359 17 363 15 363 15 c +363 15 368 13 372 13 C +376 11 382 9 382 9 c +385 9 389 9 391 9 c +399 9 408 13 412 17 c +416 21 421 30 421 36 c +421 43 419 51 416 55 C +414 57 410 62 410 64 C +406 66 402 70 397 72 c +393 74 385 77 380 77 c +376 77 L +376 81 L +380 81 389 83 393 85 c +399 89 406 94 408 98 C +412 102 414 111 414 115 c +414 123 410 130 406 134 c +402 138 393 143 387 143 c +374 143 363 136 355 123 C +353 126 L +@c +F +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +F +T +@rax 285.98 346.39 305.50 353.66 @E +[0.03384 0.00000 0.00000 0.03384 286.00631 348.11495] @tm +0 J 2 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.072 0.072 0.000 @w +r + +% FontChange:/_Times-Roman 235.00 z +%CHAR: 0 0 (O) @t +85 157 m +104 157 123 149 136 134 c +151 119 160 98 160 77 c +160 55 151 34 138 21 c +123 6 104 -2 83 -2 c +62 -2 43 6 30 19 c +17 34 9 55 9 77 c +9 100 17 121 32 136 c +45 149 64 157 85 157 c +@c +83 151 m +70 151 57 145 49 134 c +40 121 34 102 34 79 c +34 53 40 32 49 19 c +57 11 70 4 83 4 c +96 4 111 11 119 21 c +128 32 134 51 134 74 c +134 100 128 121 117 134 c +109 145 96 151 83 151 c +@c +S +%CHAR: 217 0 (\050) @t +289 -47 m +289 -49 L +277 -45 266 -36 260 -30 c +249 -19 238 -4 234 9 c +230 23 226 40 226 55 c +226 79 232 102 243 121 c +253 140 270 155 289 164 C +289 160 L +281 155 270 147 266 138 c +260 130 253 117 251 104 c +249 91 247 74 247 60 c +247 43 249 28 249 15 c +251 6 255 -4 257 -9 c +260 -15 264 -23 268 -28 c +272 -34 281 -40 289 -45 C +289 -47 L +@c +S +%CHAR: 342 0 (3) @t +353 126 m +357 134 363 145 368 149 c +374 153 385 157 393 157 c +406 157 416 153 423 145 c +427 140 431 132 431 126 c +431 115 423 102 408 91 C +416 87 425 81 429 74 c +433 68 438 60 438 51 c +438 38 433 23 425 15 c +414 4 397 -2 376 -2 c +368 -2 359 0 357 0 C +353 2 351 6 351 9 C +351 9 353 13 353 13 C +353 15 357 17 359 17 c +359 17 363 15 363 15 c +363 15 368 13 372 13 C +376 11 382 9 382 9 c +385 9 389 9 391 9 c +399 9 408 13 412 17 c +416 21 421 30 421 36 c +421 43 419 51 416 55 C +414 57 410 62 410 64 C +406 66 402 70 397 72 c +393 74 385 77 380 77 c +376 77 L +376 81 L +380 81 389 83 393 85 c +399 89 406 94 408 98 C +412 102 414 111 414 115 c +414 123 410 130 406 134 c +402 138 393 143 387 143 c +374 143 363 136 355 123 C +353 126 L +@c +S +%CHAR: 507 0 (\051) @t +513 160 m +513 164 L +524 157 535 149 541 143 c +552 132 562 117 567 104 c +573 89 577 72 577 57 c +577 34 571 11 560 -9 c +547 -28 530 -43 513 -49 C +513 -45 L +522 -40 530 -34 535 -26 c +541 -17 547 -4 550 9 c +554 21 556 38 556 53 c +556 70 554 85 552 98 c +550 106 545 117 543 121 c +541 128 537 136 533 140 c +528 147 520 155 513 160 C +@c +S +T +@rax %Note: Object +299.38 417.02 299.66 468.58 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 1.440 1.440 0.000 @w +299.52 468.58 m +299.52 420.41 L +S +@j +0.00 0.00 0.00 1.00 K +0.00 0.00 0.00 1.00 k +0 @g +0 @G +[] 0 d 0 J 0 j +0 R 0 O +0 1.44 1.44 0 @w +303.05 425.09 m +299.52 416.95 L +295.99 425.09 L +303.05 425.09 L +f +@J + +@rax %Note: Object +199.30 416.16 199.58 435.96 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 1.440 1.440 0.000 @w +199.44 435.96 m +199.44 419.54 L +S +@j +0.00 0.00 0.00 1.00 K +0.00 0.00 0.00 1.00 k +0 @g +0 @G +[] 0 d 0 J 0 j +0 R 0 O +0 1.44 1.44 0 @w +202.97 424.22 m +199.44 416.09 L +195.91 424.22 L +202.97 424.22 L +f +@J + +@rax %Note: Object +199.30 368.93 199.58 388.66 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 1.440 1.440 0.000 @w +199.44 388.66 m +199.44 372.31 L +S +@j +0.00 0.00 0.00 1.00 K +0.00 0.00 0.00 1.00 k +0 @g +0 @G +[] 0 d 0 J 0 j +0 R 0 O +0 1.44 1.44 0 @w +202.97 376.99 m +199.44 368.86 L +195.91 376.99 L +202.97 376.99 L +f +@J + +@rax %Note: Object +249.48 368.93 249.77 388.66 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 1.440 1.440 0.000 @w +249.62 388.66 m +249.62 372.31 L +S +@j +0.00 0.00 0.00 1.00 K +0.00 0.00 0.00 1.00 k +0 @g +0 @G +[] 0 d 0 J 0 j +0 R 0 O +0 1.44 1.44 0 @w +253.15 376.99 m +249.62 368.86 L +246.10 376.99 L +253.15 376.99 L +f +@J + +@rax %Note: Object +249.48 468.58 249.77 488.30 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 1.440 1.440 0.000 @w +249.62 488.30 m +249.62 471.96 L +S +@j +0.00 0.00 0.00 1.00 K +0.00 0.00 0.00 1.00 k +0 @g +0 @G +[] 0 d 0 J 0 j +0 R 0 O +0 1.44 1.44 0 @w +253.15 476.64 m +249.62 468.50 L +246.10 476.64 L +253.15 476.64 L +f +@J + +@rax %Note: Object +249.48 416.16 249.77 435.96 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 1.440 1.440 0.000 @w +249.62 435.96 m +249.62 419.54 L +S +@j +0.00 0.00 0.00 1.00 K +0.00 0.00 0.00 1.00 k +0 @g +0 @G +[] 0 d 0 J 0 j +0 R 0 O +0 1.44 1.44 0 @w +253.15 424.22 m +249.62 416.09 L +246.10 424.22 L +253.15 424.22 L +f +@J + +@rax %Note: Object +299.38 368.93 299.66 388.66 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 1.440 1.440 0.000 @w +299.52 388.66 m +299.52 372.31 L +S +@j +0.00 0.00 0.00 1.00 K +0.00 0.00 0.00 1.00 k +0 @g +0 @G +[] 0 d 0 J 0 j +0 R 0 O +0 1.44 1.44 0 @w +303.05 376.99 m +299.52 368.86 L +295.99 376.99 L +303.05 376.99 L +f +@J + +@rax %Note: Object +199.44 468.58 229.39 488.30 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 1.440 1.440 0.000 @w +229.39 488.30 m +202.10 470.30 L +S +@j +0.00 0.00 0.00 1.00 K +0.00 0.00 0.00 1.00 k +0 @g +0 @G +[] 0 d 0 J 0 j +0 R 0 O +0 1.37 1.37 0 @w +207.65 470.02 m +199.37 468.50 L +203.98 475.56 L +207.65 470.02 L +f +@J + +@rax %Note: Object +269.50 468.58 299.52 488.30 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 1.440 1.440 0.000 @w +269.50 488.30 m +299.52 468.58 L +S + +@rs @rs @sm +%EndColorLayer +@rs +@rs +%EndPage +%%Trailer +@EndSysCorelDict +end +%%DocumentSuppliedResources: procset wCorel5Dict diff --git a/templates/foreword.tex b/templates/foreword.tex new file mode 100644 index 0000000000000000000000000000000000000000..c9a37150715fbdcd60a3ef87476ecb2d6097a697 --- /dev/null +++ b/templates/foreword.tex @@ -0,0 +1,21 @@ +%%%%%%%%%%%%%%%%%%%%%%foreword.tex%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sample foreword +% +% Use this file as a template for your own input. +% +%%%%%%%%%%%%%%%%%%%%%%%% Springer %%%%%%%%%%%%%%%%%%%%%%%%%% + +\foreword + +%% Please have the foreword written here +Use the template \textit{foreword.tex} together with the Springer document class SVMono (monograph-type books) or SVMult (edited books) to style your foreword\index{foreword} in the Springer layout. + +The foreword covers introductory remarks preceding the text of a book that are written by a \textit{person other than the author or editor} of the book. If applicable, the foreword precedes the preface which is written by the author or editor of the book. + + +\vspace{\baselineskip} +\begin{flushright}\noindent +Place, month year\hfill {\it Firstname Surname}\\ +\end{flushright} + + diff --git a/templates/glossary.tex b/templates/glossary.tex new file mode 100644 index 0000000000000000000000000000000000000000..f01a9518ca57ebb1385b1145f77080075dce7c57 --- /dev/null +++ b/templates/glossary.tex @@ -0,0 +1,22 @@ +%%%%%%%%%%%%%%%%%%%%%%acronym.tex%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sample list of acronyms +% +% Use this file as a template for your own input. +% +%%%%%%%%%%%%%%%%%%%%%%%% Springer %%%%%%%%%%%%%%%%%%%%%%%%%% + +\Extrachap{Glossary} + + +Use the template \emph{glossary.tex} together with the Springer document class SVMono (monograph-type books) or SVMult (edited books) to style your glossary\index{glossary} in the Springer layout. + + +\runinhead{glossary term} Write here the description of the glossary term. Write here the description of the glossary term. Write here the description of the glossary term. + +\runinhead{glossary term} Write here the description of the glossary term. Write here the description of the glossary term. Write here the description of the glossary term. + +\runinhead{glossary term} Write here the description of the glossary term. Write here the description of the glossary term. Write here the description of the glossary term. + +\runinhead{glossary term} Write here the description of the glossary term. Write here the description of the glossary term. Write here the description of the glossary term. + +\runinhead{glossary term} Write here the description of the glossary term. Write here the description of the glossary term. Write here the description of the glossary term. \ No newline at end of file diff --git a/templates/part.tex b/templates/part.tex new file mode 100644 index 0000000000000000000000000000000000000000..3deaa9a0a10533a0c5f4f5a83ad3fe1a425406bb --- /dev/null +++ b/templates/part.tex @@ -0,0 +1,13 @@ +%%%%%%%%%%%%%%%%%%%%%part.tex%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% sample part title +% +% Use this file as a template for your own input. +% +%%%%%%%%%%%%%%%%%%%%%%%% Springer %%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{partbacktext} +\part{Part Title} +\noindent Use the template \emph{part.tex} together with the Springer document class SVMono (monograph-type books) or SVMult (edited books) to style your part title page and, if desired, a short introductory text (maximum one page) on its verso page in the Springer layout. + +\end{partbacktext} \ No newline at end of file diff --git a/templates/preface.tex b/templates/preface.tex new file mode 100644 index 0000000000000000000000000000000000000000..6bbea1b7b4a92c9456f5b6715d9822932b9551a3 --- /dev/null +++ b/templates/preface.tex @@ -0,0 +1,26 @@ +%%%%%%%%%%%%%%%%%%%%%%preface.tex%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sample preface +% +% Use this file as a template for your own input. +% +%%%%%%%%%%%%%%%%%%%%%%%% Springer %%%%%%%%%%%%%%%%%%%%%%%%%% + +\preface + +%% Please write your preface here +Use the template \emph{preface.tex} together with the Springer document class SVMono (monograph-type books) or SVMult (edited books) to style your preface in the Springer layout. + +A preface\index{preface} is a book's preliminary statement, usually written by the \textit{author or editor} of a work, which states its origin, scope, purpose, plan, and intended audience, and which sometimes includes afterthoughts and acknowledgments of assistance. + +When written by a person other than the author, it is called a foreword. The preface or foreword is distinct from the introduction, which deals with the subject of the work. + +Customarily \textit{acknowledgments} are included as last part of the preface. + + +\vspace{\baselineskip} +\begin{flushright}\noindent +Place(s),\hfill {\it Firstname Surname}\\ +month year\hfill {\it Firstname Surname}\\ +\end{flushright} + + diff --git a/templates/referenc.tex b/templates/referenc.tex new file mode 100644 index 0000000000000000000000000000000000000000..c4c7166a9f85c8c2d753147d0825ff5575cd3744 --- /dev/null +++ b/templates/referenc.tex @@ -0,0 +1,145 @@ +%%%%%%%%%%%%%%%%%%%%%%%% referenc.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sample references +% % +% Use this file as a template for your own input. +% +%%%%%%%%%%%%%%%%%%%%%%%% Springer-Verlag %%%%%%%%%%%%%%%%%%%%%%%%%% +% +% BibTeX users please use +% \bibliographystyle{} +% \bibliography{} +% +\biblstarthook{In view of the parallel print and (chapter-wise) online publication of your book at \url{www.springerlink.com} it has been decided that -- as a genreral rule -- references should be sorted chapter-wise and placed at the end of the individual chapters. However, upon agreement with your contact at Springer you may list your references in a single seperate chapter at the end of your book. Deactivate the class option \texttt{sectrefs} and the \texttt{thebibliography} environment will be put out as a chapter of its own.\\\indent +References may be \textit{cited} in the text either by number (preferred) or by author/year.\footnote{Make sure that all references from the list are cited in the text. Those not cited should be moved to a separate \textit{Further Reading} section or chapter.} The reference list should ideally be \textit{sorted} in alphabetical order -- even if reference numbers are used for the their citation in the text. If there are several works by the same author, the following order should be used: +\begin{enumerate} +\item all works by the author alone, ordered chronologically by year of publication +\item all works by the author with a coauthor, ordered alphabetically by coauthor +\item all works by the author with several coauthors, ordered chronologically by year of publication. +\end{enumerate} +The \textit{styling} of references\footnote{Always use the standard abbreviation of a journal's name according to the ISSN \textit{List of Title Word Abbreviations}, see \url{http://www.issn.org/en/node/344}} depends on the subject of your book: +\begin{itemize} +\item The \textit{two} recommended styles for references in books on \textit{mathematical, physical, statistical and computer sciences} are depicted in ~\cite{science-contrib, science-online, science-mono, science-journal, science-DOI} and ~\cite{phys-online, phys-mono, phys-journal, phys-DOI, phys-contrib}. +\item Examples of the most commonly used reference style in books on \textit{Psychology, Social Sciences} are~\cite{psysoc-mono, psysoc-online,psysoc-journal, psysoc-contrib, psysoc-DOI}. +\item Examples for references in books on \textit{Humanities, Linguistics, Philosophy} are~\cite{humlinphil-journal, humlinphil-contrib, humlinphil-mono, humlinphil-online, humlinphil-DOI}. +\item Examples of the basic Springer style used in publications on a wide range of subjects such as \textit{Computer Science, Economics, Engineering, Geosciences, Life Sciences, Medicine, Biomedicine} are ~\cite{basic-contrib, basic-online, basic-journal, basic-DOI, basic-mono}. +\end{itemize} +} + +\begin{thebibliography}{99.}% +% and use \bibitem to create references. +% +% Use the following syntax and markup for your references if +% the subject of your book is from the field +% "Mathematics, Physics, Statistics, Computer Science" +% +% Contribution +\bibitem{science-contrib} Broy, M.: Software engineering --- from auxiliary to key technologies. In: Broy, M., Dener, E. (eds.) Software Pioneers, pp. 10-13. Springer, Heidelberg (2002) +% +% Online Document +\bibitem{science-online} Dod, J.: Effective substances. In: The Dictionary of Substances and Their Effects. Royal Society of Chemistry (1999) Available via DIALOG. \\ +\url{http://www.rsc.org/dose/title of subordinate document. Cited 15 Jan 1999} +% +% Monograph +\bibitem{science-mono} Geddes, K.O., Czapor, S.R., Labahn, G.: Algorithms for Computer Algebra. Kluwer, Boston (1992) +% +% Journal article +\bibitem{science-journal} Hamburger, C.: Quasimonotonicity, regularity and duality for nonlinear systems of partial differential equations. Ann. Mat. Pura. Appl. \textbf{169}, 321--354 (1995) +% +% Journal article by DOI +\bibitem{science-DOI} Slifka, M.K., Whitton, J.L.: Clinical implications of dysregulated cytokine production. J. Mol. Med. (2000) doi: 10.1007/s001090000086 +% +\bigskip + +% Use the following (APS) syntax and markup for your references if +% the subject of your book is from the field +% "Mathematics, Physics, Statistics, Computer Science" +% +% Online Document +\bibitem{phys-online} J. Dod, in \textit{The Dictionary of Substances and Their Effects}, Royal Society of Chemistry. (Available via DIALOG, 1999), +\url{http://www.rsc.org/dose/title of subordinate document. Cited 15 Jan 1999} +% +% Monograph +\bibitem{phys-mono} H. Ibach, H. L\"uth, \textit{Solid-State Physics}, 2nd edn. (Springer, New York, 1996), pp. 45-56 +% +% Journal article +\bibitem{phys-journal} S. Preuss, A. Demchuk Jr., M. Stuke, Appl. Phys. A \textbf{61} +% +% Journal article by DOI +\bibitem{phys-DOI} M.K. Slifka, J.L. Whitton, J. Mol. Med., doi: 10.1007/s001090000086 +% +% Contribution +\bibitem{phys-contrib} S.E. Smith, in \textit{Neuromuscular Junction}, ed. by E. Zaimis. Handbook of Experimental Pharmacology, vol 42 (Springer, Heidelberg, 1976), p. 593 +% +\bigskip +% +% Use the following syntax and markup for your references if +% the subject of your book is from the field +% "Psychology, Social Sciences" +% +% +% Monograph +\bibitem{psysoc-mono} Calfee, R.~C., \& Valencia, R.~R. (1991). \textit{APA guide to preparing manuscripts for journal publication.} Washington, DC: American Psychological Association. +% +% Online Document +\bibitem{psysoc-online} Dod, J. (1999). Effective substances. In: The dictionary of substances and their effects. Royal Society of Chemistry. Available via DIALOG. \\ +\url{http://www.rsc.org/dose/Effective substances.} Cited 15 Jan 1999. +% +% Journal article +\bibitem{psysoc-journal} Harris, M., Karper, E., Stacks, G., Hoffman, D., DeNiro, R., Cruz, P., et al. (2001). Writing labs and the Hollywood connection. \textit{J Film} Writing, 44(3), 213--245. +% +% Contribution +\bibitem{psysoc-contrib} O'Neil, J.~M., \& Egan, J. (1992). Men's and women's gender role journeys: Metaphor for healing, transition, and transformation. In B.~R. Wainrig (Ed.), \textit{Gender issues across the life cycle} (pp. 107--123). New York: Springer. +% +% Journal article by DOI +\bibitem{psysoc-DOI}Kreger, M., Brindis, C.D., Manuel, D.M., Sassoubre, L. (2007). Lessons learned in systems change initiatives: benchmarks and indicators. \textit{American Journal of Community Psychology}, doi: 10.1007/s10464-007-9108-14. +% +% +% Use the following syntax and markup for your references if +% the subject of your book is from the field +% "Humanities, Linguistics, Philosophy" +% +\bigskip +% +% Journal article +\bibitem{humlinphil-journal} Alber John, Daniel C. O'Connell, and Sabine Kowal. 2002. Personal perspective in TV interviews. \textit{Pragmatics} 12:257--271 +% +% Contribution +\bibitem{humlinphil-contrib} Cameron, Deborah. 1997. Theoretical debates in feminist linguistics: Questions of sex and gender. In \textit{Gender and discourse}, ed. Ruth Wodak, 99--119. London: Sage Publications. +% +% Monograph +\bibitem{humlinphil-mono} Cameron, Deborah. 1985. \textit{Feminism and linguistic theory.} New York: St. Martin's Press. +% +% Online Document +\bibitem{humlinphil-online} Dod, Jake. 1999. Effective substances. In: The dictionary of substances and their effects. Royal Society of Chemistry. Available via DIALOG. \\ +http://www.rsc.org/dose/title of subordinate document. Cited 15 Jan 1999 +% +% Journal article by DOI +\bibitem{humlinphil-DOI} Suleiman, Camelia, Daniel C. O’Connell, and Sabine Kowal. 2002. `If you and I, if we, in this later day, lose that sacred fire...´': Perspective in political interviews. \textit{Journal of Psycholinguistic Research}. doi: 10.1023/A:1015592129296. +% +% +% +\bigskip +% +% +% Use the following syntax and markup for your references if +% the subject of your book is from the field +% "Computer Science, Economics, Engineering, Geosciences, Life Sciences" +% +% +% Contribution +\bibitem{basic-contrib} Brown B, Aaron M (2001) The politics of nature. In: Smith J (ed) The rise of modern genomics, 3rd edn. Wiley, New York +% +% Online Document +\bibitem{basic-online} Dod J (1999) Effective Substances. In: The dictionary of substances and their effects. Royal Society of Chemistry. Available via DIALOG. \\ +\url{http://www.rsc.org/dose/title of subordinate document. Cited 15 Jan 1999} +% +% Journal article by DOI +\bibitem{basic-DOI} Slifka MK, Whitton JL (2000) Clinical implications of dysregulated cytokine production. J Mol Med, doi: 10.1007/s001090000086 +% +% Journal article +\bibitem{basic-journal} Smith J, Jones M Jr, Houghton L et al (1999) Future of health insurance. N Engl J Med 965:325--329 +% +% Monograph +\bibitem{basic-mono} South J, Blass B (2001) The future of modern genomics. Blackwell, London +% +\end{thebibliography} diff --git a/templates/solutions.tex b/templates/solutions.tex new file mode 100644 index 0000000000000000000000000000000000000000..a443831b425aefbdf2379e1c444d9473ac9712d0 --- /dev/null +++ b/templates/solutions.tex @@ -0,0 +1,16 @@ + +\Extrachap{Solutions} + +\section*{Problems of Chapter~\ref{intro}} + +\begin{sol}{prob1} +The solution\index{problems}\index{solutions} is revealed here. +\end{sol} + + +\begin{sol}{prob2} +\textbf{Problem Heading}\\ +(a) The solution of first part is revealed here.\\ +(b) The solution of second part is revealed here. +\end{sol} + diff --git a/templates/svmono.cls b/templates/svmono.cls new file mode 100644 index 0000000000000000000000000000000000000000..fed1d9cb46be0dc0982d9fb1be8703338231f25b --- /dev/null +++ b/templates/svmono.cls @@ -0,0 +1,1943 @@ +% SVMONO DOCUMENT CLASS -- version 5.5 (17-Dec-09) +% Springer Verlag global LaTeX2e support for monographs +%% +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{svmono}[2009/12/17 v5.5 +^^JSpringer Verlag global LaTeX document class for monographs] +% +% Options +% citations +\DeclareOption{natbib}{\ExecuteOptions{oribibl}% +\AtEndOfClass{% Loading package 'NATBIB' +\RequirePackage{natbib} +% Changing some parameters of NATBIB +\setlength{\bibhang}{\parindent} +%\setlength{\bibsep}{0mm} +\let\bibfont=\small +\def\@biblabel#1{#1.} +\newcommand{\etal}{\textit{et al}.} +%\bibpunct[,]{(}{)}{;}{a}{}{,}}} +}} +% Springer environment +\let\if@spthms\iftrue +\DeclareOption{nospthms}{\let\if@spthms\iffalse} +% +\let\envankh\@empty % no anchor for "theorems" +% +\let\if@envcntreset\iffalse % environment counter is not reset +\let\if@envcntresetsect=\iffalse % reset each section +\DeclareOption{envcountresetchap}{\let\if@envcntreset\iftrue} +\DeclareOption{envcountresetsect}{\let\if@envcntreset\iftrue +\let\if@envcntresetsect=\iftrue} +% +\let\if@envcntsame\iffalse % NOT all environments work like "Theorem", + % each using its own counter +\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue} +% +\let\if@envcntshowhiercnt=\iffalse % do not show hierarchy counter at all +% +% enhance theorem counter +\DeclareOption{envcountchap}{\def\envankh{chapter}% show \thechapter along with theorem number +\let\if@envcntshowhiercnt=\iftrue +\ExecuteOptions{envcountreset}} +% +\DeclareOption{envcountsect}{\def\envankh{section}% show \thesection along with theorem number +\let\if@envcntshowhiercnt=\iftrue +\ExecuteOptions{envcountreset}} +% +% languages +\let\switcht@@therlang\relax +\let\svlanginfo\relax +\def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch}% +\gdef\svlanginfo{\typeout{Man spricht deutsch.}\global\let\svlanginfo\relax}} +\def\ds@francais{\def\switcht@@therlang{\switcht@francais}% +\gdef\svlanginfo{\typeout{On parle francais.}\global\let\svlanginfo\relax}} +% +\AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}% +\@ifpackageloaded{babel}{% +\@ifundefined{extrasamerican}{}{\addto\extrasamerican{\switcht@albion}}% +\@ifundefined{extrasaustralian}{}{\addto\extrasaustralian{\switcht@albion}}% +\@ifundefined{extrasbritish}{}{\addto\extrasbritish{\switcht@albion}}% +\@ifundefined{extrascanadian}{}{\addto\extrascanadian{\switcht@albion}}% +\@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}% +\@ifundefined{extrasnewzealand}{}{\addto\extrasnewzealand{\switcht@albion}}% +\@ifundefined{extrasUKenglish}{}{\addto\extrasUKenglish{\switcht@albion}}% +\@ifundefined{extrasUSenglish}{}{\addto\extrasUSenglish{\switcht@albion}}% +\@ifundefined{captionsfrench}{}{\addto\captionsfrench{\switcht@francais}}% +\@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}% +\@ifundefined{extrasngerman}{}{\addto\extrasngerman{\switcht@deutsch}}% +}{\switcht@@therlang}% +} +% numbering style of floats, equations +\newif\if@numart \@numartfalse +\DeclareOption{numart}{\@numarttrue} +% numbering of headings +\let\if@chapnum=\iftrue +\def\nixchapnum{\let\if@chapnum\iffalse} +\def\numstyle{0} +\DeclareOption{nosecnum}{\def\numstyle{1}}% +\DeclareOption{nochapnum}{\def\numstyle{2}}% +\DeclareOption{nonum}{\def\numstyle{3}}% +\def\set@numbering{\ifcase\numstyle \if@numart\else\num@book\fi %default +\or % 1-case - no \section-numbers +\setcounter{secnumdepth}{0}\if@numart\else\num@book\fi +\or % 2-case +\if@numart\else\num@spezart\fi +% chapter not numbered, but \sections are +\def\thesection{\@arabic\c@section}% +\nixchapnum +\or % 3-case +% neither chapter nor sections numbered + "numart" +\nixchapnum +\setcounter{secnumdepth}{0}% +\else\fi} +\AtEndOfClass{\set@numbering} +% style for vectors +\DeclareOption{vecphys}{\def\vec@style{phys}} +\DeclareOption{vecarrow}{\def\vec@style{arrow}} +% running heads +\let\if@runhead\iftrue +\DeclareOption{norunningheads}{\let\if@runhead\iffalse} +% referee option +\let\if@referee\iffalse +\def\makereferee{\def\baselinestretch{2}\selectfont +\newbox\refereebox +\setbox\refereebox=\vbox to\z@{\vskip0.5cm% + \hbox to\textwidth{\normalsize\tt\hrulefill\lower0.5ex + \hbox{\kern5\p@ referee's copy\kern5\p@}\hrulefill}\vss}% +\def\@oddfoot{\copy\refereebox}\let\@evenfoot=\@oddfoot} +\DeclareOption{referee}{\let\if@referee\iftrue +\AtBeginDocument{\makereferee\small\normalsize}} +% modification of thebibliography +\let\if@openbib\iffalse +\DeclareOption{openbib}{\let\if@openbib\iftrue} +% LaTeX standard, sectionwise references +\DeclareOption{oribibl}{\let\oribibl=Y} +\DeclareOption{sectrefs}{\let\secbibl=Y} +% +% footinfo option (provides an informatory line on every page) +\def\SpringerMacroPackageNameA{svmono.cls} +% \thetime, \thedate and \timstamp are macros to include +% time, date (or both) of the TeX run in the document +\def\maketimestamp{\count255=\time +\divide\count255 by 60\relax +\edef\thetime{\the\count255:}% +\multiply\count255 by-60\relax +\advance\count255 by\time +\edef\thetime{\thetime\ifnum\count255<10 0\fi\the\count255} +\edef\thedate{\number\day-\ifcase\month\or Jan\or Feb\or Mar\or + Apr\or May\or Jun\or Jul\or Aug\or Sep\or Oct\or + Nov\or Dec\fi-\number\year} +\def\timstamp{\hbox to\hsize{\tt\hfil\thedate\hfil\thetime\hfil}}} +\maketimestamp +% +% \footinfo generates a info footline on every page containing +% pagenumber, jobname, macroname, and timestamp +\DeclareOption{footinfo}{\AtBeginDocument{\maketimestamp + \def\ps@empty{\let\@mkboth\@gobbletwo + \let\@oddhead\@empty\let\@evenhead\@empty}% + \def\@oddfoot{\scriptsize\tt Page:\,\thepage\space\hfil + job:\,\jobname\space\hfil + macro:\,\SpringerMacroPackageNameA\space\hfil + date/time:\,\thedate/\thetime}% + \let\@evenfoot=\@oddfoot}} +% +% start new chapter on any page +\newif\if@openright \@openrighttrue +\DeclareOption{openany}{\@openrightfalse} +% +% no size changing allowed +\DeclareOption{11pt}{\OptionNotUsed} +\DeclareOption{12pt}{\OptionNotUsed} +% options for the article class +\def\@rticle@options{10pt,twoside} +% fleqn +\DeclareOption{fleqn}{\def\@rticle@options{10pt,twoside,fleqn}% +\AtEndOfClass{\let\leftlegendglue\relax}% +\AtBeginDocument{\mathindent\parindent}} +% hanging sectioning titles +\let\if@sechang\iftrue +\DeclareOption{nosechang}{\let\if@sechang\iffalse} +% hanging sectioning titles +\def\ClassInfoNoLine#1#2{% + \ClassInfo{#1}{#2\@gobble}% +} +% +\DeclareOption{graybox}{% +\AtEndOfClass{% Loading color package +\RequirePackage{color}% +% defining values of gray +\definecolor{shadecolor}{gray}{.85}% +\definecolor{tintedcolor}{gray}{.80}% +\RequirePackage{framed}% +% +\newenvironment{tinted}{% + \def\FrameCommand{\colorbox{tintedcolor}}% + \MakeFramed {\FrameRestore}}% + {\endMakeFramed}% +% +\renewenvironment{svgraybox}% + {\fboxsep=12pt\relax + \begin{shaded}% + \list{}{\leftmargin=12pt\rightmargin=2\leftmargin\leftmargin=\z@\topsep=\z@\relax}% + \expandafter\item\parindent=\svparindent + \hskip-\listparindent}% + {\endlist\end{shaded}}% +% +\renewenvironment{svtintedbox}% + {\fboxsep=12pt\relax + \begin{tinted}% + \list{}{\leftmargin=12pt\rightmargin=2\leftmargin\leftmargin=\z@\topsep=\z@\relax}% + \expandafter\item\parindent=\svparindent + \relax}% + {\endlist\end{tinted}}% +% +}} +% +\let\SVMonoOpt\@empty +\DeclareOption*{\InputIfFileExists{sv\CurrentOption.clo}{% +\global\let\SVMonoOpt\CurrentOption}{% +\ClassWarning{Springer-SVMono}{Specified option or subpackage +"\CurrentOption" \MessageBreak not found +passing it to article class \MessageBreak +-}\PassOptionsToClass{\CurrentOption}{article}% +}} +\ProcessOptions\relax +\ifx\SVMonoOpt\@empty\relax +\ClassInfoNoLine{Springer-SVMono}{extra/valid Springer sub-package +\MessageBreak not found in option list - using "global" style}{} +\fi +\LoadClass[\@rticle@options]{article} +\raggedbottom + +% various sizes and settings for monographs + +\setlength{\textwidth}{117mm} +%\setlength{\textheight}{12pt}\multiply\textheight by 45\relax +\setlength{\textheight}{191mm} +\setlength{\topmargin}{0cm} +\setlength\oddsidemargin {63\p@} +\setlength\evensidemargin {63\p@} +\setlength\marginparwidth{90\p@} +\setlength\headsep {12\p@} + +\newdimen\svparindent +\setlength{\svparindent}{12\p@} +\parindent\svparindent +\setlength{\parskip}{\z@ \@plus \p@} +\setlength{\hfuzz}{2\p@} +\setlength{\arraycolsep}{1.5\p@} + +\frenchspacing + +\tolerance=500 + +\predisplaypenalty=0 +\clubpenalty=10000 +\widowpenalty=10000 + +\setlength\footnotesep{7.7\p@} + +\newdimen\betweenumberspace % dimension for space between +\betweenumberspace=5\p@ % number and text of titles +\newdimen\headlineindent % dimension for space of +\headlineindent=2.5cc % number and gap of running heads + +% fonts, sizes, and the like +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt\@xiipt + \abovedisplayskip 10\p@ % \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ % \@plus3\p@ + \belowdisplayshortskip 6\p@ %\@plus3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} +\normalsize +\renewcommand\small{% + \@setfontsize\small{8.5}{10}% + \abovedisplayskip 8.5\p@ % \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ %\@plus2\p@ + \belowdisplayshortskip 4\p@ %\@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \parsep \z@ \@plus\p@ \@minus\p@ + \topsep 6\p@ \@plus2\p@ \@minus4\p@ + \itemsep\z@}% + \belowdisplayskip \abovedisplayskip +} +% +\let\footnotesize=\small +% +\renewcommand\Large{\@setfontsize\large{14}{16}} +\newcommand\LArge{\@setfontsize\Large{16}{18}} +\renewcommand\LARGE{\@setfontsize\LARGE{18}{20}} +% +\newenvironment{petit}{\par\addvspace{6\p@}\small}{\par\addvspace{6\p@}} +% + +% modification of automatic positioning of floating objects +\setlength\@fptop{\z@ } +\setlength\@fpsep{12\p@ } +\setlength\@fpbot{\z@ \@plus 1fil } +\def\textfraction{.01} +\def\floatpagefraction{.8} +\setlength{\intextsep}{20\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\textfloatsep{24\p@ \@plus 2\p@ \@minus 4\p@} +\setcounter{topnumber}{4} +\def\topfraction{.9} +\setcounter{bottomnumber}{2} +\def\bottomfraction{.7} +\setcounter{totalnumber}{6} +% +% size and style of headings +\newcommand{\partnumsize}{\LArge} +\newcommand{\partnumstyle}{\bfseries\boldmath} +\newcommand{\partsize}{\LARGE} +\newcommand{\partstyle}{\bfseries\boldmath} +\newcommand{\chapnumsize}{\Large} +\newcommand{\chapnumstyle}{\bfseries\boldmath} +\newcommand{\chapsize}{\LArge} +\newcommand{\chapstyle}{\bfseries\boldmath} +\newcommand{\chapauthsize}{\normalsize} +\newcommand{\chapauthstyle}{\bfseries\boldmath} +\newcommand{\mottosize}{\small} +\newcommand{\mottostyle}{\itshape\unboldmath\raggedright} +\newcommand{\secsize}{\large} +\newcommand{\secstyle}{\bfseries\boldmath} +\newcommand{\subsecsize}{\large} +\newcommand{\subsecstyle}{\bfseries\itshape\boldmath} +\newcommand{\subsubsecstyle}{\bfseries\boldmath} +% +\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else + \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi} + +\newcommand{\clearemptydoublepage}{% + \clearpage{\pagestyle{empty}\cleardoublepage}} +\newcommand{\startnewpage}{\if@openright\clearemptydoublepage\else\clearpage\fi} + +% redefinition of \part +\renewcommand\part{\clearemptydoublepage + \thispagestyle{empty} + \if@twocolumn + \onecolumn + \@tempswatrue + \else + \@tempswafalse + \fi + \@ifundefined{thispagecropped}{}{\thispagecropped} + \secdef\@part\@spart} + +\def\@part[#1]#2{\ifnum \c@secnumdepth >-2\relax + \refstepcounter{part} + \addcontentsline{toc}{part}{\partname\ + \thepart\thechapterend\hspace{\betweenumberspace}% + #1}\else + \addcontentsline{toc}{part}{#1}\fi + \markboth{}{} + {\raggedleft + \hyphenpenalty \@M + \interlinepenalty\@M + \ifnum \c@secnumdepth >-2\relax + \normalfont\partnumsize\partnumstyle %\vrule height 34pt width 0pt depth 0pt% + \partname\ \thepart %\llap{\smash{\lower 5pt\hbox to\textwidth{\hrulefill}}} + \par + \vskip 2\p@ \fi + \partsize\partstyle #2\par}\@endpart} +% +% \@endpart finishes the part page +% +\def\@endpart{\vfil\newpage + \if@twoside + \hbox{} + \thispagestyle{empty} + \newpage + \fi + \if@tempswa + \twocolumn + \fi} +% +\def\@spart#1{{\raggedleft + \normalfont\partsize\partstyle + #1\par}\@endpart} +% +\newenvironment{partbacktext}{\def\@endpart{\vfil\newpage}} +{\thispagestyle{empty} \newpage} +% +% (re)define sectioning +\setcounter{secnumdepth}{3} + +\def\seccounterend{} +\def\seccountergap{\hskip\betweenumberspace} +\def\@seccntformat#1{\csname the#1\endcsname\seccounterend\seccountergap\ignorespaces} +% +\let\firstmark=\botmark +% +\@ifundefined{thechapterend}{\def\thechapterend{}}{} +% +\if@sechang + \def\sec@hangfrom#1{\setbox\@tempboxa\hbox{#1}% + \hangindent\wd\@tempboxa\noindent\box\@tempboxa} +\else + \def\sec@hangfrom#1{\setbox\@tempboxa\hbox{#1}% + \hangindent\z@\noindent\box\@tempboxa} +\fi + +%\def\chap@hangfrom#1{\noindent\vrule height 34pt width 0pt depth 0pt +%\rlap{\smash{\lower 5pt\hbox to\textwidth{\hrulefill}}}\hbox{#1} +%\vskip10pt} +%\def\schap@hangfrom{\chap@hangfrom{}} + +\newcounter{chapter} +% +\@addtoreset{section}{chapter} +\@addtoreset{footnote}{chapter} + +\newif\if@mainmatter \@mainmattertrue +\newcommand\frontmatter{\startnewpage + \@mainmatterfalse\pagenumbering{roman} + \setcounter{page}{5}} +% +\newcommand\mainmatter{\clearemptydoublepage + \@mainmattertrue\pagenumbering{arabic}} +% +\newcommand\backmatter{\clearemptydoublepage\@mainmatterfalse} + +\def\@chapapp{\chaptername} + +\newdimen\mottowidth +\newcommand\motto[2][77mm]{% +\setlength{\mottowidth}{#1}% +\gdef\m@ttotext{#2}} +% +\newcommand{\processmotto}{\@ifundefined{m@ttotext}{}{% + \setbox0=\hbox{\vbox{\hyphenpenalty=50 + \begin{flushright} + \begin{minipage}{\mottowidth} + \vrule\@width\z@\@height21\p@\@depth\z@ + \normalfont\mottosize\mottostyle\m@ttotext + \end{minipage} + \end{flushright}}}% + \@tempdima=\pagetotal + \advance\@tempdima by\ht0 + \ifdim\@tempdima<157\p@ + \multiply\@tempdima by-1 + \advance\@tempdima by157\p@ + \vskip\@tempdima + \fi + \box0\par + \global\let\m@ttotext=\undefined}} + +\newcommand{\chapsubtitle}[1]{% +\gdef\ch@psubtitle{#1}} +% +\newcommand{\processchapsubtit}{\@ifundefined{ch@psubtitle}{}{% + {\normalfont\chapnumsize\chapnumstyle + \vskip 14\p@ + \ch@psubtitle + \par} + \global\let\ch@psubtitle=\undefined}} + +\newcommand{\chapauthor}[1]{% +\gdef\ch@pauthor{#1}} +% +\newcommand{\processchapauthor}{\@ifundefined{ch@pauthor}{}{% + {\normalfont\chapauthsize\chapauthstyle + \vskip 20\p@ + \ch@pauthor + \par} + \global\let\ch@pauthor=\undefined}} + +\newcommand\chapter{\startnewpage + \@ifundefined{thispagecropped}{}{\thispagecropped} + \thispagestyle{bchap}% + \if@chapnum\else + \begingroup + \let\@elt\@stpelt + \csname cl@chapter\endcsname + \endgroup + \fi + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} + +\def\@chapter[#1]#2{\if@chapnum % war mal \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \if@mainmatter + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}{\protect + \numberline{\thechapter\thechapterend}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} + +\def\@schapter#1{\if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi} + +%%changes position and layout of numbered chapter headings +\def\@makechapterhead#1{{\parindent\z@\raggedright\normalfont + \hyphenpenalty \@M + \interlinepenalty\@M + \if@chapnum + \chapnumsize\chapnumstyle + \@chapapp\ \thechapter\thechapterend\par + \vskip 2\p@ + \fi + \chapsize\chapstyle + \ignorespaces#1\par\nobreak + \processchapsubtit + \processchapauthor + \processmotto + \ifdim\pagetotal>167\p@ + \vskip 11\p@ + \else + \@tempdima=167\p@\advance\@tempdima by-\pagetotal + \vskip\@tempdima + \fi}} + +%%changes position and layout of unnumbered chapter headings +\def\@makeschapterhead#1{{\parindent \z@ \raggedright\normalfont + \hyphenpenalty \@M + \interlinepenalty\@M + \chapsize\chapstyle + \ignorespaces#1\par\nobreak + \processmotto + \ifdim\pagetotal>167\p@ + \vskip 11\p@ + \else + \@tempdima=168\p@\advance\@tempdima by-\pagetotal + \vskip\@tempdima + \fi}} +% +% dedication environment +\newenvironment{dedication} +{\clearemptydoublepage +\thispagestyle{empty} +\vspace*{13\baselineskip} +\large\itshape +\let\\\@centercr\@rightskip\@flushglue \rightskip\@rightskip +\leftskip4cm\parindent\z@\relax +\everypar{\parindent=\svparindent\let\everypar\empty}}{\clearpage} +% +% predefined unnumbered headings +\newcommand{\preface}[1][\prefacename]{\chapter*{#1}\markboth{#1}{#1}} +\newcommand{\foreword}[1][\forewordname]{\chapter*{#1}\markboth{#1}{#1}} +\newcommand{\extrachap}[1]{\chapter*{#1}\markboth{#1}{#1}} +% same with TOC entry +\newcommand{\Extrachap}[1]{\chapter*{#1}\markboth{#1}{#1}% +\addcontentsline{toc}{chapter}{#1}} + +% measures and setting of sections +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-30\p@}% \p@lus -4\p@ \@minus -4\p@}% + {16\p@}% \p@lus 4\p@ \@minus 4\p@}% + {\normalfont\secsize\secstyle + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-30\p@}% \p@lus -4\p@ \@minus -4\p@}% + {16\p@}% \p@lus 4\p@ \@minus 4\p@}% + {\normalfont\subsecsize\subsecstyle + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-24\p@}% \p@lus -4\p@ \@minus -4\p@}% + {12\p@}% \p@lus 4\p@ \@minus 4\p@}% + {\normalfont\normalsize\subsubsecstyle + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-24\p@}% \p@lus -4\p@ \@minus -4\p@}% + {12\p@}% \p@lus 4\p@ \@minus 4\p@}% + {\normalfont\normalsize\upshape + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subparagraph{\@startsection{paragraph}{4}{\z@}% + {-18\p@}% \p@lus -4\p@ \@minus -4\p@}% + {6\p@}% \p@lus 4\p@ \@minus 4\p@}% + {\normalfont\normalsize\itshape + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\newcommand\runinhead{\@startsection{paragraph}{4}{\z@}% + {-6\p@}% \p@lus -4\p@ \@minus -4\p@}% + {-6\p@}% + {\normalfont\normalsize\bfseries\boldmath + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\newcommand\subruninhead{\@startsection{paragraph}{4}{\z@}% + {-6\p@}% \p@lus -4\p@ \@minus -4\p@}% + {-6\p@}% + {\normalfont\normalsize\itshape + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} + +% Appendix +\renewcommand\appendix{\par + \stepcounter{chapter} + \setcounter{chapter}{0} + \stepcounter{section} + \setcounter{section}{0} + \setcounter{equation}{0} + \setcounter{figure}{0} + \setcounter{table}{0} + \setcounter{footnote}{0} + \def\@chapapp{\appendixname}% + \renewcommand\thechapter{\@Alph\c@chapter}} + +\def\runinsep{} +\def\aftertext{\unskip\runinsep} +% +\def\thesection{\thechapter.\arabic{section}} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} +\def\thesubparagraph{\theparagraph.\arabic{subparagraph}} +\def\chaptermark#1{} +% +\def\@ssect#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup + #4{% + \@hangfrom{\hskip #1}% + \raggedright + \hyphenpenalty \@M + \interlinepenalty \@M #5\@@par}% + \endgroup + \else + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} +% +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup #6\relax + \sec@hangfrom{\hskip #3\relax\@svsec}% + {\raggedright + \hyphenpenalty \@M + \interlinepenalty \@M #8\@@par}% + \endgroup + \csname #1mark\endcsname{#7\seccounterend}% + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth + \else + \protect\numberline{\csname the#1\endcsname\seccounterend}% + \fi + #7}% + \else + \def\@svsechd{% + #6\hskip #3\relax + \@svsec #8\aftertext\ignorespaces + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname\seccounterend}% + \fi + #7}}% + \fi + \@xsect{#5}} + +% figures and tables are processed in small print +\def \@floatboxreset {% + \reset@font + \small + \@setnobreak + \@setminipage +} +\def\fps@figure{htbp} +\def\fps@table{htbp} +% +% Frame for paste-in figures or tables +\def\mpicplace#1#2{% #1 =width #2 =height +\vbox{\hbox to #1{\vrule\@width \fboxrule \@height #2\hfill}}} +% +\newenvironment{svgraybox}% + {\ClassWarning{Springer-SVMono}{Environment "svgraybox" not available,\MessageBreak + switching over to "quotation" environment;\MessageBreak + specify documentclass option "graybox",\MessageBreak + see SVMono documentation -}% + \par\addvspace{6pt} + \list{}{\listparindent12\p@% + \leftmargin=12\p@% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \expandafter\item\parindent=\svparindent + \relax\hskip-\listparindent}% + {\endlist}% +% +\newenvironment{svtintedbox}% + {\ClassWarning{Springer-SVMono}{Environment "svtintedbox" not available,\MessageBreak + switching over to "quotation" environment;\MessageBreak + specify documentclass option "graybox",\MessageBreak + see SVMono documentation -}% + \par\addvspace{6pt} + \list{}{\listparindent12\p@% + \leftmargin=12\p@% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \expandafter\item\parindent=\svparindent + \relax\hskip-\listparindent}% + {\endlist}% +% +\renewenvironment{quotation} + {\par\addvspace{6pt} + \list{}{\listparindent12\p@% + \leftmargin=12\p@% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@% + \small}% + \item\relax\hskip-\listparindent} + {\endlist} +% +\renewenvironment{quote} + {\par\addvspace{6pt} + \list{}{\leftmargin=12\p@% + \rightmargin\leftmargin + \parsep=3\p@ + \small}% + \item\relax} + {\endlist} + +% labels of enumerate +\renewcommand\labelenumii{\theenumii.} +\renewcommand\theenumii{\@alph\c@enumii} + +% labels of itemize +\renewcommand\labelitemi{\textbullet} +\renewcommand\labelitemii{\textendash} +\let\labelitemiii=\labelitemiv + +% labels of description +\renewcommand*\descriptionlabel[1]{\hspace\labelsep #1\hfil} + +% fixed indentation for standard itemize-environment +\newdimen\svitemindent \setlength{\svitemindent}{\parindent} + + +% make indentations changeable + +\def\setitemindent#1{\settowidth{\labelwidth}{#1}% + \let\setit@m=Y% + \leftmargini\labelwidth + \advance\leftmargini\labelsep + \def\@listi{\leftmargin\leftmargini + \labelwidth\leftmargini\advance\labelwidth by -\labelsep + \parsep=\parskip + \topsep=\medskipamount + \itemsep=\parskip \advance\itemsep by -\parsep}} +\def\setitemitemindent#1{\settowidth{\labelwidth}{#1}% + \let\setit@m=Y% + \leftmarginii\labelwidth + \advance\leftmarginii\labelsep +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth by -\labelsep + \parsep=\parskip + \topsep=6\p@ + \itemsep=\parskip \advance\itemsep by -\parsep}} +% +% adjusted environment "description" +% if an optional parameter (at the first two levels of lists) +% is present, its width is considered to be the widest mark +% throughout the current list. +\def\description{\@ifnextchar[{\@describe}{\list{}{\labelwidth\z@ +\labelsep=12pt\relax %!!!!!!!!! +\leftmargini=12pt\relax %!!!!!!!!! +\leftmargin=12pt\relax %!!!!!!!!! + \itemindent-\leftmargin \let\makelabel\descriptionlabel}}} +% +\def\describelabel#1{#1\hfil} +\def\@describe[#1]{\labelsep=12pt\relax +\relax\ifnum\@listdepth=0 +\setitemindent{#1}\else\ifnum\@listdepth=1 +\setitemitemindent{#1}\fi\fi +\list{--}{\let\makelabel\describelabel}} +% +\def\itemize{% + \ifnum \@itemdepth >\thr@@\@toodeep\else + \advance\@itemdepth\@ne + \ifx\setit@m\undefined + \ifnum \@itemdepth=1 \leftmargini=\svitemindent + \labelwidth\leftmargini\advance\labelwidth-\labelsep + \leftmarginii=\leftmargini \leftmarginiii=\leftmargini + \fi + \fi + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \expandafter\list + \csname\@itemitem\endcsname + {\def\makelabel##1{\rlap{##1}\hss}}% + \fi} +% +\def\enumerate{% + \ifnum \@enumdepth >\thr@@\@toodeep\else + \advance\@enumdepth\@ne + \ifx\setit@m\undefined + \ifnum \@enumdepth=1 \leftmargini=\svitemindent + \labelwidth\leftmargini\advance\labelwidth-\labelsep + \leftmarginii=\leftmargini \leftmarginiii=\leftmargini + \fi + \fi + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \expandafter + \list + \csname label\@enumctr\endcsname + {\usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}}% + \fi} +% +\newdimen\verbatimindent \verbatimindent\parindent +\def\verbatim{\advance\@totalleftmargin by\verbatimindent +\@verbatim \frenchspacing\@vobeyspaces \@xverbatim} + +% +% special signs and characters +\newcommand{\D}{\mathrm{d}} +\newcommand{\E}{\mathrm{e}} +\let\eul=\E +\newcommand{\I}{{\rm i}} +\let\imag=\I +% +% the definition of uppercase Greek characters +% Springer likes them as italics to depict variables +\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00} +\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01} +\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02} +\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03} +\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04} +\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05} +\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06} +\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07} +\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08} +\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09} +\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A} +% the upright forms are defined here as \var<Character> +\DeclareMathSymbol{\varGamma}{\mathalpha}{operators}{"00} +\DeclareMathSymbol{\varDelta}{\mathalpha}{operators}{"01} +\DeclareMathSymbol{\varTheta}{\mathalpha}{operators}{"02} +\DeclareMathSymbol{\varLambda}{\mathalpha}{operators}{"03} +\DeclareMathSymbol{\varXi}{\mathalpha}{operators}{"04} +\DeclareMathSymbol{\varPi}{\mathalpha}{operators}{"05} +\DeclareMathSymbol{\varSigma}{\mathalpha}{operators}{"06} +\DeclareMathSymbol{\varUpsilon}{\mathalpha}{operators}{"07} +\DeclareMathSymbol{\varPhi}{\mathalpha}{operators}{"08} +\DeclareMathSymbol{\varPsi}{\mathalpha}{operators}{"09} +\DeclareMathSymbol{\varOmega}{\mathalpha}{operators}{"0A} +% Upright Lower Case Greek letters without using a new MathAlphabet +\newcommand{\greeksym}[1]{\usefont{U}{psy}{m}{n}#1} +\newcommand{\greeksymbold}[1]{{\usefont{U}{psy}{b}{n}#1}} +\newcommand{\allmodesymb}[2]{\relax\ifmmode{\mathchoice +{\mbox{\fontsize{\tf@size}{\tf@size}#1{#2}}} +{\mbox{\fontsize{\tf@size}{\tf@size}#1{#2}}} +{\mbox{\fontsize{\sf@size}{\sf@size}#1{#2}}} +{\mbox{\fontsize{\ssf@size}{\ssf@size}#1{#2}}}} +\else +\mbox{#1{#2}}\fi} +% Definition of lower case Greek letters +\newcommand{\ualpha}{\allmodesymb{\greeksym}{a}} +\newcommand{\ubeta}{\allmodesymb{\greeksym}{b}} +\newcommand{\uchi}{\allmodesymb{\greeksym}{c}} +\newcommand{\udelta}{\allmodesymb{\greeksym}{d}} +\newcommand{\ugamma}{\allmodesymb{\greeksym}{g}} +\newcommand{\umu}{\allmodesymb{\greeksym}{m}} +\newcommand{\unu}{\allmodesymb{\greeksym}{n}} +\newcommand{\upi}{\allmodesymb{\greeksym}{p}} +\newcommand{\utau}{\allmodesymb{\greeksym}{t}} +% redefines the \vec accent to a bold character - if desired +\def\fig@type{arrow}% temporarily abused +\ifx\vec@style\fig@type\else +\@ifundefined{vec@style}{% + \def\vec#1{\ensuremath{\mathchoice + {\mbox{\boldmath$\displaystyle\mathbf{#1}$}} + {\mbox{\boldmath$\textstyle\mathbf{#1}$}} + {\mbox{\boldmath$\scriptstyle\mathbf{#1}$}} + {\mbox{\boldmath$\scriptscriptstyle\mathbf{#1}$}}}}% +} +{\def\vec#1{\ensuremath{\mathchoice + {\mbox{\boldmath$\displaystyle#1$}} + {\mbox{\boldmath$\textstyle#1$}} + {\mbox{\boldmath$\scriptstyle#1$}} + {\mbox{\boldmath$\scriptscriptstyle#1$}}}}% +} +\fi +% tensor +\def\tens#1{\relax\ifmmode\mathsf{#1}\else\textsf{#1}\fi} + +% end of proof symbol +\newcommand\qedsymbol{\hbox{\rlap{$\sqcap$}$\sqcup$}} +\newcommand\qed{\relax\ifmmode\else\unskip\quad\fi\qedsymbol} +\newcommand\smartqed{\renewcommand\qed{\relax\ifmmode\qedsymbol\else + {\unskip\nobreak\hfil\penalty50\hskip1em\null\nobreak\hfil\qedsymbol + \parfillskip=\z@\finalhyphendemerits=0\endgraf}\fi}} +% +\def\num@book{% +\renewcommand\thesection{\thechapter.\@arabic\c@section}% +\renewcommand\thesubsection{\thesection.\@arabic\c@subsection}% +\renewcommand\theequation{\thechapter.\@arabic\c@equation}% +\renewcommand\thefigure{\thechapter.\@arabic\c@figure}% +\renewcommand\thetable{\thechapter.\@arabic\c@table}% +\@addtoreset{section}{chapter}% +\@addtoreset{figure}{chapter}% +\@addtoreset{table}{chapter}% +\@addtoreset{equation}{chapter}} +% +\def\num@spezart{% +\renewcommand\thesection{\@arabic\c@section}% +\renewcommand\thesubsection{\thesection.\@arabic\c@subsection}% +\renewcommand\theequation{\@arabic\c@equation}% +\def\thesubequation{\@arabic\c@equation\alph{subequation}}% +\renewcommand\thefigure{\@arabic\c@figure}% +\renewcommand\thetable{\@arabic\c@table}% +\@addtoreset{section}{chapter}% +\@addtoreset{figure}{chapter}% +\@addtoreset{table}{chapter}% +\@addtoreset{equation}{chapter}} +% +% Ragged bottom for the actual page +\def\thisbottomragged{\def\@textbottom{\vskip\z@ \@plus.0001fil +\global\let\@textbottom\relax}} + +% This is texte.tex +% it defines various texts and their translations +% called up with documentstyle options +\def\switcht@albion{% +\def\abstractname{Abstract}% +\def\ackname{Acknowledgements}% +\def\andname{and}% +\def\bibname{References}% +\def\lastandname{, and}% +\def\appendixname{Appendix}% +\def\chaptername{Chapter}% +\def\claimname{Claim}% +\def\conjecturename{Conjecture}% +\def\contentsname{Contents}% +\def\corollaryname{Corollary}% +\def\definitionname{Definition}% +\def\emailname{e-mail}% +\def\examplename{Example}% +\def\exercisename{Exercise}% +\def\figurename{Fig.}% +\def\forewordname{Foreword}% +\def\keywordname{{\bf Key words:}}% +\def\indexname{Index}% +\def\lemmaname{Lemma}% +\def\contriblistname{List of Contributors}% +\def\listfigurename{List of Figures}% +\def\listtablename{List of Tables}% +\def\mailname{{\it Correspondence to\/}:}% +\def\noteaddname{Note added in proof}% +\def\notename{Note}% +\def\partname{Part}% +\def\prefacename{Preface}% +\def\problemname{Problem}% +\def\proofname{Proof}% +\def\propertyname{Property}% +\def\propositionname{Proposition}% +\def\questionname{Question}% +\def\refname{References}% +\def\remarkname{Remark}% +\def\seename{see}% +\def\solutionname{Solution}% +\def\subclassname{{\it Subject Classifications\/}:}% +\def\tablename{Table}% +\def\theoremname{Theorem}} +\switcht@albion +% Names of theorem like environments are already defined +% but must be translated if another language is chosen +% +% French section +\def\switcht@francais{\svlanginfo + \def\abstractname{R\'esum\'e}% + \def\ackname{Remerciements}% + \def\andname{et}% + \def\lastandname{ et}% + \def\appendixname{Appendice}% + \def\bibname{Bibliographie}% + \def\chaptername{Chapitre}% + \def\claimname{Pr\'etention}% + \def\conjecturename{Hypoth\`ese}% + \def\contentsname{Table des mati\`eres}% + \def\corollaryname{Corollaire}% + \def\definitionname{D\'efinition}% + \def\emailname{e-mail}% + \def\examplename{Exemple}% + \def\exercisename{Exercice}% + \def\figurename{Fig.}% + \def\forewordname{Avant-propos}% + \def\keywordname{{\bf Mots-cl\'e:}}% + \def\indexname{Index}% + \def\lemmaname{Lemme}% + \def\contriblistname{Liste des contributeurs}% + \def\listfigurename{Liste des figures}% + \def\listtablename{Liste des tables}% + \def\mailname{{\it Correspondence to\/}:}% + \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}% + \def\notename{Remarque}% + \def\partname{Partie}% + \def\prefacename{Pr\'eface}% + \def\problemname{Probl\`eme}% + \def\proofname{Preuve}% + \def\propertyname{Caract\'eristique}% +%\def\propositionname{Proposition}% + \def\questionname{Question}% + \def\refname{Litt\'erature}% + \def\remarkname{Remarque}% + \def\seename{voir}% + \def\solutionname{Solution}% + \def\subclassname{{\it Subject Classifications\/}:}% + \def\tablename{Tableau}% + \def\theoremname{Th\'eor\`eme}% +} +% +% German section +\def\switcht@deutsch{\svlanginfo + \def\abstractname{Zusammenfassung}% + \def\ackname{Danksagung}% + \def\andname{und}% + \def\lastandname{ und}% + \def\appendixname{Anhang}% + \def\bibname{Literaturverzeichnis}% + \def\chaptername{Kapitel}% + \def\claimname{Behauptung}% + \def\conjecturename{Hypothese}% + \def\contentsname{Inhaltsverzeichnis}% + \def\corollaryname{Korollar}% +%\def\definitionname{Definition}% + \def\emailname{E-mail}% + \def\examplename{Beispiel}% + \def\exercisename{\"Ubung}% + \def\figurename{Abb.}% + \def\forewordname{Geleitwort}% + \def\keywordname{{\bf Schl\"usselw\"orter:}}% + \def\indexname{Sachverzeichnis}% +%\def\lemmaname{Lemma}% + \def\contriblistname{Mitarbeiter}% + \def\listfigurename{Abbildungsverzeichnis}% + \def\listtablename{Tabellenverzeichnis}% + \def\mailname{{\it Correspondence to\/}:}% + \def\noteaddname{Nachtrag}% + \def\notename{Anmerkung}% + \def\partname{Teil}% + \def\prefacename{Vorwort}% +%\def\problemname{Problem}% + \def\proofname{Beweis}% + \def\propertyname{Eigenschaft}% +%\def\propositionname{Proposition}% + \def\questionname{Frage}% + \def\refname{Literaturverzeichnis}% + \def\remarkname{Anmerkung}% + \def\seename{siehe}% + \def\solutionname{L\"osung}% + \def\subclassname{{\it Subject Classifications\/}:}% + \def\tablename{Tabelle}% +%\def\theoremname{Theorem}% +} + +\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip +\halign{\hfil +$\displaystyle##$\hfil\cr\gets\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +\gets\cr\to\cr}}}}} +\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr +\noalign{\vskip1.2\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr +\noalign{\vskip\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +<\cr +\noalign{\vskip0.9\p@}=\cr}}}}} +\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr +\noalign{\vskip1.2\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr +\noalign{\vskip\p@}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +>\cr +\noalign{\vskip0.9\p@}=\cr}}}}} +\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip +\halign{\hfil +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-\p@}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr +>\cr\noalign{\vskip-\p@}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr +>\cr\noalign{\vskip-0.8\p@}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +>\cr\noalign{\vskip-0.3\p@}<\cr}}}}} +\def\bbbr{{\rm I\!R}} %reelle Zahlen +\def\bbbm{{\rm I\!M}} +\def\bbbn{{\rm I\!N}} %natuerliche Zahlen +\def\bbbf{{\rm I\!F}} +\def\bbbh{{\rm I\!H}} +\def\bbbk{{\rm I\!K}} +\def\bbbp{{\rm I\!P}} +\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l} +{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}} +\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox +to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox +to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox +to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox +to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}}}} +\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm +Q$}\hbox{\raise +0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.8\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.8\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.7\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.7\ht0\hss}\box0}}}} +\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm +T$}\hbox{\hbox to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox +to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox +to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox +to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}}}} +\def\bbbs{{\mathchoice +{\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox +to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\hbox +to\z@{\kern0.55\wd0\vrule\@height0.5\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox +to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\hbox +to\z@{\kern0.55\wd0\vrule\@height0.5\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox +to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\raise0.05\ht0\hbox +to\z@{\kern0.5\wd0\vrule\@height0.45\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox +to\z@{\kern0.4\wd0\vrule\@height0.45\ht0\hss}\raise0.05\ht0\hbox +to\z@{\kern0.55\wd0\vrule\@height0.45\ht0\hss}\box0}}}} +\def\bbbz{{\mathchoice {\hbox{$\textstyle\sf Z\kern-0.4em Z$}} +{\hbox{$\textstyle\sf Z\kern-0.4em Z$}} +{\hbox{$\scriptstyle\sf Z\kern-0.3em Z$}} +{\hbox{$\scriptscriptstyle\sf Z\kern-0.2em Z$}}}} + +\let\ts\, + +\setlength\arrayrulewidth{.5\p@} +\def\svhline{% + \noalign{\ifnum0=`}\fi\hrule \@height2\arrayrulewidth \futurelet + \reserved@a\@xhline} + +\setlength \labelsep {5\p@} +\setlength\leftmargini {17\p@} +\setlength\leftmargin {\leftmargini} +\setlength\leftmarginii {\leftmargini} +\setlength\leftmarginiii {\leftmargini} +\setlength\leftmarginiv {\leftmargini} +\setlength\labelwidth {\leftmargini} +\addtolength\labelwidth{-\labelsep} + +\def\@listI{\leftmargin\leftmargini + \parsep=\parskip + \topsep=\medskipamount + \itemsep=\parskip \advance\itemsep by -\parsep} +\let\@listi\@listI +\@listi + +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth by -\labelsep + \parsep=\parskip + \topsep=6\p@ + \itemsep=\parskip + \advance\itemsep by -\parsep} + +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth by -\labelsep + \parsep=\parskip + \topsep=\z@ + \itemsep=\parskip + \advance\itemsep by -\parsep + \partopsep=\topsep} + +\setlength\arraycolsep{1.5\p@} +\setlength\tabcolsep{1.5\p@} + +\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \fi\chapter*{\contentsname \@mkboth{{\contentsname}}{{\contentsname}}} + \@starttoc{toc}\if@restonecol\twocolumn\fi} + +\setcounter{tocdepth}{2} + +\def\l@part#1#2{\addpenalty{\@secpenalty}% + \addvspace{1em \@plus\p@}% + \begingroup + \parindent \z@ + \rightskip \z@ \@plus 5em +% \hrule\vskip5\p@ + \bfseries\boldmath + \leavevmode + #1\par +% \vskip5\p@ +% \hrule + \vskip\p@ + \nobreak + \addvspace{1em \@plus\p@}% + \endgroup} + +\def\@dotsep{2} + +\def\addnumcontentsmark#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline + {\thechapter}#3}{\thepage}}} +\def\addcontentsmark#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}}} +\def\addcontentsmarkwop#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}}} + +\def\@adcmk[#1]{\ifcase #1 \or +\def\@gtempa{\addnumcontentsmark}% + \or \def\@gtempa{\addcontentsmark}% + \or \def\@gtempa{\addcontentsmarkwop}% + \fi\@gtempa{toc}{chapter}} +\def\addtocmark{\@ifnextchar[{\@adcmk}{\@adcmk[3]}} + +\def\l@chapter#1#2{\par\addpenalty{-\@highpenalty} + \addvspace{1.0em \@plus \p@} + \@tempdima=\if@chapnum\tocchpnum\else\z@\fi + \begingroup + \parindent \z@ \rightskip \@tocrmarg + \advance\rightskip by \z@ \@plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip + {\bfseries\boldmath#1}\ifx0#2\hfil\null + \else + \nobreak + \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern + \@dotsep mu$}\hfill + \nobreak\hbox to\@pnumwidth{\hfil #2}% + \fi\par + \penalty\@highpenalty \endgroup} + +\newdimen\tocchpnum +\newdimen\tocsecnum +\newdimen\tocsectotal +\newdimen\tocsubsecnum +\newdimen\tocsubsectotal +\newdimen\tocsubsubsecnum +\newdimen\tocsubsubsectotal +\newdimen\tocparanum +\newdimen\tocparatotal +\newdimen\tocsubparanum +\tocchpnum=20\p@ % chapter {\bf 88.} \@plus 5.3\p@ +\tocsecnum=22.5\p@ % section 88.8. plus 4.722\p@ +\tocsubsecnum=30.5\p@ % subsection 88.8.8 plus 4.944\p@ +\tocsubsubsecnum=38\p@ % subsubsection 88.8.8.8 plus 4.666\p@ +\tocparanum=45\p@ % paragraph 88.8.8.8.8 plus 3.888\p@ +\tocsubparanum=53\p@ % subparagraph 88.8.8.8.8.8 plus 4.11\p@ +\def\calctocindent{% +\tocsectotal=\tocchpnum +\advance\tocsectotal by\tocsecnum +\tocsubsectotal=\tocsectotal +\advance\tocsubsectotal by\tocsubsecnum +\tocsubsubsectotal=\tocsubsectotal +\advance\tocsubsubsectotal by\tocsubsubsecnum +\tocparatotal=\tocsubsubsectotal +\advance\tocparatotal by\tocparanum} +\calctocindent + +\def\@dottedtocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + \vskip \z@ \@plus.2\p@ + {\leftskip #2\rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \ifnum #1>\c@secnumdepth \@tempdima\z@ \else \@tempdima #3\fi +% \@tempdima #3\relax + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + {#4}\nobreak + \leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% + \par}% + \fi} +% +\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}} +\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}} +\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}} +\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}} +\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}} + +\renewcommand\listoffigures{% + \chapter*{\listfigurename + \@mkboth{\listfigurename}{\listfigurename}}% + \@starttoc{lof}% + } + +\renewcommand\listoftables{% + \chapter*{\listtablename + \@mkboth{\listtablename}{\listtablename}}% + \@starttoc{lot}% + } + +\newenvironment{thecontriblist} + {\par + \addvspace{\bigskipamount} + \parindent\z@ + \rightskip\z@ \@plus 40\p@ + \def\iand{\\[\medskipamount]\let\and=\nand}% + \def\nand{\ifhmode\unskip\nobreak\fi\ $\cdot$ }% + \let\and=\nand + \def\at{\\\let\and=\iand}% + } + {\par + \addvspace{\bigskipamount}} + +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width 36mm + \kern2.6\p@} + +\newdimen\foot@parindent +\foot@parindent 10.83\p@ + +\footnotesep 9\p@ + +\AtBeginDocument{% +\renewcommand\@makefntext[1]{% + \parindent 12\p@ + \noindent + \mbox{\@makefnmark} #1}} +\if@spthms +% +% Definition of the "\spnewtheorem" command. +% +% Usage: +% +% \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font} +% or \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font} +% or \spnewtheorem*{env_nam}{caption}{cap_font}{body_font} +% +% New is "cap_font" and "body_font". It stands for +% fontdefinition of the caption and the text itself. +% +% "\spnewtheorem*" gives a theorem without number. +% +% A defined spnewthoerem environment is used as described +% by Lamport. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\@thmcountersep{.} +\def\@thmcounterend{.} +\newcommand\nocaption{\noexpand\@gobble} +\newdimen\spthmsep \spthmsep=3pt + +\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}} + +% definition of \spnewtheorem with number + +\def\@spnthm#1#2{% + \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}} +\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}} + +\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@addtoreset{#1}{#3}% + \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand + \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@spothm#1[#2]#3#4#5{% + \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% + {\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{the#1}{\@nameuse{the#2}}% + \expandafter\xdef\csname #1name\endcsname{#3}% + \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}% + \global\@namedef{end#1}{\@endtheorem}}}} + +\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ +\labelsep=\spthmsep\refstepcounter{#1}% +\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}} + +\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}% + \ignorespaces} + +\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname + the#1\endcsname}{#5}{#3}{#4}\ignorespaces} + +\def\normalthmheadings{\def\@spbegintheorem##1##2##3##4{\trivlist + \item[\hskip\labelsep{##3##1\ ##2\@thmcounterend}]##4} +\def\@spopargbegintheorem##1##2##3##4##5{\trivlist + \item[\hskip\labelsep{##4##1\ ##2}]{##4(##3)\@thmcounterend\ }##5}} +\normalthmheadings + +\def\reversethmheadings{\def\@spbegintheorem##1##2##3##4{\trivlist + \item[\hskip\labelsep{##3##2\ ##1\@thmcounterend}]##4} +\def\@spopargbegintheorem##1##2##3##4##5{\trivlist + \item[\hskip\labelsep{##4##2\ ##1}]{##4(##3)\@thmcounterend\ }##5}} + +% definition of \spnewtheorem* without number + +\def\@sthm#1#2{\@Ynthm{#1}{#2}} + +\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@ +\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}} + +\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces} + +\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1} + {#4}{#2}{#3}\ignorespaces} + +\def\@Begintheorem#1#2#3{#3\trivlist + \item[\hskip\labelsep{#2#1\@thmcounterend}]} + +\def\@Opargbegintheorem#1#2#3#4{#4\trivlist + \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }} + +% initialize theorem environment + +\if@envcntshowhiercnt % show hierarchy counter + \def\@thmcountersep{.} + \spnewtheorem{theorem}{Theorem}[\envankh]{\bfseries}{\itshape} + \@addtoreset{theorem}{chapter} +\else % theorem counter only + \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape} + \if@envcntreset + \@addtoreset{theorem}{chapter} + \if@envcntresetsect + \@addtoreset{theorem}{section} + \fi + \fi +\fi + +%definition of divers theorem environments +\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily} +\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily} +% +\if@envcntsame % all environments like "Theorem" - using its counter + \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}} +\else % all environments with their own counter + \if@envcntshowhiercnt % show hierarchy counter + \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[\envankh]{#3}{#4}} + \else % environment counter only + \if@envcntreset % environment counter is reset each section + \if@envcntresetsect + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} + \@addtoreset{#1}{chapter}\@addtoreset{#1}{section}} + \else + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} + \@addtoreset{#1}{chapter}} + \fi + \else + \let\spn@wtheorem=\@spynthm + \fi + \fi +\fi +% +\let\spdefaulttheorem=\spn@wtheorem +% +\spn@wtheorem{case}{Case}{\itshape}{\rmfamily} +\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily} +\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape} +\spn@wtheorem{definition}{Definition}{\bfseries}{\rmfamily} +\spn@wtheorem{example}{Example}{\itshape}{\rmfamily} +\spn@wtheorem{exercise}{Exercise}{\bfseries}{\rmfamily} +\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape} +\spn@wtheorem{note}{Note}{\itshape}{\rmfamily} +\spn@wtheorem{problem}{Problem}{\bfseries}{\rmfamily} +\spn@wtheorem{property}{Property}{\itshape}{\rmfamily} +\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape} +\spn@wtheorem{question}{Question}{\itshape}{\rmfamily} +\spn@wtheorem{solution}{Solution}{\bfseries}{\rmfamily} +\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily} +% +\newenvironment{theopargself} + {\def\@spopargbegintheorem##1##2##3##4##5{\trivlist + \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5} + \def\@Opargbegintheorem##1##2##3##4{##4\trivlist + \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }}}{} +\newenvironment{theopargself*} + {\def\@spopargbegintheorem##1##2##3##4##5{\trivlist + \item[\hskip\labelsep{##4##1\ ##2}]{\hspace*{-\labelsep}##4##3\@thmcounterend}##5} + \def\@Opargbegintheorem##1##2##3##4{##4\trivlist + \item[\hskip\labelsep{##3##1}]{\hspace*{-\labelsep}##3##2\@thmcounterend}}}{} +% +\spn@wtheorem{prob}{\nocaption}{\bfseries}{\rmfamily} +\newcommand{\probref}[1]{\textbf{\ref{#1}} } +\newenvironment{sol}{\par\addvspace{6pt}\noindent\probref}{\par\addvspace{6pt}} +% +\fi + +\def\@takefromreset#1#2{% + \def\@tempa{#1}% + \let\@tempd\@elt + \def\@elt##1{% + \def\@tempb{##1}% + \ifx\@tempa\@tempb\else + \@addtoreset{##1}{#2}% + \fi}% + \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname + \expandafter\def\csname cl@#2\endcsname{}% + \@tempc + \let\@elt\@tempd} + +% redefininition of the captions for "figure" and "table" environments +% +\@ifundefined{floatlegendstyle}{\def\floatlegendstyle{\bfseries}}{} +\def\floatcounterend{\enspace} +\def\capstrut{\vrule\@width\z@\@height\topskip} +\@ifundefined{captionstyle}{\def\captionstyle{\normalfont\small}}{} +\@ifundefined{instindent}{\newdimen\instindent}{} + +\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore\if@minipage\@setminipage\fi + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + +\def\twocaptionwidth#1#2{\def\first@capwidth{#1}\def\second@capwidth{#2}} +% Default: .46\textwidth +\twocaptionwidth{.46\textwidth}{.46\textwidth} + +\def\leftcaption{\refstepcounter\@captype\@dblarg% + {\@leftcaption\@captype}} + +\def\rightcaption{\refstepcounter\@captype\@dblarg% + {\@rightcaption\@captype}} + +\long\def\@leftcaption#1[#2]#3{\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \vskip\figcapgap + \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}% + {\first@capwidth}\ignorespaces\hspace{.073\textwidth}\hfill% + \endgroup} + +\long\def\@rightcaption#1[#2]#3{\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}% + {\second@capwidth}\par + \endgroup} + +\long\def\@maketwocaptions#1#2#3{% + \parbox[t]{#3}{{\floatlegendstyle #1\floatcounterend}#2}} + +\def\fig@pos{l} +\newcommand{\leftfigure}[2][\fig@pos]{\makebox[.4635\textwidth][#1]{#2}} +\let\rightfigure\leftfigure + +\newdimen\figgap\figgap=0.5cm % hgap between figure and sidecaption +% +\long\def\@makesidecaption#1#2{\@tempdimb=3.6cm + \setbox0=\vbox{\hsize=\@tempdimb + \captionstyle{\floatlegendstyle + #1\floatcounterend}#2}% + \ifdim\instindent<\z@ + \ifdim\ht0>-\instindent + \advance\instindent by\ht0 + \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for + \@captype\space\csname the\@captype\endcsname + ^^Jis \the\instindent\space taller than the corresponding float - + ^^Jyou'd better switch the environment. }% + \instindent\z@ + \fi + \else + \ifdim\ht0<\instindent + \advance\instindent by-\ht0 + \advance\instindent by-\dp0\relax + \advance\instindent by\topskip + \advance\instindent by-11\p@ + \else + \advance\instindent by-\ht0 + \instindent=-\instindent + \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for + \@captype\space\csname the\@captype\endcsname + ^^Jis \the\instindent\space taller than the corresponding float - + ^^Jyou'd better switch the environment. }% + \instindent\z@ + \fi + \fi + \parbox[b]{\@tempdimb}{\captionstyle{\floatlegendstyle + #1\floatcounterend}#2% + \ifdim\instindent>\z@ \\ + \vrule\@width\z@\@height\instindent + \@depth\z@ + \fi}} +\def\sidecaption{\@ifnextchar[\sidec@ption{\sidec@ption[b]}} +% +\newbox\bildb@x +% +\def\sidec@ption[#1]#2\caption{% +\setbox\bildb@x=\hbox{\ignorespaces#2\unskip}% +\if@twocolumn + \ifdim\hsize<\textwidth\else + \ifdim\wd\bildb@x<\columnwidth + \typeout{Double column float fits into single column - + ^^Jyou'd better switch the environment. }% + \fi + \fi +\fi + \instindent=\ht\bildb@x + \advance\instindent by\dp\bildb@x +\if t#1 +\else + \instindent=-\instindent +\fi +\@tempdimb=\hsize +\advance\@tempdimb by-\figgap +\advance\@tempdimb by-\wd\bildb@x +\ifdim\@tempdimb<3.6cm + \ClassWarning{SVMono}{\string\sidecaption: No sufficient room for the legend; + ^^Jusing normal \string\caption}% + \unhbox\bildb@x + \let\@capcommand=\@caption +\else +% \ifdim\@tempdimb<4.5cm +% \ClassWarning{SVMono}{\string\sidecaption: Room for the legend very narrow; +% ^^Jusing \string\raggedright}% + \toks@\expandafter{\captionstyle\sloppy + \rightskip=\z@\@plus6mm\relax}% + \def\captionstyle{\the\toks@}% +% \fi + \let\@capcommand=\@sidecaption +% \leavevmode +% \unhbox\bildb@x +% \hfill +\fi +\refstepcounter\@captype +\@dblarg{\@capcommand\@captype}} +\long\def\@sidecaption#1[#2]#3{\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \@makesidecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}% + \hfill + \unhbox\bildb@x + \par + \endgroup} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\fig@type{figure} + +\def\leftlegendglue{\relax} +\newdimen\figcapgap\figcapgap=5\p@ % vgap between figure and caption +\newdimen\tabcapgap\tabcapgap=3\p@ % vgap between caption and table + +\long\def\@makecaption#1#2{% + \captionstyle + \ifx\@captype\fig@type + \vskip\figcapgap + \fi + \setbox\@tempboxa\hbox{{\floatlegendstyle #1\floatcounterend}% + \capstrut #2}% + \ifdim \wd\@tempboxa >\hsize + {\floatlegendstyle #1\floatcounterend}\capstrut #2\par + \else + \hbox to\hsize{\leftlegendglue\unhbox\@tempboxa\hfil}% + \fi + \ifx\@captype\fig@type\else + \vskip\tabcapgap + \fi} + +\newcounter{merk} + +\def\endfigure{\resetsubfig\end@float} + +\@namedef{endfigure*}{\resetsubfig\end@dblfloat} + +\def\resetsubfig{\global\let\last@subfig=\undefined} + +\def\r@setsubfig{\xdef\last@subfig{\number\value{figure}}% +\setcounter{figure}{\value{merk}}% +\setcounter{merk}{0}} + +\def\subfigures{\refstepcounter{figure}% + \@tempcnta=\value{merk}% + \setcounter{merk}{\value{figure}}% + \setcounter{figure}{\the\@tempcnta}% + \def\thefigure{\if@numart\else\thechapter.\fi + \@arabic\c@merk\alph{figure}}% + \let\resetsubfig=\r@setsubfig} + +\def\samenumber{\addtocounter{\@captype}{-1}% +\@ifundefined{last@subfig}{}{\setcounter{merk}{\last@subfig}}} + +% redefinition of the "bibliography" environment +% +\def\biblstarthook#1{\gdef\biblst@rthook{#1}} +% +\AtBeginDocument{% +\ifx\secbibl\undefined + \def\bibsection{\chapter*{\refname}\markboth{\refname}{\refname}% + \addcontentsline{toc}{chapter}{\refname}% + \csname biblst@rthook\endcsname\par} +\else + \def\bibsection{\section*{\refname}\markright{\refname}% + \addcontentsline{toc}{section}{\refname}% + \csname biblst@rthook\endcsname\par} +\fi} +\ifx\oribibl\undefined % Springer way of life + \renewenvironment{thebibliography}[1]{\bibsection + \global\let\biblst@rthook=\undefined + \def\@biblabel##1{##1.} + \small + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \if@openbib + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + \fi + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \if@openbib + \renewcommand\newblock{\par}% + \else + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% + \fi + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.=\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} + \def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw + {\let\protect\noexpand\immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} +\else % original bibliography is required + \let\bibname=\refname + \renewenvironment{thebibliography}[1] + {\chapter*{\bibname + \@mkboth{\bibname}{\bibname}}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\fi + +\let\if@threecolind\iffalse +\def\threecolindex{\let\if@threecolind\iftrue} +\def\indexstarthook#1{\gdef\indexst@rthook{#1}} +\renewenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \columnseprule \z@ + \columnsep 1cc + \@nobreaktrue + \if@threecolind + \begin{multicols}{3}[\chapter*{\indexname}% + \else + \begin{multicols}{2}[\chapter*{\indexname}% + \fi + {\csname indexst@rthook\endcsname}]% + \global\let\indexst@rthook=\undefined + \markboth{\indexname}{\indexname}% + \addcontentsline{toc}{chapter}{\indexname}% + \parindent\z@ + \rightskip\z@ \@plus 40\p@ + \parskip\z@ \@plus .3\p@\relax + \flushbottom + \let\item\@idxitem + \def\,{\relax\ifmmode\mskip\thinmuskip + \else\hskip0.2em\ignorespaces\fi}% + \normalfont\small} + {\end{multicols} + \global\let\if@threecolind\iffalse + \if@restonecol\onecolumn\else\clearpage\fi} + +\def\idxquad{\hskip 10\p@}% space that divides entry from number + +\def\@idxitem{\par\setbox0=\hbox{--\,--\,--\enspace}% + \hangindent\wd0\relax} + +\def\subitem{\par\noindent\setbox0=\hbox{--\enspace}% second order + \kern\wd0\setbox0=\hbox{--\,--\,--\enspace}% + \hangindent\wd0\relax}% indexentry + +\def\subsubitem{\par\noindent\setbox0=\hbox{--\,--\enspace}% third order + \kern\wd0\setbox0=\hbox{--\,--\,--\enspace}% + \hangindent\wd0\relax}% indexentry + +\def\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} + +\def\subtitle#1{\gdef\@subtitle{#1}} +\def\@subtitle{} + +\def\maketitle{\par + \begingroup + \def\thefootnote{\fnsymbol{footnote}}% + \def\@makefnmark{\hbox + to\z@{$\m@th^{\@thefnmark}$\hss}}% + \if@twocolumn + \twocolumn[\@maketitle]% + \else \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle \fi\thispagestyle{empty}\@thanks + \par\penalty -\@M + \endgroup + \setcounter{footnote}{0}% + \let\maketitle\relax + \let\@maketitle\relax + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax} + +\def\@maketitle{\newpage + \null + \vskip 2em % Vertical space above title. +\begingroup + \def\and{\unskip, } + \parindent=\z@ + \pretolerance=10000 + \rightskip=\z@ \@plus 3cm + {\LARGE % each author set in \LARGE + \lineskip .5em + \@author + \par}% + \vskip 2cm % Vertical space after author. + {\Huge \@title \par}% % Title set in \Huge size. + \vskip 1cm % Vertical space after title. + \if!\@subtitle!\else + {\LARGE\ignorespaces\@subtitle \par} + \vskip 1cm % Vertical space after subtitle. + \fi + \if!\@date!\else + {\large \@date}% % Date set in \large size. + \par + \vskip 1.5em % Vertical space after date. + \fi + \vfill + {\Large Springer\par} +%\vskip 5\p@ +%\large +% Berlin\enspace Heidelberg\enspace New\kern0.1em York\\ +% Hong\thinspace Kong\enspace London\\ +% Milan\enspace Paris\enspace Tokyo\par +\endgroup} + +% Useful environments +\newenvironment{acknowledgement}{\par\addvspace{17\p@}\small\rm +\trivlist\item[\hskip\labelsep{\bfseries\ackname}]} +{\endtrivlist\addvspace{6\p@}} +% +\newenvironment{noteadd}{\par\addvspace{17\p@}\small\rm +\trivlist\item[\hskip\labelsep{\it\noteaddname}]} +{\endtrivlist\addvspace{6\p@}} +% +\DeclareRobustCommand\abstract{\@ifstar\@abstgobl\@abstract} +\def\@abstract#1{\noindent\textbf{\abstractname} #1\par +%\@afterindentfalse +%\@afterheading +} +\def\@abstgobl#1{\par +%\@afterindentfalse +%\@afterheading +} +% +\newcommand{\keywords}[1]{\par\addvspace\baselineskip +\noindent\keywordname\enspace\ignorespaces#1} +% +% define the running headings of a twoside text +\def\runheadsize{\small} +\def\runheadstyle{\rmfamily\upshape} +\def\customizhead{\hspace{\headlineindent}} + +\def\ps@bchap{%\let\@mkboth\@gobbletwo + \let\@oddhead\@empty\let\@evenhead\@empty + \def\@oddfoot{\reset@font\small\hfil\thepage}% + \let\@evenfoot\@oddfoot} + +\def\ps@headings{\let\@mkboth\markboth + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\runheadsize\runheadstyle\rlap{\thepage}\hfil + \leftmark} + \def\@oddhead{\runheadsize\runheadstyle\rightmark\hfil + \llap{\thepage}} + \def\chaptermark##1{\markboth{{\if@chapnum %\ifnum\c@secnumdepth>\m@ne + \thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}{{\if@chapnum %\ifnum\c@secnumdepth>\m@ne + \thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}}%!!! + \def\sectionmark##1{\markright{{\ifnum\c@secnumdepth>\z@ + \thesection\seccounterend\hskip\betweenumberspace\fi ##1}}}} + +\def\ps@myheadings{\let\@mkboth\@gobbletwo + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\runheadsize\runheadstyle\rlap{\thepage}\hfil + \leftmark} + \def\@oddhead{\runheadsize\runheadstyle\rightmark\hfil + \llap{\thepage}} + \let\chaptermark\@gobble + \let\sectionmark\@gobble + \let\subsectionmark\@gobble} + + +\ps@headings + +\endinput +%end of file svmono.cls