From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/imac/imac.bbl | 19 + macros/latex/contrib/imac/imac.bib | 36 + macros/latex/contrib/imac/imac.blg | 5 + macros/latex/contrib/imac/imac.bst | 1227 ++++++++++++++++++++++++++++++++++ macros/latex/contrib/imac/imac.pdf | Bin 0 -> 126352 bytes macros/latex/contrib/imac/imac.sty | 131 ++++ macros/latex/contrib/imac/imac.tex | 250 +++++++ macros/latex/contrib/imac/readme.txt | 24 + 8 files changed, 1692 insertions(+) create mode 100644 macros/latex/contrib/imac/imac.bbl create mode 100644 macros/latex/contrib/imac/imac.bib create mode 100644 macros/latex/contrib/imac/imac.blg create mode 100644 macros/latex/contrib/imac/imac.bst create mode 100644 macros/latex/contrib/imac/imac.pdf create mode 100644 macros/latex/contrib/imac/imac.sty create mode 100644 macros/latex/contrib/imac/imac.tex create mode 100644 macros/latex/contrib/imac/readme.txt (limited to 'macros/latex/contrib/imac') diff --git a/macros/latex/contrib/imac/imac.bbl b/macros/latex/contrib/imac/imac.bbl new file mode 100644 index 0000000000..2bb66dfaac --- /dev/null +++ b/macros/latex/contrib/imac/imac.bbl @@ -0,0 +1,19 @@ +\begin{thebibliography}{1} + +\bibitem{ewins} +\textbf{Ewins, D.~J.}, \textit{Notation for Modal Testing \& Analysis}, + \textit{Imperial College, London SW7 2BX, UK}, 1993. + +\bibitem{lamport} +\textbf{Lamport, L.}, \LaTeX: A Document Preparation System, Addison-Wesley, + 2nd edn., 1994. + +\bibitem{goossens} +\textbf{Goossens, M., Mittlebach, F. {\mdseries and} Samarin, A.}, The \LaTeX + Companion, Addison-Wesley, 1994. + +\bibitem{kopka} +\textbf{Kopka, H. {\mdseries and} Daly, P.~W.}, A Guide to \LaTeX2e, + Addison-Wesley, 1995. + +\end{thebibliography} diff --git a/macros/latex/contrib/imac/imac.bib b/macros/latex/contrib/imac/imac.bib new file mode 100644 index 0000000000..7cb2402e30 --- /dev/null +++ b/macros/latex/contrib/imac/imac.bib @@ -0,0 +1,36 @@ + + +@book{lamport, + author = {Lamport, L.}, + title = {\LaTeX: A Document Preparation System}, + publisher = {Addison-Wesley}, + year = {1994}, + edition = {2nd}, +} + +@book{goossens, + author = {Goossens, M. and Mittlebach, F. and Samarin, A.}, + title = {The \LaTeX Companion}, + publisher = {Addison-Wesley}, + year = {1994}, +} + +@book{kopka, + author = {Kopka, H. and Daly, P. W.}, + title = {A Guide to \LaTeX2e}, + publisher = {Addison-Wesley}, + year = {1995}, +} +%%%%%%%%%%% +% I had no idea how to reference this, so it's fudged. +@inProceedings{ewins, + title = {Notation for Modal Testing \& Analysis}, + booktitle = {Imperial College, London SW7 2BX, UK}, + author = {Ewins, D. J.}, + year = 1993, +} + + + + +\end{document} diff --git a/macros/latex/contrib/imac/imac.blg b/macros/latex/contrib/imac/imac.blg new file mode 100644 index 0000000000..eab3b21af7 --- /dev/null +++ b/macros/latex/contrib/imac/imac.blg @@ -0,0 +1,5 @@ +This is BibTeX, C Version 0.99c +The top-level auxiliary file: imac.aux +The style file: imac.bst +Database file #1: imac.bib + diff --git a/macros/latex/contrib/imac/imac.bst b/macros/latex/contrib/imac/imac.bst new file mode 100644 index 0000000000..ec7217f1f7 --- /dev/null +++ b/macros/latex/contrib/imac/imac.bst @@ -0,0 +1,1227 @@ +%% +%% This is file `imac.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `head,exlang,seq-no,nm-rev,ed-rev,nmft-bf,nmand-rm,yr-com,tit-it,atit-u,jttl-rm,vnum-nr,volp-com,jwdpg,jwdvol,btit-rm,edpar,edby,blk-com,in-x,english,pp,abr,ord,and-xcom,em-it,nfss,{}') +%% english.mbs (with options: `exlang,seq-no,nm-rev,ed-rev,nmft-bf,nmand-rm,yr-com,tit-it,atit-u,jttl-rm,vnum-nr,volp-com,jwdpg,jwdvol,btit-rm,edpar,edby,blk-com,in-x,english,pp,abr,ord,and-xcom,em-it,nfss,{}') +%% merlin.mbs (with options: `tail,exlang,seq-no,nm-rev,ed-rev,nmft-bf,nmand-rm,yr-com,tit-it,atit-u,jttl-rm,vnum-nr,volp-com,jwdpg,jwdvol,btit-rm,edpar,edby,blk-com,in-x,english,pp,abr,ord,and-xcom,em-it,nfss,{}') +%% ---------------------------------------- +%% *** Format for IMAC (International Modal Analysis Conference) *** +%% Generated Oct 5, 1997 by Joseph C. Slater +%% jslater@cs.wright.edu +%% + %------------------------------------------------------------------- + % The original source file contains the following version information: + % \ProvidesFile{merlin.mbs}[1997/06/09 3.83 (PWD)] + % + % NOTICE: + % This file may be used for non-profit purposes. + % It may not be distributed in exchange for money, + % other than distribution costs. + % + % The author provides it `as is' and does not guarantee it in any way. + % + % Copyright (C) 1994-97 Patrick W. Daly + %------------------------------------------------------------------- + % 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 + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + 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} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + skip$ +} + +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$ "" } + { "\textit{" swap$ * "}" * } + if$ +} + +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} + +FUNCTION {roman.list} +{ duplicate$ empty$ + { pop$ "" } + { "{\mdseries " swap$ * "}" * } + if$ +} + +FUNCTION {roman.cite} +{ duplicate$ empty$ + { pop$ "" } + { "{\textsuperscript " swap$ * "}" * } + if$ +} + +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 original source file contains the following version information: + % \ProvidesFile{english.mbs}[1995/05/04 1.1 (PWD)] + % Copyright (C) 1994, 1995 Patrick W. Daly + %------------------------------------------------------------------- + + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.editors} +{ "editors" } + +FUNCTION {bbl.editor} +{ "editor" } + +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" } + +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" } + +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 {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."} + + % End of language definition file + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, jj}{, f.}" format.name$ 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + t "others" = + { " et~al." * } + { bbl.and roman.list space.word * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.names.ed} +{ format.names } +FUNCTION {format.authors} +{ author empty$ + { "" } + { + author format.names bolden + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { + editor format.names bolden + editor num.names$ #1 > + { " (" * bbl.editors * ")" * } + { " (" * bbl.editor * ")" * } + if$ + } + if$ +} + +FUNCTION {format.in.editors} +{ editor empty$ + { "" } + { editor format.names.ed + } + 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$ * + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title + emphasize + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ "" } + +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$ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + ", " swap$ * + } + if$ +} + +FUNCTION {format.btitle} +{ title +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +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.connect + series empty$ + 'skip$ + { bbl.of space.word * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { bbl.in space.word * series * } + 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} +{ 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 empty$ + { "" } + { output.state mid.sentence = + { convert.edition "l" change.case$ " " * bbl.edition * } + { convert.edition "t" change.case$ " " * bbl.edition * } + 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 multi.page.check + { bbl.pages pages n.dashify tie.or.space.connect } + { bbl.page pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.journal.pages} +{ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", " * bbl.pages "~" * * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + volume empty$ + 'skip$ + { bbl.volume "~" * swap$ * } + if$ + number empty$ + 'skip$ + { + ", " bbl.nr * number tie.or.space.connect * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + format.journal.pages +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { word.in booktitle emphasize * } + { word.in booktitle emphasize * + ", " * + bbl.edby + * + " " * + format.in.editors * + } + if$ + } + 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 empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { bbl.techrep } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ + key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { word.in journal emphasize * } + if$ + } + { word.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." * } + { bbl.and space.word * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + word.in + } + { bbl.volume volume tie.or.space.connect + 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$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { word.in booktitle emphasize * } + if$ + } + { word.in key * " " *} + if$ + } + { word.in format.crossref.editor * " " *} + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.publisher} +{ publisher empty$ + { "empty publisher in " cite$ * warning$ } + 'skip$ + if$ + "" + address empty$ publisher empty$ and + 'skip$ + { + publisher empty$ + { address empty$ + 'skip$ + { address * } + if$ + } + { publisher * + address empty$ + 'skip$ + { ", " * address * } + if$ + } + if$ + } + if$ + output +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + crossref missing$ + { journal + "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + 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$ + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.number.series output + format.publisher + } + { + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + format.note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + format.title "title" output.check + howpublished output + address output + format.date output + 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$ + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + format.number.series output + format.publisher + } + { + format.chapter.pages "chapter and pages" output.check + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + format.publisher + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + publisher empty$ + { organization output + address output + } + { organization output + format.publisher + } + if$ + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.note output + 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.btitle "title" output.check + author empty$ + { organization empty$ + { + address output + } + 'skip$ + if$ + } + { + organization output + address output + } + if$ + format.edition output + format.date output + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + format.btitle "title" output.check + bbl.mthesis format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + format.title output + howpublished output + format.date output + format.note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + format.btitle "title" output.check + bbl.phdthesis format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + } + if$ + format.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 + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + 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$ +} + +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 `imac.bst'. diff --git a/macros/latex/contrib/imac/imac.pdf b/macros/latex/contrib/imac/imac.pdf new file mode 100644 index 0000000000..a138027dbc Binary files /dev/null and b/macros/latex/contrib/imac/imac.pdf differ diff --git a/macros/latex/contrib/imac/imac.sty b/macros/latex/contrib/imac/imac.sty new file mode 100644 index 0000000000..412ce38f00 --- /dev/null +++ b/macros/latex/contrib/imac/imac.sty @@ -0,0 +1,131 @@ +% This is imac.sty for producing IMAC-format (International +% Modal Analysis Conference) articles using LaTeX2e +% Supported by Joseph C. Slater +% jslater@cs.wright.edu +% http://www.cs.wright.edu/people/faculty/jslater +% +% Copyright (C) 1999 Joseph C. Slater +% +% This program is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License +% as published by the Free Software Foundation; either version 2 +% of the License, or (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% +% Modified from the ASME style +% written by Srinivas S. Sripada +% Research Fellow, +% Dept. of Mechanical Engg. & Applied Mechanics +% University of Pennsylvania +% Philadelphia +% +%%% +%%% Version 1.01, 5/18/99 +%%% + +\NeedsTeXFormat{LaTeX2e} + +%%%setup 9pt font as the default size +%%% I really don't understand wny some of this works, and the other +%%% commands seem to do nothing, but I'm leaving them in anyway. +\renewcommand{\familydefault}{cmss} +\renewcommand{\rmdefault}{cmss} +\renewcommand{\sfdefault}{cmss} +\renewcommand{\normalsize}{\fontsize{9pt}{11}\normalfont\sffamily} +%\renewcommand{\normalfont}{cmss} + +\font\elevenHelveticaBf=cmssbx10 at 11truept +\font\tenHelveticaBf=cmssbx10 at 10truept +\font\tenHelvetica=cmss10 at 10truept +\font\nineHelveticaBf=cmssbx10 at 9truept +\font\nineHelvetica=cmss10 at 9truept +\font\eightHelvetica=cmss10 at 8truept + +%% define the section headings +\setcounter{secnumdepth}{1} + +\renewcommand{\section}{\@startsection +{section}{0}{0 in}{1\baselineskip}{.001 em}{\nineHelveticaBf\uppercase}} +%\renewcommand{\section}[1]{\Section{\uppercase{#1}}} + + +\renewcommand{\subsection}{\@startsection +{subsection}{1}{0in}{1\baselineskip}{0.001 em}{\nineHelveticaBf}} +%\renewcommand{\subsection}[1]{\Subsection{#1}} + + +\renewcommand{\subsubsection}{\@startsection +{subsubsection}{0}{0 in}{1\baselineskip}{.001 em}{\nineHelveticaBf\uppercase}} +%\renewcommand{\subsubsection}[1]{\Subsubsection{\uppercase{#1}}} + + +%% define headings for Bibliography listing, figures,tables,programs + +\renewcommand{\refname}{\noindent {\nineHelveticaBf REFERENCES}} +\renewcommand{\abstractname}{\noindent {\nineHelveticaBf ABSTRACT}} +\renewcommand{\@makecaption}[2]{\vspace{10pt}% + +% the following 3 lines give problems in many tex flavors so let's comment +% it. It's useful only if captions don't fit on one line. +%\newsavebox{\tempbox}\sbox{\tempbox}{\nineHelveticaBf #1: #2}% +%\ifthenelse{\lengthtest{\wd\tempbox > \linewidth}}% +%{ #1: #2\par}% then code +{\begin{center}{\nineHelveticaBf #1: #2}\end{center}}% else code +} + +\def\tablename{\nineHelveticaBf TABLE} +\def\Programname{\nineHelveticaBf PROGRAM} + + +\setlength{\topmargin}{0in} +\setlength{\headheight}{0in} +\setlength{\headsep}{0in} +\setlength{\textheight}{9in} +\setlength{\oddsidemargin}{-0.25 in} +\setlength{\textwidth}{7.0in} +\setlength{\columnsep}{.25in} +\setlength{\footskip}{0in} +%\setlength{\footheight}{0in} +\setlength{\itemsep}{0pt} +\setlength{\parskip}{.1875 in} +\setlength{\parindent}{0. in}%{1pc} +\renewcommand{\textfraction}{0.2} +\renewcommand{\floatsep}{18pt} +\renewcommand{\textfloatsep}{18pt} +\renewcommand{\intextsep}{.1875 in} +\renewcommand{\floatpagefraction}{.7} +\renewcommand{\dblfloatsep}{18pt} +\renewcommand{\dbltextfloatsep}{18pt} +\renewcommand{\dblfloatpagefraction}{0.8} + + +\usepackage{cite,citesort} +\usepackage{ifthen,amsmath} + + +% Defines citations to be bracketed superscript. + +\renewcommand{\@cite}[2]{{$^{[#1]}$\ifthenelse{\boolean{@tempswa}}{,#2}{}}} + +% We don't want any headers or footers. IMAC will put on what they like. +\pagestyle{empty} + +% The following prevents the maketitle from putting a page number on +% page 1 +\let\ps@plain=\ps@empty + +\newcommand{\vect}[1]{\ensuremath{\left\{#1\right\}}} +\newcommand{\matr}[1]{\ensuremath{\left[#1\right]}} +\newcommand{\elem}[1]{\ensuremath{\left(#1\right)}} +\newcommand{\dmat}[1]{\ensuremath{[\hbox{\textsf{\`}}#1\raisebox{-5pt}{\hbox{\textsf{\`}}}]}} +\newcommand{\pnorm}[1]{\ensuremath{\lVert#1\rVert_{p}}} + +\endinput + + + diff --git a/macros/latex/contrib/imac/imac.tex b/macros/latex/contrib/imac/imac.tex new file mode 100644 index 0000000000..d1e873ec27 --- /dev/null +++ b/macros/latex/contrib/imac/imac.tex @@ -0,0 +1,250 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%% ASME.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% This is a template for the IMAC (International Modal Analysis +%%% Conference) style file imac.sty. No subsubsection format is +%%% defined for IMAC, so I used this command for the nomenclature command. +%%% With this you should also find imac.bst which applies the closest +%%% thing I can determine to be the ``Standard'' for IMAC. +%%% The 9 point text size has already been defined in the style file imac.sty. +%%% +%%% Version 1.01, 5/18/99 +%%% +\documentclass[twocolumn]{article} +\usepackage{imac} +\usepackage{helvet} % Uncomment this line if you have ps helvetica +% fonts available on your system. Things will work better. +% Trust me. +% Comment it out if you do not. + + +% You also need to have the packages: cite, citesort, and ifthen +% (ifthen comes with the standard distribution of LaTeX). +% They can be obtained from any CTAN server. Probably where you found +% this. + +\newcommand{\degrees}{$^{\circ}$~} + +\begin{document} + +%%% Don't want date printed +\date{} + +\title{\Large\textbf{IMAC version 1.01: A \LaTeX\ PACKAGE FOR WRITING +PAPERS IN\\ +INTERNATIONAL MODAL ANALYSIS CONFERENCE (IMAC) FORMAT}} + + +\author{\vspace{.25in}\\ +\textbf{Joseph C. Slater}\\ +\\ + {\normalsize Department of Mechanical and Materials Engineering} \\ + {\normalsize Wright State University}\\ + {\normalsize Colonel Glenn Highway}\\ + {\normalsize Dayton, OH 45435}\\ +} +\maketitle + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{abstract} +Just like in any other \LaTeX\ document, you begin the abstract, make +the title, and define the author as shown in the example. Not that +IMAC requires that the author names be in bold, so you have to do this +yourself. In addition, I haven't yet hacked the style definition for +the title. Maybe I will later, but that's a minor inconvenience. +\end{abstract} + + +\subsubsection*{Nomenclature} +\begin{tabular}{lll} +\matr{M} && matrix\\ + +\dmat{M}&& diagonal matrix\\ + +\vect{\Phi} && vector \\ + +\elem{M_{11}}&& single element of \matr{M}\\ + +\pnorm{x} && p-norm of \vect{x}\\ + +$\begin{bmatrix}\matr{M}_{11}&:&\matr{M}_{12}\\ + \hdotsfor[2]{1}&:&\hdotsfor[2]{1}\\ + \matr{M}_{21}&:&\matr{M}_{22} +\end{bmatrix}$ +&& partitioned matrix\\ + +\end{tabular} + +\section{Changes} +The only change since 1.00 is the inclusion of the GNU public license. + +\section{Typing Your Document} +\indent First thing to note is that the IMAC style indents the first +line of each paragraph, including the paragraph immediately following +a section header. You can override the \LaTeX\ default of not +indenting by using the \indent command each time after a +\verb*a\sectiona command or by using the package \verb*zindentfirstz +which can be downloaded from any CTAN location. + +The second thing which you may need to do is obtain and install the +packages: \verb*zcitez, \verb*zcitesortz, \verb*zifthenz, and \verb*zamsmathz. Things will also +work out a little nicer if you have the \verb*zhelvetz package, but +it is not necessary. If you do have the \verb*zhelvetz package, you +should uncomment the line \verb*z\usepackage{helvet}z above. + +The PostScript\textregistered\ file \verb*zimac.psz can be viewed in +\verb*zGhostScriptz or printed to a ps printer for comparison to the results +you obtain from \LaTeX ing this document. + +A few macros have been defined below for conforming to the +IMAC\cite{ewins} +notation convention (See Table \ref{dm}). If you use them, you can simply redefine the +macros according to the journal requirements when the time comes for submission. +I've defined only those that I thought were either difficult or do not +conform to normal textbook standards. You may find it useful to define +your own macros at the end of the file \verb*zimac.styz, but please +make sure that you don't delete them the next time you update! + +In Table \ref{dm} you'll also see some code for making a partitioned +matrix. Sorry, but I don't know how to turn this into an +environment. If you figure it out, let me know and I'll incorporate it. +The colons form the horizontal delimiters and the \verb*z\hdotsforz +command forms the vertical delimiters. The first argument represents +a spacing of the dots, and the second required argument is the number +of columns that the dotted line should span. + +\begin{table*} + \begin{tabular}{lll} + \matr{M} &\verb*c\matr{M}c& matrix\\ + + \dmat{M}&\verb*c\dmat{M}c& diagonal matrix\\ + + \vect{\Phi} & \verb*a\vect{\Phi}a & vector \\ + + \elem{M_{11}}&\verb*z\elem{M_{11}}z& single element of \matr{M}\\ + + \pnorm{x} &\verb*a\pnorm{x}a & p-norm of \vect{x}\\ +%%%% Look between these lines for the partitioned matrix code + $\begin{bmatrix}\matr{M}_{11}&:&\matr{M}_{12}\\ + \hdotsfor[2]{1}&:&\hdotsfor[2]{1}\\ + \matr{M}_{21}&:&\matr{M}_{22} + \end{bmatrix}$ +%%%% Look between these lines for the partitioned matrix code +%%%% The stuff below this is for displaying the code. Ignore it. + &\begin{minipage}{3.5in} + {\verb*z\begin{bmatrix}z\\\verb*z\matr{M}_{11}&:&\matr{M}_{12}\\z\\ +\verb*z\hdotsfor[2]{1}&:&\hdotsfor[2]{1}\\z\\ +\verb*z\matr{M}_{21}&:&\matr{M}_{22}z\\\verb*z\end{bmatrix}z} +\end{minipage} + & partitioned matrix\\ + \end{tabular} + \caption{\label{dm}Defined macros} + +\end{table*} + +Please contact me at \verb*zjslater@cs.wright.eduz if you find bugs in this. +I'll do my best to fix +them in s timely fashion. Please don't contact me with respect to general \LaTeX\ +questions. I don't have the time for that kind of inundation. +For help with \LaTeX\ please consult Lamport\cite{lamport}, Goossens +et al\cite{goossens}, and/or Kopka and Daly\cite{kopka}. Additional +resources are available through the \TeX\ newsgroup \verb*zcomp.text.texz, +the +CTAN archives at \verb*zhttp://www.ucc.ie/cgi-bin/ctanz, and the \TeX +users group (TUG) home page (\verb*zhttp://www.tug.org/z). + +From here on is just some examples to give you some +continuing examples of how to do things. The table would have been +better off if I have use the \verb*zhhlinez package. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\section{Here is a section} + +\indent In bladed disk assemblies, the disk acts as a coupling device between the +blades. As the stiffness of the disk increases, blade coupling +decreases. It has been shown that weak interblade coupling leads to +high levels of mode localization when blades are +mistuned. + + +\begin{figure} +\begin{center} +\fbox{There once was a figure here} +\end{center} +\caption{\label{undeformed}Here is a figure.} +\end{figure} + +\subsection{This is a subsection} + +\indent All models used in this study were variations of the symmetric, +constant stiffness system referred to as the baseline model (Figure +\ref{undeformed}). Yada yada. + + + +\begin{table} +\begin{center} +\begin{tabular}{|c|c|c|c|} +\hline + & Random 1 & Random 2 & Random 3\\ +\cline{2-4} +\raisebox{2ex}{Blade Number} & $10^{-3}$ Kg & $10^{-3}$ Kg & $10^{-3}$ Kg\\ +\hline +\hline + +1 & 0.0168 & 0.3343 & 0.3413\\ +2 & 0.0260 & 0.2867 & 0.4431\\ +3 & 0.2579 & 0.4529 & 0.3710\\ + +\hline + +\end{tabular} +\end{center} +\caption{\label{random} Simple table.} +\end{table} + +... and that's it! If you can't get it to work, I can be reached at +\verb*zjslater@cs.wright.eduz. + + + + +\section*{Acknowledgments} +Note that for the Acknowledgments you need to use the +\verb*z\sectionz command in the starred form to avoid getting the +section number. + +Thanks to Leslie Lamport\cite{lamport}, Goossens, Mittelbach, and +Samarin\cite{goossens} and all others who've built \LaTeX\ into what it is +today. + +\section*{Copyright} + + +The IMAC Package for generating International Modal Analysis Conference +formatted papers in \LaTeX. +Copyright (C) 1998 Joseph C. Slater + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + + + +\bibliographystyle{imac} + +\bibliography{imac} + +\end{document} diff --git a/macros/latex/contrib/imac/readme.txt b/macros/latex/contrib/imac/readme.txt new file mode 100644 index 0000000000..759fd23452 --- /dev/null +++ b/macros/latex/contrib/imac/readme.txt @@ -0,0 +1,24 @@ + +The IMAC Package for generating International Modal Analysis Conference +formatted papers in \LaTeX. +Copyright (C) 1998 Joseph C. Slater + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +All documentation can be found in the file imac.ps, generated from the +file imac.tex. +J. Slater +9/23/98 +jslater@cs.wright.edu -- cgit v1.2.3