summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/imac
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/imac
Initial commit
Diffstat (limited to 'macros/latex/contrib/imac')
-rw-r--r--macros/latex/contrib/imac/imac.bbl19
-rw-r--r--macros/latex/contrib/imac/imac.bib36
-rw-r--r--macros/latex/contrib/imac/imac.blg5
-rw-r--r--macros/latex/contrib/imac/imac.bst1227
-rw-r--r--macros/latex/contrib/imac/imac.pdfbin0 -> 126352 bytes
-rw-r--r--macros/latex/contrib/imac/imac.sty131
-rw-r--r--macros/latex/contrib/imac/imac.tex250
-rw-r--r--macros/latex/contrib/imac/readme.txt24
8 files changed, 1692 insertions, 0 deletions
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
--- /dev/null
+++ b/macros/latex/contrib/imac/imac.pdf
Binary files 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