]> git.lyx.org Git - lyx.git/blobdiff - lib/layouts/siamltex.layout
Merge branch 'master' of git.lyx.org:lyx
[lyx.git] / lib / layouts / siamltex.layout
index 8fda3505ebc9596b39c2f6bcef82714172924d30..6ded918df8158da3cf9b98adfd2e2873484a2dde 100644 (file)
 #% Do not delete the line below; configure depends on this
-#  \DeclareLaTeXClass{article (siamltex)}
-# Siam Article textclass definition file.
-# Cut & paste from various LyX layouts plus some minor modifications
-# Author : Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
-
-Columns          1
-Sides            1
-SecNumDepth      2
-TocDepth         2
-MaxCounter       Counter_Section
+#  \DeclareLaTeXClass{Society for Industrial and Applied Mathematics (SIAM)}
+#  \DeclareCategory{Articles}
+# 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 <dlj0@lehigh.edu>
+# Probably broken by Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
+# modified and modularized by Emmanuel GUREGHIAN <gureghia@boston.bertin.fr>
+# Tinkered with Sep. '07 by Paul Rubin <rubin@msu.edu>
+# Modified from  amsart.layout May '08 by Andrew Corrigan <acorriga@gmu.edu>
+
+
+Format 80
+Columns                 1
+Sides                   2
+PageStyle               Headers
+DefaultStyle            Standard
+Provides makeidx        1
+Provides amsthm         1
+
+# It is unclear at this point whether these are correct. It is how it
+# was, though, before these got moved out of amsdefs.inc.
+Provides amsmath        1
+Provides makeidx        1
 
 ClassOptions
-  FontSize 10|11|12
-  Other "draft|final"
+       FontSize   8|9|10|11|12
 End
 
+# We need to load the module this way 
+# so we can disable some layouts below.
+Input theorems-ams.module
+ProvidesModule theorems-ams
+ExcludesModule theorems-ams-extended
+
 Style Standard
-  Margin         Dynamic
-  LatexType      Paragraph
-  LatexName      dummy
-  ParSkip        0
-  ParIndent      ........
-  NextNoIndent   0
-  TopSep         0.7
-  BottomSep      0.7
-  ParSep         0.7
-  Align          Block
-  AlignPossible  Block, Left, Right, Center
-  LabelType      No_Label
+       Category              MainText
+       Margin                Static
+       LatexType             Paragraph
+       LatexName             dummy
+       ParIndent             MM
+       ParSkip               0.4
+       Align                 Block
+       AlignPossible         Block, Left, Right, Center
+       LabelType             No_Label
 End
 
-Input stdlists.inc
+
+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
 
-Style Section
-       CopyStyle      Standard
-  Margin         First_Dynamic
-  LatexType      Command
-  LatexName      section
-  NeedProtect    1
-  NextNoIndent   1
-  LabelSep       xxx
-  Align          Block
-  AlignPossible  Block, Left
-  LabelType      Counter_Section
-  EndLabelType   Static
-  EndLabelString .
-  Font 
-    Series       Bold
-  EndFont
+Input amsdefs.inc
+
+#
+# some redefinitions of the AMS Theorems
+#
+Style Theorem
+       LatexName             theorem
+       Preamble
+       EndPreamble
 End
 
-Style Subsection
-  CopyStyle      Section
-  LatexName      subsection
-  LabelType      Counter_Subsection
+Style Theorem*
+       Obsoletedby           Theorem
 End
 
-Style Subsubsection
-  CopyStyle      Subsection
-  LatexName      subsubsection
-  LabelType      Counter_Subsubsection
+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 Paragraph
-  CopyStyle      Subsubsection
-  LatexName      paragraph
-  LabelType      Counter_Paragraph
-  Font 
-    Shape        Italic
-               Series       Medium
-  EndFont
+Style Conjecture
+       Preamble
+       EndPreamble
 End
 
-Style Section*
-  CopyStyle      Section
-  LatexName      section*
-  LabelType      No_Label
+Style Conjecture*
+       Obsoletedby          Conjecture
 End
 
-Style Subsection*
-  CopyStyle      Subsection
-  LatexName      subsection*
-  LabelType      No_Label
+Style Algorithm
+       Category              Reasoning
+       Preamble
+       EndPreamble
 End
 
-Style Subsubsection*
-  CopyStyle      Subsubsection
-  LatexName      subsubsection*
-  LabelType      No_Label
+Style Algorithm*
+       Obsoletedby          Algorithm
+End
+
+Style Definition
+       LatexName            definition
+       Preamble
+       EndPreamble
 End
 
-Style Paragraph*
-  CopyStyle      Paragraph
-  LatexName      paragraph*
-  LabelType      No_Label
+Style Definition*
+       Obsoletedby          Definition
+End
+
+Style AMS
+       Obsoletedby          Subjectclass
 End
 
 
+NoStyle Fact
+NoStyle Fact*
+NoStyle Example
+NoStyle Example*
+NoStyle Problem
+NoStyle Problem*
+NoStyle Exercise
+NoStyle Exercise*
+NoStyle Remark
+NoStyle Remark*
+NoStyle Claim
+NoStyle Claim*
+
+
+Style Proof
+       Margin                First_Dynamic
+       LatexType             Environment
+       LatexName             proof
+       NextNoIndent          1
+       Argument 1
+               LabelString   "Alternative Proof String"
+               Tooltip       "An alternative proof string"
+       EndArgument
+       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
-  BottomSep      1
-  Align          Center
-  AlignPossible  Center
-  LabelType      No_Label
-  Font 
-    Size         Larger
-    Shape        SmallCaps
-    Series       Bold  
-  EndFont
+       Margin                Static
+       LatexType             Command
+       InTitle               1
+       LatexName             title
+       ParSkip               0.4
+       ItemSep               0
+       TopSep                0
+       BottomSep             1
+       ParSep                1
+       Align                 Center
+       LabelType             No_Label
+       Argument 1
+               LabelString   "Short Title|S"
+               Tooltip       "The title as it appears in the running headers"
+               InsertCotext   1
+       EndArgument
+       Font
+         Shape               Smallcaps
+         Series              Bold
+         Size                Larger
+       EndFont
+       HTMLTitle             true
 End
 
