diff --git a/documents/book/Makefile b/documents/book/Makefile new file mode 100644 index 0000000..b99a736 --- /dev/null +++ b/documents/book/Makefile @@ -0,0 +1,10 @@ +make: + pdflatex book.tex -output-format=pdf + pdflatex book.tex -output-format=pdf + makeindex book + bibtex book + pdflatex book.tex -output-format=pdf + make clean + +clean: + rm -rf $(TARGET) *.class *.html *.log *.aux *.out *.ind *.idx *.ilg *.toc *.bbl *.blg diff --git a/documents/book/amsalpha.bst b/documents/book/amsalpha.bst new file mode 100644 index 0000000..97e59be --- /dev/null +++ b/documents/book/amsalpha.bst @@ -0,0 +1,1382 @@ +%%% ==================================================================== +%%% @BibTeX-style-file{ +%%% filename = "amsalpha.bst", +%%% version = "1.2b", +%%% date = "28 October 1996", +%%% time = "12:51:45 EST", +%%% checksum = "15779 1382 4072 29381", +%%% author = "American Mathematical Society", +%%% address = "American Mathematical Society, +%%% Technical Support, +%%% Electronic Products and Services, +%%% P. O. Box 6248, +%%% Providence, RI 02940, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@ams.org (Internet)", +%%% copyright = "Copyright (C) 1995 American Mathematical Society, +%%% all rights reserved. Copying of this file is +%%% authorized only if either: +%%% (1) you make absolutely no changes to your copy, +%%% including name; OR +%%% (2) if you do make changes, you first rename it +%%% to some other name.", +%%% codetable = "ISO/ASCII", +%%% keywords = "bibtex, bibliography, amslatex, ams-latex", +%%% supported = "yes", +%%% abstract = "BibTeX bibliography style `amsalpha' for BibTeX +%%% versions 0.99a or later and LaTeX version 2e. +%%% Produces alphabetic-label bibliography items in +%%% a form typical for American Mathematical Society +%%% publications.", +%%% docstring = "The checksum field above contains a CRC-16 +%%% checksum as the first value, followed by the +%%% equivalent of the standard UNIX wc (word +%%% count) utility output of lines, words, and +%%% characters. This is produced by Robert +%%% Solovay's checksum utility.", +%%% } +%%% ==================================================================== + +% See the file btxbst.doc for extra documentation other than +% what is included here. And see btxhak.tex for a description +% of the BibTeX language and how to use it. + +% This defines the types of fields that can occur in a database entry +% for this particular bibliography style. Except for `language', +% this is the standard list from alpha.bst. + +%% Types of entries currently allowed in a BibTeX file: +%% +%% ARTICLE -- An article from a journal or magazine. +%% +%% BOOK -- A book with an explicit publisher. +%% +%% BOOKLET -- A work that is printed and bound, +%% but without a named publisher or sponsoring institution. +%% +%% CONFERENCE -- The same as INPROCEEDINGS, +%% included for Scribe compatibility. +%% +%% INBOOK -- A part of a book, +%% which may be a chapter (or section or whatever) and/or a range of pages. +%% +%% INCOLLECTION -- A part of a book having its own title. +%% +%% INPROCEEDINGS -- An article in a conference proceedings. +%% +%% MANUAL -- Technical documentation. +%% +%% MASTERSTHESIS -- A Master's thesis. +%% +%% MISC -- Use this type when nothing else fits. +%% +%% PHDTHESIS -- A PhD thesis. +%% +%% PROCEEDINGS -- The proceedings of a conference. +%% +%% TECHREPORT -- A report published by a school or other institution, +%% usually numbered within a series. +%% +%% UNPUBLISHED -- A document having an author and title, but not formally +%% published. + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + language + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.label } + +% Removed after.sentence, after.block---not needed. + +INTEGERS { output.state before.all mid.sentence } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := +} + +% Scratch variables: + +STRINGS { s t } + +% Utility functions + +FUNCTION {shows} +{ duplicate$ ":::: `" swap$ * "'" * top$ +} + +FUNCTION {showstack} +{"STACK=====================================================================" +top$ +stack$ +"ENDSTACK==================================================================" +top$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +% n.dashify is used to make sure page ranges get the TeX code +% (two hyphens) for en-dashes. + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +% tie.or.space.connect connects two items with a ~ if the +% second item is less than 3 letters long, otherwise it just puts an +% ordinary space. + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {add.space.if.necessary} +{ duplicate$ "" = + 'skip$ + { " " * } + if$ +} + +% either.or.check gives a warning if two mutually exclusive fields +% were used in the database. + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +% output.nonnull is called by output. + +FUNCTION {output.nonnull} +% remove the top item from the stack because it's in the way. +{ 's := + output.state mid.sentence = +% If we're in mid-sentence, add a comma to the new top item and write it + { ", " * write$ } +% Otherwise, if we're at the beginning of a bibitem, + { output.state before.all = +% just write out the top item from the stack; + 'write$ +% and the last alternative is that we're at the end of the current +% bibitem, so we add a period to the top stack item and write it out. + { add.period$ " " * write$ } + if$ + mid.sentence 'output.state := + } + if$ +% Put the top item back on the stack that we removed earlier. + s +} + +% Output checks to see if the stack top is empty; if not, it +% calls output.nonnull to write it out. + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +% Standard warning message for a missing or empty field. For the user +% we call any such field `missing' without respect to the distinction +% made by BibTeX between missing and empty. + +FUNCTION {missing.warning} +{ "missing " swap$ * " in " * cite$ * warning$ } + +% Output.check is like output except that it gives a warning on-screen +% if the given field in the database entry is empty. t is the field +% name. + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ t missing.warning } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[" write$ + label write$ + "]{" write$ + cite$ write$ + "}" write$ + newline$ +% This empty string is the first thing that will be written +% the next time write$ is called. Done this way because each +% item is saved on the stack until we find out what punctuation +% should be added after it. Therefore we need an empty first item. + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +% Removed new.block, new.block.checka, new.block.checkb, new.sentence, +% new.sentence.checka, and new.sentence.checkb functions here, since they +% don't seem to be needed in the AMS style. Also moved some real +% basic functions like `and' and 'or' earlier in the file. + +INTEGERS { nameptr namesleft numnames } + +% The extra section to write out a language field was added +% for AMSPLAIN.BST. Not present in plain.bst. + +FUNCTION {format.language} +{ language empty$ + { "" } + { " (" language * ")" * } + if$ +} + +% This version of format.names puts names in the format +% +% First von Last, Jr. +% +% (i.e., first name first, no abbreviating to initials). + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { extra.label "\bysame" = + {"\bysame"} + { author format.names } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { " (eds.)" * } + { " (ed.)" * } + if$ + } + if$ +} + +FUNCTION {format.nonauthor.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", eds." * } + { ", ed." * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ emphasize } + if$ +} + +FUNCTION {format.journal.vol.year} +{ journal empty$ + { "" "journal name" missing.warning } + { journal + volume empty$ + 'skip$ + { " \textbf{" * volume * "}" * } + if$ + year empty$ + { "year" missing.warning } + { " (" * year * ")" * } + if$ + } + if$ +} + +% For formatting the issue number for a journal article. + +FUNCTION {format.number} +{ number empty$ + { "" } + { "no.~" number * } + if$ +} + +% For formatting miscellaneous dates + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { month " " * year * } + if$ + } + if$ +} + +%% The volume, series and number information is sort of tricky. +%% This code handles it as follows: +%% If the series is present, and the volume, but not the number, +%% then we do "\emph{Book title}, Series Name, vol. 000" +%% If the series is present, and the number, but not the volume, +%% then we do "\emph{Book title}, Series Name, no. 000" +%% If the series is present, and both number and volume, +%% then we do "\emph{Book title}, vol. XX, Series Name, no. 000" +%% Finally, if the series is absent, +%% then we do "\emph{Book title}, vol. XX" +%% or "\emph{Book title}, no. 000" +%% and if both volume and number are present, give a warning message. + +FUNCTION {format.bookvolume.series.number} +{ volume empty$ + { "" % Push the empty string as a placeholder in case everything else + % is empty too. + series empty$ + 'skip$ + { pop$ series } % if series is not empty put in stack + if$ + number empty$ + 'skip$ + { duplicate$ empty$ % if no preceding material, + 'skip$ % do nothing, otherwise + { ", " * } % add a comma and space to separate. + if$ + "no." number tie.or.space.connect * % add the number information + } + if$ + } +%% If the volume is NOT EMPTY: + { "vol." volume tie.or.space.connect % vol. XX + number empty$ + { series empty$ + 'skip$ + { series ", " * swap$ *} % Series Name, vol. XX + if$ + } + { series empty$ + { "can't use both volume and number if series info is missing" + warning$ + "in BibTeX entry type `" type$ * "'" * top$ + } + { ", " * series * ", no." * number tie.or.space.connect } + if$ + } + if$ + } + if$ + +} % end of format.bookvolume.series.number + +%% format.inproc.title.where.editors is used by inproceedings entry types + +%% No case changing or emphasizing for the title. We want initial +%% caps, roman. +%% We add parentheses around the address (place where conference +%% was held). +%% Likewise we add parentheses around the editors' names. + +FUNCTION {format.inproc.title.address.editors} +{ booktitle empty$ + { "" } + { booktitle + address empty$ + 'skip$ + { add.space.if.necessary "(" * address * ")" * } + if$ + editor empty$ + 'skip$ + { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } + if$ + } + if$ +} + +%% format.incoll.title.editors is similar to format.inproc... but +%% omits the address. For collections that are not proceedings volumes. + +FUNCTION {format.incoll.title.editors} +{ booktitle empty$ + { "" } + { editor empty$ + { booktitle } + { booktitle + add.space.if.necessary "(" * format.nonauthor.editors * ")" * + } + if$ + } + if$ +} + +% Desired output for format.number.series: +% +% Lecture Notes in Math., no.~1224 + +FUNCTION {format.number.series} +{ series empty$ + { number empty$ + { "" } + { "there's a number but no series in " cite$ * warning$ } + if$ + } + { series + number empty$ + 'skip$ + { ", no.~" * number * } + if$ + } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " ed." * } + { edition "t" change.case$ " ed." * } + if$ + } + 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 empty$ + { "" } + { pages n.dashify } + if$ +} + +FUNCTION {format.book.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pp.~" pages n.dashify * } + { "p.~" pages * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.book.pages + { type empty$ + { "ch.~" } + { type "l" change.case$ " " * } + if$ + chapter * + pages empty$ + 'skip$ + { ", " * format.book.pages * } + if$ + } + 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 empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Tech. Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +% The format.crossref functions haven't been paid much attention +% at the present time (June 1990) and could probably use some +% work. MJD + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In " journal * } + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Vol." volume tie.or.space.connect + " of " * + } + 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 * } + 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$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In \emph{" booktitle * "}" * } + if$ + } + { "In " key * } + if$ + } + { "In " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% The main functions for each entry type. + +% journal, vol and year are formatted together because they are +% not separated by commas. + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + crossref missing$ + { format.journal.vol.year "journal, volume, and year" output.check + format.number output + format.pages "pages" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.language * + 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$ + format.title "title" output.check + format.edition output + crossref missing$ + { format.bookvolume.series.number output + publisher "publisher" output.check + address output + } + { format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + format.language * + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + format.title "title" output.check + howpublished output + address output + format.date output + 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$ + format.title "title" output.check + format.edition output + crossref missing$ + { format.bookvolume.series.number output + format.chapter.pages "chapter and pages" output.check + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + format.language * + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + crossref missing$ + { format.incoll.title.editors "booktitle" output.check + format.bookvolume.series.number output + publisher "publisher" output.check + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + note output + format.book.pages output + format.language * + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + crossref missing$ + { format.inproc.title.address.editors "booktitle" output.check + format.bookvolume.series.number output + organization output + publisher output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + note output + format.book.pages output + format.language * + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + format.title "title" output.check + author empty$ + { organization empty$ + { address output } + 'skip$ + if$ + } + { organization output + address output + } + if$ + format.edition output + format.date output + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + note output + format.book.pages output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + format.title output + howpublished output + format.date output + note output + format.book.pages output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + "Ph.D. thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + note output + format.book.pages output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + format.title "title" output.check + format.bookvolume.series.number output + address empty$ + { editor empty$ + 'skip$ + { organization output } + if$ + publisher output + format.date "year" output.check + } + { address output.nonnull + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + format.date "year" output.check + } + if$ + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + note "note" output.check + format.date output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +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$ +} + +INTEGERS { et.al.char.used } + +FUNCTION {initialize.et.al.char.used} +{ #0 'et.al.char.used := +} + +EXECUTE {initialize.et.al.char.used} + +FUNCTION {format.lab.names} +{ 's := + s num.names$ 'numnames := + numnames #1 > + { numnames #4 > + { #3 'namesleft := } + { numnames 'namesleft := } + if$ + #1 'nameptr := + "" + { namesleft #0 > } + { nameptr numnames = + { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + numnames #4 > + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + 'skip$ + if$ + } + { s #1 "{v{}}{l{}}" format.name$ + duplicate$ text.length$ #2 < + { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } + 'skip$ + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + duplicate$ + year field.or.null purify$ #-1 #2 substring$ + * + 'label := + year field.or.null purify$ #-1 #4 substring$ + * + sortify 'sort.label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { 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} +{ calc.label + sort.label + " " + * + 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 last.sort.label next.extra } + +INTEGERS { longest.label.width last.extra.num } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.sort.label sort.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 := + sort.label 'last.sort.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * 'label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ + extra.label 'next.extra := +} + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {begin.bib} +{ et.al.char.used + { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } + 'skip$ + if$ + preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace}" + write$ newline$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} +%% \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 \~} diff --git a/documents/book/book.tex b/documents/book/book.tex new file mode 100644 index 0000000..5d8ab3a --- /dev/null +++ b/documents/book/book.tex @@ -0,0 +1,49 @@ +% thanks to http://www.math.mun.ca/~edgar/thesis.html for +% giving me a document to start with + +\documentclass[a4paper,12pt,oneside]{book} +\usepackage{amssymb} % needed for math +\usepackage{amsmath} % needed for math +\usepackage{makeidx} % for automatically generation of an index +\usepackage{hyperref} % links in the text, has to be after makeidx +\usepackage[utf8]{inputenc} % this is needed for umlauts +\usepackage[ngerman]{babel} % this is needed for umlauts +\usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf +\usepackage[margin=2.5cm]{geometry} %layout +\usepackage{fancyhdr} % needed for the footer +\usepackage{lastpage} % needed for the footer +\usepackage{color, colortbl} % farbige Tabellenzellen +\usepackage{framed} +\usepackage{enumerate} % for advanced numbering of lists +\usepackage{tabularx} +\usepackage{mystyle} % create mystyle.sty where you put all your own \newcommand statements +\clubpenalty = 10000 % Schusterjungen verhindern +\widowpenalty = 10000 % Hurenkinder verhindern + +\usepackage{showidx} + +\makeindex + +\begin{document} +\author{Martin Thoma} +\title{Test Book} + +\maketitle % generate title page + +\frontmatter % start roman numbering +\tableofcontents +\include{preface} + +\mainmatter % start the arabic numbering for the real content +\include{chapter1} +\include{chapter2} +\include{chapter3} + +\backmatter % the real content ends here +\bibliographystyle{amsalpha} %The style you want to use for references. +\bibliography{refs} %The files containing all the articles and books you ever referenced. + +\clearpage +\addcontentsline{toc}{chapter}{Index} +\printindex % print the automatically created index +\end{document} diff --git a/documents/book/chap1/definitions.tex b/documents/book/chap1/definitions.tex new file mode 100644 index 0000000..f896ab9 --- /dev/null +++ b/documents/book/chap1/definitions.tex @@ -0,0 +1,5 @@ +Lorem ipsum dolor sit amet, magna admodum eloquentiam an est. Errem salutatus no nam, cum at antiopam torquatos consectetuer. Eros modus mea in. Oporteat adolescens cu sit, alia utinam iudicabit et pri. + +Mei exerci laudem ut. Quem sint saepe ei per. Prodesset consectetuer no eum. Scripta legendos rationibus an pri, mea ex atqui ridens cotidieque. Vim id tollit oporteat recusabo, eu audiam vidisse partiendo pri. Vidit ubique democritum eam ut, ne esse posse bonorum eum, primis accumsan philosophia ea est. + +Qui et habemus petentium inciderint, an accumsan cotidieque vim, at possit consequat usu. At alii scriptorem nam, dicant contentiones cum ut. Qui nisl paulo aliquid no. Facer aperiri insolens id mei. Mei ad atqui eligendi euripidis, causae consectetuer ut pri. diff --git a/documents/book/chap1/sec12.tex b/documents/book/chap1/sec12.tex new file mode 100644 index 0000000..b8c180a --- /dev/null +++ b/documents/book/chap1/sec12.tex @@ -0,0 +1,15 @@ +Lorem ipsum dolor sit amet, ius veniam homero cu, sit harum commune ei, vim agam prompta epicurei ad. In vidit detraxit gubergren pri, cibo brute consul eam in, ea voluptatibus interpretaris vel. Duo vidisse aliquip debitis id, et iisque salutandi pro. Quod invenire mandamus vim ex, tractatos efficiantur quo in. Sed id accumsan oporteat. + +Labores delectus sensibus ex per, qui vidit etiam dicant an, facer falli paulo pri ea. Diam maluisset instructior in mel. Ea sea falli utroque aliquando. Paulo solet persecuti his no. Fugit detraxit philosophia quo cu. Te eripuit incorrupte pri, cu possim petentium sea. Id vis graeci nominavi. + +His an scaevola moderatius, his prima paulo ut. Usu wisi feugait cu, tibique torquatos ne vix. Et solum nostrud temporibus pro, an vis choro ubique principes, augue vidisse mea eu. Et eam augue democritum. Te sed iusto viderer. + +Pro convenire complectitur ne, iuvaret signiferumque sit no. Elitr assentior his cu, cum iudico saperet cu, an vide mutat duo. Ex vix electram corrumpit voluptatibus, sit solet expetenda id. Nobis solet ornatus nam ex, sea te iriure audire. + +Ex modus etiam maiorum vis, eu minim albucius deleniti duo, ut nec iisque instructior. Qui ex decore ridens. Te sea sumo porro scriptorem, ei has noster sensibus. Sit et maluisset definiebas, vix ei modo omnium copiosae. Pri in falli dicunt constituto, albucius delicatissimi ut mea. Dicant officiis vim et. + +Et cum elitr propriae detraxit, impetus percipitur duo no, eam verear adolescens ei. Mel iriure dolores disputationi at, dicit offendit vel ne. Has eros honestatis necessitatibus no. Nec mazim possim contentiones ea, vide justo audire has eu, qui no nemore fabellas verterem. Nam paulo molestiae ut, ea ius primis labore, ad eum dolorum vivendo hendrerit. + +Menandri expetendis ne his. Dolorem platonem reprimique cu eam. Admodum postulant efficiendi an sea, mel in legere minimum pertinacia. Ut utinam tritani duo. Sed possit signiferumque ea, ut adhuc essent scripserit has. + +Qui dicta appellantur id, ea ferri accommodare quo. Ad eripuit dolorum repudiandae eum, malis atqui electram sit in. Munere tacimates signiferumque ne vis. Malis audire blandit quo ad, mei ex rebum feugiat tractatos. Et minim sensibus reprehendunt duo. diff --git a/documents/book/chapter1.tex b/documents/book/chapter1.tex new file mode 100644 index 0000000..fd6c48f --- /dev/null +++ b/documents/book/chapter1.tex @@ -0,0 +1,41 @@ +\chapter{Alternative Rings} +\label{altrings} % So I can \ref{altrings} later. +\section{Definitions} +\label{defs} +\input{chap1/definitions} +\section{The Cayley Numbers} +\label{cayley} +\input{chap1/sec12} +\section{Zorn's Vector Matrix Algebra} +\label{zorn} + +\chapter{Eos noster qualisque} +Lorem ipsum dolor sit amet, et pri nusquam phaedrum convenire, odio aliquid principes mel no. Detraxit scripserit eos no, ad congue oporteat nam. Eum everti invenire no, pri corpora detracto consulatu in. Solum audiam dolores ad eam. Sea ea augue atomorum, at dicam docendi est, an sea detracto complectitur. Eos exerci sapientem ad. + +Omittam insolens an nec, an regione copiosae sapientem mea. Qui id quidam iudicabit, ut vero maluisset sed. Clita ornatus impedit at sed. Ad usu ancillae appetere intellegebat, quem semper vivendum ne per. Mea ei modo iusto copiosae, facete vituperatoribus ne has. + +In clita assueverit appellantur has. Mea ei magna verterem gloriatur, sed mutat platonem mediocrem eu. Ad quo vitae vivendo aliquando. An fugit causae sit, sonet verear senserit pro id, ius detracto iudicabit te. + +Ut partem omittantur vix, \index{verterem}verterem antiopam sed at. Ne sea dicam decore dicunt, cum ei facilis hendrerit. Vix eros etiam accusata id. Nec ne voluptua iracundia mediocritatem, no probo consul verear pri. An vix erant accusamus, usu ut liber gloriatur, per tation altera lobortis ut. + +Wisi tibique elaboraret te quo, enim erroribus pro ad. Complectitur definitiones ex his, ex patrioque reprimique his, mei sapientem constituto accommodare ea. Duo numquam inermis ponderum id, quo eu nobis petentium. Usu id quod similique, mea cu quem moderatius scribentur. Possit utroque platonem ad nec, pro insolens principes ad, ius at deleniti constituam. Vel id regione pericula contentiones, ei vix laboramus urbanitas. + +Ad vel ubique similique moderatius, reque iriure ad sit. In fierent postulant nec, an tamquam vivendum vel. Consul molestiae id cum, corpora suscipit no sed. Libris bonorum argumentum no pro, ius no mutat labore. Cu eum omnesque adipisci, pri cu postulant prodesset, duo id invenire accommodare. Et pri ipsum atomorum, reque offendit in usu, pro at paulo saperet. + +Sed id suscipit legendos urbanitas. Eum quot omnes argumentum ei. Sonet interesset ex pri. Ad vis partem iriure. Persius equidem indoctum at sit, id per solet similique maiestatis. Ad audiam nostrud eos, quidam aliquid eos ei.\cite[p. 42] {Gold3} + +Malis quando his ad, at his sale aliquid eligendi. Eos noster qualisque ex, dicant putent per ad, vix ne case mollis tincidunt. Denique accommodare te sed. Est ad integre legendos, vel in dicam exerci regione, mei ut commodo labores. Nec causae salutatus ex, vidit commune praesent mel at, sea ea quidam pertinax salutandi. Nec at periculis voluptatum, quot indoctum patrioque mea et. Omnium assueverit appellantur ex est, vis tacimates pertinacia percipitur in, duis liber constituam mea ad. + +Id legere similique honestatis ius, ei sed erat liberavisse definitionem. Lucilius senserit mediocrem nec ut. Alia omnium reprimique sit cu, vis nihil maluisset in, has mucius delectus antiopam an. Vim modo concludaturque at, autem expetendis ad mea. + +Id facete oblique nam, eum impedit minimum suscipiantur cu. Per ex error omnesque pertinacia, usu ea eirmod aliquam perpetua. Brute omittam vel ne. Nam ea malis debet, placerat percipitur per id. Tollit salutandi mel an, cum facer albucius te. + +Utinam verterem pertinax ad pri, aliquip labitur erroribus per eu, est nulla adipisci pertinax at. Etiam simul constituto eu duo, hinc duis atomorum ut has. Intellegat disputationi vituperatoribus an has, vis postea omnium in, illud liber te cum. Vis ea paulo eruditi, ut iuvaret detraxit intellegat nam. Ex falli facete eum. Illum gloriatur ad ius, error impetus scriptorem eu sit. + +Dicit errem eruditi mei cu, et ferri zril primis eam, usu ea impetus necessitatibus. Possit denique ne vis, his no magna pericula. Natum option at mea, ludus primis petentium te sea, et consul ubique vituperatoribus nec. Ius te homero suavitate, est et torquatos quaerendum. Vel te assum dicant tibique. + +His ex phaedrum pericula adipiscing. Justo meliore per no, copiosae placerat honestatis ea quo, qui id sonet primis nemore. Wisi deterruisset vis cu, nec omnes doctus ut. Prima atomorum percipitur ut nam, sea no veri scaevola periculis, sit an mentitum suscipiantur. + +Nam eu facilis copiosae, vidisse partiendo repudiandae eum ad, dicam gloriatur cu cum. Et per eros mollis aeterno. Ut sea idque praesent constituto, integre repudiare definitiones eu vix. Id lorem facilis vis, soleat labores mentitum et duo. Vel movet vivendum necessitatibus at. + +Ei quem adipiscing his, an has viderer molestie consequat. Et error tritani vim, vero lorem intellegam sea te. Ex veniam tibique sententiae per, ne vero harum laoreet vim, ea omnium repudiandae mea. Quo ad reque utinam. No vis stet recteque sapientem. diff --git a/documents/book/chapter2.tex b/documents/book/chapter2.tex new file mode 100644 index 0000000..70bc87b --- /dev/null +++ b/documents/book/chapter2.tex @@ -0,0 +1,8 @@ +\chapter{Ad mea recusabo} +Lorem ipsum dolor sit amet, ut mei probatus partiendo definiebas, ea vix omittam signiferumque, elitr invidunt nam in. Id est essent sententiae, ex qui nulla epicuri. Falli omnesque eu usu. Te sale veritus facilisi pri. Ad mea recusabo temporibus, id consul graeco possim eam. + +Est possit aliquam no. Nec soleat eripuit te, vix voluptaria posidonium et. Eum habeo concludaturque et. Velit mollis ex sed, his habeo aliquip id, pro dictas complectitur an. Omittantur consectetuer vis ne. + +Ut nec case moderatius, brute vocent iracundia vim ei. Ea nam impetus percipitur. Euismod sensibus eum et, prima dicat per et. Te eos meis persecuti, mel ea numquam perpetua rationibus, tibique suscipit sensibus sed in. Epicurei moderatius quaerendum mel in, audiam constituto ex vim. Malis copiosae mea cu, ut sit sumo vide placerat, eu corpora nostrum has. Diam timeam qui id, habeo perfecto deterruisset mea ne. + +Pri modus congue blandit ut, in utroque salutatus efficiantur vis. Per te nisl tacimates deseruisse, mel cu quidam iudicabit aliquando. Sit wisi sonet alienum ex, id vel quando invenire, ex his stet atqui praesent. Nulla dolore putent cum et. Nec graeci ceteros omittam at, an rebum oportere repudiandae has. An ius illud invenire. Ei cum novum dolore erroribus, mel diceret officiis ex, eu adipiscing disputationi cum. diff --git a/documents/book/chapter3.tex b/documents/book/chapter3.tex new file mode 100644 index 0000000..1ee8cb0 --- /dev/null +++ b/documents/book/chapter3.tex @@ -0,0 +1,18 @@ +\chapter{Impedit mandamus} +Lorem ipsum dolor sit amet, pri illud honestatis cotidieque ea, mei quot tamquam te. Impedit mandamus sapientem sea ex, id vel tritani dissentias. Quo veniam inciderint at, oratio meliore partiendo ei est. Vel no agam falli ceteros. + +Soluta nostro facilisi in sed. Paulo tantas voluptaria eu pro, cu possim propriae liberavisse vis. Veniam laudem nemore ne eam, unum aliquip verterem vim et. Sed ad albucius platonem, iisque iudicabit eam id, ei menandri reprimique eam. Mea suas graeco deterruisset ad, omnes everti prompta ut his, ad est vitae constituto. + +Decore ancillae in his, vis antiopam pertinacia ut. Vim te hinc nusquam abhorreant, mei an illum facilis. Nec an partiendo comprehensam, ius minim vituperatoribus ad. Putent feugiat referrentur nec an. Ut movet facilisis nam, vocibus habemus ex sea. Primis aperiri noluisse cum et, scripta aliquam eloquentiam ad eam. + +Choro appetere vis ea, sit vide pertinacia consetetur ei. Ad nihil volutpat eam, id pro viris causae luptatum. Aeque aperiam saperet eos ea, cu cetero explicari mei. Velit luptatum vix cu, aliquam necessitatibus no has, meis quando iriure ex quo. Mea id soleat vocibus pertinax, qui erant eruditi ad. Eleifend dignissim in pro. + +\section{Eum sensibus} +Invidunt atomorum tractatos ne duo. At nec adhuc putent. Eum sensibus efficiantur neglegentur eu, quo molestie vituperatoribus eu, pri ad dolor labitur menandri. Nec praesent principes eu, mel ea semper pericula adversarium, iisque euismod cu has. Cu eam tation alterum, suas natum mel ex. Mel te noluisse corrumpit, sed causae ornatus euripidis in, cu sed vero elaboraret. + +Qui ei purto denique inciderint. Ea magna erroribus sea, accusam blandit deserunt usu ei, mel cu admodum ancillae. Atqui tractatos per ne, usu at iisque labitur, at omnesque eloquentiam definitionem vix. Nihil deterruisset usu ad. + +Id partem nostrum persecuti est. Te alii vocibus duo, usu an primis voluptua incorrupte. Mea mentitum dissentiet at. Qui no ceteros epicurei intellegam, affert utroque quaestio duo ad, reque nostrud cum cu. Aeque impetus has et. Per decore laboramus intellegam an. + +\section{Ne vix debet} +Eruditi perfecto perpetua vix ut, viris dolores sententiae in est. Mel saepe nominati assentior cu. Ne vix debet definitiones reprehendunt, te vel velit persius suscipiantur. Has ex natum volumus. Sit mutat primis tincidunt ne, pri corpora mediocrem contentiones id, in sed libris causae. At propriae praesent erroribus quo, sit ad sale dicat diceret, quodsi doctus dolorem eos et. diff --git a/documents/book/mystyle.sty b/documents/book/mystyle.sty new file mode 100644 index 0000000..02ff163 --- /dev/null +++ b/documents/book/mystyle.sty @@ -0,0 +1,47 @@ +\makeatletter +\newdimen\errorsize \errorsize=0.2pt +% Frame with a label at top +\newcommand\LabFrame[2]{% + \fboxrule=\FrameRule + \fboxsep=-\errorsize + \textcolor{FrameColor}{% + \fbox{% + \vbox{\nobreak + \advance\FrameSep\errorsize + \begingroup + \advance\baselineskip\FrameSep + \hrule height \baselineskip + \nobreak + \vskip-\baselineskip + \endgroup + \vskip 0.5\FrameSep + \hbox{\hskip\FrameSep \strut + \textcolor{TitleColor}{\textbf{#1}}}% + \nobreak \nointerlineskip + \vskip 1.3\FrameSep + \hbox{\hskip\FrameSep + {\normalcolor#2}% + \hskip\FrameSep}% + \vskip\FrameSep + }}% +}} +\definecolor{FrameColor}{rgb}{0.25,0.25,1.0} +\definecolor{TitleColor}{rgb}{1.0,1.0,1.0} + +\newenvironment{contlabelframe}[2][\Frame@Lab\ (cont.)]{% + % Optional continuation label defaults to the first label plus + \def\Frame@Lab{#2}% + \def\FrameCommand{\LabFrame{#2}}% + \def\FirstFrameCommand{\LabFrame{#2}}% + \def\MidFrameCommand{\LabFrame{#1}}% + \def\LastFrameCommand{\LabFrame{#1}}% + \MakeFramed{\advance\hsize-\width \FrameRestore} +}{\endMakeFramed} +\newcounter{definition} +\newenvironment{definition}[1]{% + \par + \refstepcounter{definition}% + \begin{contlabelframe}{Definition \thedefinition:\quad #1} + \noindent\ignorespaces} +{\end{contlabelframe}} +\makeatother diff --git a/documents/book/preface.tex b/documents/book/preface.tex new file mode 100644 index 0000000..acc4b1d --- /dev/null +++ b/documents/book/preface.tex @@ -0,0 +1,45 @@ +Vim ne error essent consequuntur, vim sale solum fierent ei, per te erat cetero timeam. Ius quodsi option eu, id mazim denique persecuti duo. Nec malis dicant incorrupte no, in tota admodum adipiscing sea. Eum dicat fastidii definitionem eu, discere nostrum ex mel, hinc cetero denique in eam. Ea qui soleat regione, ut ius virtute detraxit. Mei erroribus sententiae dissentias ne. + + Vis cu tota apeirian tractatos, animal mediocrem sed at, ea reque atqui accusamus ius. Vitae aliquam eum id, vim ei nominavi gubergren appellantur. Pro nobis epicuri rationibus in. Nusquam temporibus ad his, id sea exerci causae eligendi. Pro odio latine perpetua an, nam meis honestatis ei. + + Facilis sententiae pro ne, ius an aeque tamquam appareat, salutatus dissentias qui ea. Malis omittantur quo eu, cu veritus dissentiet reformidans his, cum ad dicant pertinax interpretaris. Ipsum falli ei sit, nam in vivendo oporteat. Nisl congue id vis, repudiare vituperata constituam his in. Impetus integre argumentum est in. Tibique consequat duo te, tritani theophrastus cu has. + + Quo solet singulis expetendis eu. Veniam utamur pri no. Adipiscing persequeris usu te, in amet dico singulis sed, illum commodo et qui. Ipsum alterum prodesset pro ut. + + Graeci tincidunt vel ut, te commodo gubergren adversarium pri, an vel legimus abhorreant consetetur. Cum facer doctus definiebas ea, pro periculis neglegentur ad. Ei pro tollit deterruisset reprehendunt, vel officiis luptatum singulis ne. Mei cu error prompta, has virtute equidem reprehendunt eu. + + Vis ut dignissim scriptorem, ut his altera cetero. Animal appareat ei qui, ad brute illud dolorem pro, cum wisi graece ad. Et vel tota tantas maiorum. Augue legere delicata est ei, ne impedit abhorreant vix. Eam ut bonorum dolorem assentior, eros suavitate instructior eu his, sint eruditi noluisse pro no. + + Erat ocurreret nam an, homero iuvaret corrumpit ea nec. Dolorum conceptam expetendis ad cum, ad semper eirmod ponderum quo, aperiri signiferumque no mei. Illud viderer gubergren ex mel, ad decore eleifend qui, id mel nisl aeterno pericula. Timeam epicuri cu eam, ludus reprimique et eum. Sea et unum argumentum appellantur, eirmod necessitatibus ea qui. Sed minim vocibus at. + + Populo pertinax et nec, graeci electram intellegam ea ius. Nam ex iriure persius antiopam, dicat bonorum intellegam vis no. Usu at veri nostro convenire, sit et dicant eligendi. His rebum contentiones ad, no has modus principes posidonium. Ei quot feugait quo. Posse iuvaret voluptaria at mea, ea duo alia illum doming. + + Has dictas suscipit ea. Elitr rationibus ut pro, reque percipit prodesset pri ei, id ius duis ancillae. At cum appetere facilisi. Nec nusquam iracundia id. Melius delicatissimi te eum, ei sea aperiri sanctus fastidii. No agam habemus luptatum nam. + + Mea id copiosae accusamus, mentitum efficiendi temporibus vis eu. Ea eos labore definitionem, has ne quis inciderint. Nihil vivendo per id, case option incorrupte in usu, ne mel posse populo principes. Cu consul eirmod ius. At esse invidunt lucilius nam, qui ne stet luptatum reprehendunt, nonumes antiopam pri ei. Cu electram disputando mei. + + Eos eius utamur apeirian id, eam at veri alterum omittam. Eu duo dolor virtute maluisset, ludus eripuit atomorum usu no. Quo ignota scribentur in. Veri adhuc mea ex, doctus singulis delicatissimi vis id, sumo erant tacimates ea usu. + + Per reque integre ei, et cum postulant neglegentur. Mea albucius epicurei neglegentur et. At utamur antiopam eos, dolorem fabellas iudicabit est ei. At sea invidunt electram conceptam. Sed in docendi recusabo. + + Ea consequat sententiae pro, idque congue fastidii ne mei, tamquam patrioque ex his. Sed fuisset insolens ut. Quo cu labore laoreet, eum omnes solet petentium ad. Simul euismod oporteat ei vel, assum gubergren est ei. Appareat iudicabit qui ea, mei lorem velit ut. Ei labore suavitate democritum duo, labitur vocibus scaevola in sit. + + At sit sale perfecto. Suas nominavi mel ad. Qui no zril deserunt, detracto interesset cum at, et nec sonet appareat electram. Vis fugit labores detraxit in. Expetendis intellegam quo ut, nibh graeci mea eu, detraxit dignissim ei eam. + + Te nam modo sonet persequeris, eius omnis laudem vix at. Eius tibique mei ne, his dico maiestatis id. Duo nonumes dignissim reprehendunt id. Sea hinc dicant regione cu, nam nobis omnesque et, ius fabulas dolorem an. Eu nam unum integre interpretaris, eum id tibique delicatissimi. + + His wisi consul eleifend no, diam scripta eam ei. Suscipit similique pro ne, per legimus ponderum salutandi id, illum iusto appareat eos ei. Pri ea mundi laboramus adolescens. Ut laoreet debitis elaboraret pri, velit viderer eripuit pri ei. Dicunt salutandi mei id. + + An has meis molestiae, nec an veniam honestatis. Ex has partem molestiae consetetur, persius suscipit pericula sea ne, his populo sententiae cu. Inani essent eam an. Ad semper sapientem imperdiet eum, mel atqui denique ea. + + Per in albucius probatus atomorum. Te vix deseruisse expetendis. Unum etiam te mei, nec legimus corrumpit inciderint ea. Duo verterem convenire id, vim eu libris alienum. In sit impedit gubergren, has constituam delicatissimi ex, qui putant meliore tractatos an. + + Ad sed etiam libris, regione aliquam singulis quo ne. Epicuri legendos mea cu. Vel agam definitionem cu. Nam ea decore omittam disputando. Te has oratio torquatos, sit ut tale aliquam. Quo graeco suscipit an, ne eum dictas expetendis. + + Prima posse meliore qui ad, consul admodum eos ex. Ex eos affert omittantur, mea ei solet affert, mel te agam adipisci. Nec ad saepe pericula theophrastus. Mediocrem salutatus id eum. Id vis novum sapientem argumentum, vix reque dicunt efficiantur at, nec amet cibo sanctus in. + + Ei simul vidisse has, debitis dignissim intellegat pri ne, lorem oratio concludaturque no his. Nec quando aperiri ad, no cum autem possim prompta. Vis at sale dolor phaedrum. Qui scripta mandamus conceptam eu. Pri maluisset assueverit ut, sit graece praesent definitionem cu. Solet propriae vel cu, per alienum detraxit principes in. + + Qui ne errem labore accommodare. Ut mel percipit percipitur, id dolor veritus facilisis per. Sea reprimique neglegentur ex, vim eu nominati inimicus. Sea ne posse meliore constituto, an qui brute dolorum, per ne quodsi vulputate. + + Et natum eripuit erroribus mel, id pro noster phaedrum, justo platonem tincidunt per at. Alii stet consetetur te vis. Mazim albucius conclusionemque no nam, convenire repudiare. diff --git a/documents/book/refs.bib b/documents/book/refs.bib new file mode 100644 index 0000000..bb9be3c --- /dev/null +++ b/documents/book/refs.bib @@ -0,0 +1,65 @@ +@ARTICLE{Bailey, + author = "D. H. Bailey and P. N. Swarztrauber", + title = "The fractional {F}ourier transform and applications", + journal = "SIAM Rev.", + volume = 33, + number = 3, + pages = "389--404", + year = 1991 + } + +@ARTICLE{Bay1, + author = "A. Bayliss and C. I. Goldstein and E. Turkel", + title = "An iterative method for the {H}elmholtz equation", + journal = "J. Comp. Phys.", + volume = 49, + pages = "443--457", + year = 1983 + } + +@TECHREPORT{Ernst, + author = "O. Ernst and G. Golub", + title = "A domain decomposition approach to solving the {H}elmholtz + equation with a radiation boundary condition", + number = "NA-92-08", + school = "Stanford University, Computer Science Department", + year = "August 1992" + } + +@TECHREPORT{Fujitsu, + organization = "Fujitsu", + title = "FACOM OS IV SSL II USER'S GUIDE, 99SP0050E5", + year = 1990 + } + +@ARTICLE{Gold3, + author = "C. I. Goldstein", + title = "Multigrid methods for elliptic problems in unbounded domains", + journal = "SIAM J. Numer. Anal.", + volume = 30, + pages = "159--183", + year = 1993 + } + +@BOOK{Hale, + author = "J. K. Hale", + title = "Theory of functional--differential equations", + publisher = "Springer--Verlag, Berlin--Heidelberg--New York", + year = 1977 + } + +@INBOOK{Swa82, + author = "P. N. Swarztrauber", + title = "Vectorizing the {FFTs}", + editor = "G.~Rodrigue", + booktitle = "Parallel Computations", + publisher = "Academic Press, New York", + year = 1982 + } + +@PHDTHESIS{Ta, + author = "S. Ta'asan", + title = "Multigrid Methods for Highly Oscillatory Problems", + school = "Weizmann Institute of Science, Rehovot, Israel", + year = "1984" + }