Andrew Corrigan wrote: > Based on the AMS layout files, I hacked together SIAM layout files which > work for me. This is my first time ever making layout files, so I may have > done it wrong. Anyway, I posted the layout files at: > http://cds.gmu.edu/~acorriga/lyx/siamltex.tar.gz<http://cds.gmu.edu/%7Eacor >riga/lyx/siamltex.tar.gz>in case that they might be of use to others.
Some questions: (1) is it necessary to create a new file siammaths.inc? Or can siamdefs.inc not just load amsmaths.inc? I see some differences in the two files: * Naming of Theorems and friends (thm vs. theorem), which probably is due to the different definitions in the class files. * amsmaths has starred versions of theorems, siammaths not * amsmaths features some more theorem types * siammaths is missing the recent fixes for theorem loading (probably not needed) * an error: the Styles Acknowledgement[*] and Conclusion[*] are built on top of Remark [CopyStyle Remark], however, there's no Style Remark in siammaths.inc (as opposed to amsmaths.inc). If the above differences are intended, they could also be achieved by some redefinitions inside siam.defs (or siamltex.layout, for that matter). The advantage would be that future fixes in amsmaths would also apply to the siam class, and we do not need to ship multiple files. (2) why do we need a siamdefs.inc file at all? Contrary to the ams classes, we only have one single siam layout file, so an external definition file does not make much sense. IMHO the siamdefs file should be merged into the siamltex.layout file. Attached is an untested version where this has been done. Only one file (siamltex.layout) remaining. Andrew, please have a look. Jürgen
#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass{article (SIAM)} # AMS-Article textclass definition file. Taken from initial LyX source code # and from the Article textclass definition file, following the AMS sample # paper "testmath.tex" of January, 1995 # Author : David L. Johnson <[EMAIL PROTECTED]> # Probably broken by Jean-Marc Lasgouttes <[EMAIL PROTECTED]> # modified and modularized by Emmanuel GUREGHIAN <[EMAIL PROTECTED]> # Tinkered with Sep. '07 by Paul Rubin <[EMAIL PROTECTED]> # Modified from amsart.layout May '08 by Andrew Corrigan <[EMAIL PROTECTED]> Format 4 Columns 1 Sides 2 PageStyle Headers Provides makeidx 1 ClassOptions FontSize 8|9|10|11|12 End Style Standard Margin Static LatexType Paragraph LatexName dummy ParIndent MM ParSkip 0.4 Align Block AlignPossible Block, Left, Right, Center LabelType No_Label End Preamble \newcommand\eqref[1]{(\ref{#1})} EndPreamble Input stdsections.inc Input stdstarsections.inc Input lyxmacros.inc Input stdlayouts.inc Input stdlists.inc Input stdfloats.inc Input stdcounters.inc Input amsmaths.inc # # some redefinitions of the AMS Theorems # Style Theorem LatexName theorem Preamble EndPreamble End Style Theorem* Obsoletedby Theorem End Style Corollary LatexName corollary Preamble EndPreamble End Style Corollary* Obsoletedby Corollary End Style Lemma LatexName lemma Preamble EndPreamble End Style Lemma* Obsoletedby Lemma End Style Proposition LatexName proposition Preamble EndPreamble End Style Proposition* Obsoletedby Proposition End Style Conjecture Preamble EndPreamble End Style Conjecture* Obsoletedby Conjecture End Style Algorithm Preamble EndPreamble End Style Algorithm* Obsoletedby Algorithm End Style Definition LatexName definition Preamble EndPreamble End Style Definition* Obsoletedby Definition End NoStyle Criterion NoStyle Criterion* NoStyle Fact NoStyle Fact* NoStyle Axiom NoStyle Axiom* NoStyle Example NoStyle Example* NoStyle Condition NoStyle Condition* NoStyle Problem NoStyle Problem* NoStyle Exercise NoStyle Exercise* NoStyle Remark NoStyle Remark* NoStyle Claim NoStyle Claim* NoStyle Note NoStyle Note* NoStyle Notation NoStyle Notation* NoStyle Summary NoStyle Summary* Style Proof Margin First_Dynamic LatexType Environment LatexName proof NextNoIndent 1 OptionalArgs 1 LabelSep xx ParIndent MMM ParSkip 0.4 ItemSep 0.2 TopSep 0.7 BottomSep 0.7 ParSep 0.3 Align Block AlignPossible Block, Left LabelType Static LabelString "Proof." EndLabelType Box Font Shape Up Size Normal EndFont LabelFont Shape Italic EndFont # We don't want the preamble from Theorem Preamble EndPreamble End ### Now the title stuff. We do not use stdstruct.inc to keep ### things in the right order Style Title Margin Static LatexType Command InTitle 1 LatexName title ParSkip 0.4 ItemSep 0 TopSep 0 BottomSep 1 ParSep 1 Align Center LabelType No_Label OptionalArgs 1 Font Shape Smallcaps Series Bold Size Larger EndFont End Style Author Margin Static LatexType Command InTitle 1 LatexName author LabelSep xxx ParSkip 0.4 TopSep 1.3 BottomSep 0.7 ParSep 0.7 Align Center LabelType No_Label Font Size Large Shape Smallcaps EndFont End Style Date Margin Dynamic LatexType Command InTitle 1 LatexName date LabelSep xxx ParSkip 0.4 TopSep 0.9 BottomSep 0.5 ParSep 1 Align Center LabelType Static LabelString "Date:" Font Size Large EndFont LabelFont Shape Italic Size Large EndFont End Style Abstract Margin First_Dynamic LatexType Environment InTitle 0 LatexName abstract LeftMargin MMM LabelIndent MMM RightMargin MMM ParIndent MM TopSep 0.7 BottomSep 0.7 Align Block LabelType Static LabelString "Abstract." LabelSep M Font Size Small EndFont LabelFont Shape Smallcaps EndFont End # Clear Address definition from lyxmacros NoStyle Address Style Address Margin Dynamic LatexType Command InTitle 1 LatexName address ParSkip 0.4 BottomSep 1.5 ParSep 1.5 Align Left AlignPossible Block, Left, Right, Center LabelType Static LabelString "Address:" LabelSep M LabelFont Shape Italic EndFont End Style Keywords CopyStyle Abstract LatexName keywords LabelString "Key words:" End Style AMS CopyStyle Abstract LatexName AMS LabelString "AMS subject classifications:" End Style Bibliography Margin First_Dynamic LatexType Bib_Environment LatexName thebibliography NextNoIndent 1 LeftMargin MM ParSkip 0.4 ItemSep 0 TopSep 0.7 BottomSep 0.7 ParSep 0.5 Align Block AlignPossible Block, Left LabelType Bibliography LabelString "References" LabelBottomSep 0.7 Font Size Small EndFont LabelFont Size Normal Shape Smallcaps EndFont End NoStyle Chapter NoStyle Paragraph NoStyle Subparagraph NoStyle Chapter* #NoStyle Paragraph* #NoStyle Subparagraph* NoStyle Verse # Although mathematicians tend to be poets at times, # we don't need this. Style Section Align Center Font Series Medium Shape Smallcaps Size Large EndFont End Style Subsection Font Series Bold Size Normal EndFont End Style Subsubsection Font Shape Italic Size Normal EndFont End