+
 Style Author
-       CopyStyle      Title
-  LatexName      author
-  Font 
-    Size         Normal
-    Shape        SmallCaps
-    Series       Medium
-  EndFont
+       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
-       CopyStyle      Author
-  LatexName      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        1
-  LatexName      abstract
-  ParIndent      ........
-  NextNoIndent   1
-  TopSep         0.7
-  BottomSep      0.7
-  ParSkip        0.7
-  Align          Block
-  AlignPossible  Block
-  LabelType      Static
-  LabelString    Abstract.
-  LabelSep       M
-  LabelIndent    ........
-  Font
-    Size         Small
-  EndFont
-  LabelFont
-    Series       Bold  
-    Size         Small
-  EndFont
+       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
 
-Style Keywords
-  CopyStyle      Abstract
-  LatexName      keywords
-  LabelString    "Key words."
-End  
 
-Style AMS
-  CopyStyle      Abstract
-  LatexName      AMS
-  LabelString    "AMS subject classifications."
-End  
+# Clear Address definition from lyxmacros
+NoStyle Address
+
+Style Address
+       Category              FrontMatter
+       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 Bibliography
-  Margin         Dynamic
-  LatexType      Item_Environment
-  LatexName      thebibliography
-  NextNoIndent   0
-  LeftMargin     M
-  RightMargin    M
-  Align          Block
-  AlignPossible   Block,  Center
-  LabelType      Bibliography
-  #LabelType      centered_top_environment
-  LabelString    References
-  LabelBottomSep 0.7
-  LabelFont
-    Shape               SmallCaps
-  EndFont
+
+Style Right_Address
+       Category              FrontMatter
 End
 
-Style Theorem
-       CopyStyle      Standard
-  LabelSep       xx
-  LabelType      Static
-  LabelString    "Theorem #."
-  TextFont
-    Shape        Slanted
-    Size         Normal
-  EndFont
-  LabelFont
-    Shape        SmallCaps
-  EndFont
+
+Style Keywords
+       CopyStyle             Abstract
+       LatexName             keywords
+       LabelString           "Key words:"
 End
 
-Style Lemma
-  CopyStyle      Theorem
-  LatexName      lemma
-  LabelString    "Lemma #."
-End  
 
-Style Corollary
-  CopyStyle      Theorem
-  LatexName      corollary
-  LabelString    "Corollary #."
-End  
+Style Subjectclass
+       CopyStyle             Abstract
+       LatexName             AMS
+       LabelString           "AMS subject classifications:"
+End
 
-Style Proposition
-  CopyStyle      Theorem
-  LatexName      proposition
-  LabelString    "Proposition #."
-End  
 
-Style Definition
-  CopyStyle      Theorem
-  LatexName      Definition
-  LabelString    "Definition #."
-  Font
-    Shape        Up
-  EndFont
-  LabelFont
-    Shape        Up
-    Series       Bold
-  EndFont
+Style Bibliography
+       Category              BackMatter
+       Margin                First_Dynamic
+       LatexType             Bib_Environment
+       LatexName             thebibliography
+       NextNoIndent          1
+       ToggleIndent          Never
+       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
+       TocLevel              1
+       IsTocCaption          0
+       Argument listpreamble:1
+         LabelString    "Bib preamble"
+         MenuString     "Bibliography Preamble"
+         Tooltip        "LaTeX code to be inserted before the first bibliography item"
+         PassThru       1
+         Font
+           Family typewriter
+           Color latex
+         EndFont
+       EndArgument
 End
 
-Style Proof
-  CopyStyle      Theorem
-  LatexName      proof
-  LabelString    "Proof."
-  EndLabelType   Box
-  Font
-    Shape        Up
-    Color        Blue
-  EndFont
-  LabelFont
-    Shape        Slanted
-  EndFont
-End  
+NoStyle                 Chapter
+NoCounter                 chapter
+NoStyle                 Paragraph
+NoCounter                 paragraph
+NoStyle                 Subparagraph
+NoCounter                 subparagraph
+NoStyle                 Chapter*
+#NoStyle                Paragraph*
+#NoStyle                Subparagraph*
 
+NoStyle Verse    # Although mathematicians tend to be poets at times,
+                # we don't need this.
 
-Style Theorem*
-  CopyStyle      Theorem
-  LatexName      theorem*
-  LabelString    "Theorem."
- End
 
-Style Lemma*
-  CopyStyle      Lemma
-  LatexName      lemma*
-  LabelString    "Lemma."
-End  
+Style Section
+       Align                 Center
+       Font
+         Series              Medium
+         Shape               Smallcaps
+         Size                Large
+       EndFont
+       TocLevel 1
+End
 
-Style Corollary*
-  CopyStyle      Corollary
-  LatexName      corollary*
-  LabelString    "Corollary."
-End  
 
-Style Proposition*
-  CopyStyle      Proposition
-  LatexName      proposition*
-  LabelString    "Proposition."
-End  
+Style Subsection
+       Font
+         Series              Bold
+         Size                Normal
+       EndFont
+       TocLevel 2
+End
 
-Style Definition*
-  CopyStyle      Definition
-  LatexName      definition*
-  LabelString    "Definition."
+
+Style Subsubsection
+       Font
+         Shape               Italic
+         Size                Normal
+       EndFont
+       TocLevel 3
 End