]> git.lyx.org Git - lyx.git/blobdiff - lib/layouts/IEEEtran.layout
Move the Provides directives out of the amsdefs.inc file and into the class
[lyx.git] / lib / layouts / IEEEtran.layout
index 3b3ad121e4b195ba8dea57cd520c8e87e0f346a6..6e53dd0ec53c9bc3e7030b49ab39e08bd3c170e0 100644 (file)
 #% Do not delete he line below; configure depends on this
 #  \DeclareLaTeXClass{article (IEEEtran)}
-# Based on Article textclass definition file. 
-#
 # Author : Allan Rae <rae@lyx.org>
 #
-# IEEEtran is the class used for submitting to any of the IEEE Transactions.
-# The on-screen display in LyX is set to reflect the appearance of two column
-# text.  The section counters appear correctly in the output but are
-# in arabic numerals in LyX -- this requires some additional code in LyX
-# to get right (maybe LyX-2.0 ;-).
+# revised for IEEEtran version 1.7a
+# Author: Uwe Stöhr (uwestoehr@web.de)
 #
-# IEEEtran.cls can be obtained from the www.ieee.org website -- look for
-# the author information area.  There is a LaTeX 2.09 IEEEtran.sty available
-# also but LyX doesn't support 2.09 stuff so don't get that one.
-
+# IEEtran textclass definition file.
 
-# Input general definitions
 
-Columns                 1
-Sides                   1
-MaxCounter              Counter_Section
-SecNumDepth             3
-TocDepth                3
+Format 33
 
+Sides                  1
+SecNumDepth            3
+TocDepth               3
+DefaultStyle           Standard                
 
 ClassOptions
-       FontSize              9|10|11|12
-End  
+       FontSize                9|10|11|12
+end
 
 
+# This is just to show how to declare the default font.
+# The defaults are exactly those shown here.
 DefaultFont
-       Family                Roman
-       Series                Medium
-       Shape                 Up
-       Size                  Normal
-       Color                 None
+       Family                  Roman
+       Series                  Medium
+       Shape                   Up
+       Size                    Normal
+       Color                   None
 EndFont
 
 
 Style Standard
-       Margin                Static
-       LatexType             Paragraph
-       LatexName             dummy
-       ParIndent             MM
-       ParSkip               0.4
-       Align                 Block
-       AlignPossible         Block, Left, Right, Center
-       LabelType             No_Label
+       Margin                  Static
+       LatexType               Paragraph
+       LatexName               dummy
+       ParIndent               MM
+       ParSkip                 0.4
+       Align                   Block
+       AlignPossible           Block, Left, Right, Center
+       LabelType               No_Label
 End
 
+Counter                                theorem
+End
 
+Input stdcounters.inc
+Input stdfloats.inc
 Input stdlists.inc
+Input stdsections.inc
+Input stdstarsections.inc
+Input stdlayouts.inc
+Input lyxmacros.inc
 
-
-# First cut at theorem environment support.
-# What other theorem-like environments are needed?
-# How many of these should be discarded?
-# I got this list from amsmaths*.inc but I haven't
-# found an official list of theorem environments for
-# IEEE Transactions.
-# OH!  and all theorems are numbered.  Is that a problem?
-# Tell me:  rae@lyx.org
-
-
-Style TheoremTemplate
-       Margin                First_Dynamic
-       LatexType             Environment
-       LabelSep              M
-       ParIndent             MM
-       ParSep                0.4
-       Align                 Block
-       AlignPossible         Block, Left
-       LabelType             Static
-
-       # label font definition
-       LabelFont
-         Shape               Italic
+ProvidesModule theorems-std
+Input theorems.inc
+
+NoStyle Chapter
+NoCounter chapter
+NoStyle Chapter*
+
+
+Style Title
+       Margin                  Static
+       LatexType               Command
+       LatexName               title
+       Category                FrontMatter
+       InTitle                 1
+       OptionalArgs            0
+       ParSkip                 0.4
+       ItemSep                 0
+       TopSep                  0
+       BottomSep               1
+       ParSep                  1
+       Align                   Center
+       LabelType               No_Label
+       Font
+         Size                  Largest
        EndFont
 End
 
 
-Style Proof
-       CopyStyle             TheoremTemplate
-       LatexName             proof
-       LabelString           "Proof:"
-       EndLabelType          Filled_Box
-End
-
-
-Style Theorem
-       CopyStyle             TheoremTemplate
-       LatexName             thm
-       LabelString           "Theorem #:"
-
-       Preamble
-         \newtheorem{thm}{Theorem}
-       EndPreamble
-End  
-
-
-Style Lemma
-       CopyStyle             TheoremTemplate
-       LatexName             lemma
-       LabelString           "Lemma #:"
-
-       Preamble
-         \newtheorem{lemma}{Lemma}
-       EndPreamble
-End  
-
-
-Style Corollary
-       CopyStyle             TheoremTemplate
-       LatexName             cor
-       LabelString           "Corollary #:"
-
-       Preamble
-         \newtheorem{cor}{Corollary}
-       EndPreamble
-End
-
-
-Style Proposition
-       CopyStyle             TheoremTemplate
-       LatexName             prop
-       LabelString           "Proposition #:"
-
-       Preamble
-         \newtheorem{prop}{Proposition}
-       EndPreamble
-End  
-
-
-Style Conjecture
-       CopyStyle             TheoremTemplate
-       LatexName             conject
-       LabelString           "Conjecture #:"
-
-       Preamble
-         \newtheorem{conject}{Conjecture}
-       EndPreamble
-End  
-
-
-Style Criterion
-       CopyStyle             TheoremTemplate
-       LatexName             criter
-       LabelString           "Criterion #:"
-
-       Preamble
-         \newtheorem{criter}{Criterion}
-       EndPreamble
-End  
-
-
-Style Fact
-       CopyStyle             TheoremTemplate
-       LatexName             fact
-       LabelString           "Fact #:"
-
-       Preamble
-         \newtheorem{fact}{Fact}
-       EndPreamble
-End  
-
-
-Style Axiom
-       CopyStyle             TheoremTemplate
-       LatexName             axi
-       LabelString           "Axiom #:"
-
-       Preamble
-         \newtheorem{axi}{Axiom}
-       EndPreamble
-End  
-
-
-Style Definition
-       CopyStyle             TheoremTemplate
-       LatexName             definitn
-       LabelString           "Definition #:"
-
-       Preamble
-         \newtheorem{definitn}{Definition}
-       EndPreamble
-End
-
-
-Style Example
-       CopyStyle             TheoremTemplate
-       LatexName             example
-       LabelString           "Example #:"
-
-       Preamble
-         \newtheorem{example}{Example}
-       EndPreamble
-End
-
-
-Style Condition
-       CopyStyle             TheoremTemplate
-       LatexName             condition
-       LabelString           "Condition #:"
-
-       Preamble
-         \newtheorem{condition}{Condition}
-       EndPreamble
-End
-
-
-Style Problem
-       CopyStyle             TheoremTemplate
-       LatexName             problem
-       LabelString           "Problem #:"
-
-       Preamble
-         \newtheorem{problem}{Problem}
-       EndPreamble
-End
-
-
-Style Exercise
-       CopyStyle             TheoremTemplate
-       LatexName             exacise
-       LabelString           "Exercise #:"
-
-       Preamble
-         \newtheorem{exacise}{Exercise}
-       EndPreamble
-End
-
-
-Style Remark
-       CopyStyle             TheoremTemplate
-       LatexName             remrk
-       LabelString           "Remark #:"
-
-       Preamble
-         \newtheorem{remrk}{Remark}
-       EndPreamble
-End
-
-
-Style Claim
-       CopyStyle             TheoremTemplate
-       LatexName             claim
-       LabelString           "Claim #:"
-
-       Preamble
-         \newtheorem{claim}{Claim}
-       EndPreamble
-End
-
-
-Style Note
-       CopyStyle             TheoremTemplate
-       LatexName             note
-       LabelString           "Note #:"
-
-       Preamble
-         \newtheorem{note}{Note}
-       EndPreamble
-End
-
-
-Style Notation
-       CopyStyle             TheoremTemplate
-       LatexName             notation
-       LabelString           "Notation #:"
-
-       Preamble
-         \newtheorem{notation}{Notation}
-       EndPreamble
+InsetLayout IEEE_membership
+       LyxType                 custom
+       LatexType               command
+       LatexName               IEEEmembership
+       LabelString             "IEEE membership"
+       Font
+         Shape                 Italic
+         Size                  Large
+         Misc                  No_Emph
+         Misc                  No_Noun
+         Misc                  No_Bar
+       EndFont
+       LabelFont
+         Color                 green
+         Size                  Small
+       EndFont
 End
 
 
-Style Case
-       CopyStyle             TheoremTemplate
-       LatexName             case
-       LabelString           "Case #:"
-
-       Preamble
-         \newtheorem{case}{Case}
-       EndPreamble
+InsetLayout Lowercase
+       CopyStyle               IEEE_membership
+       LatexType               command
+       LatexName               MakeLowercase
+       LabelString             "lowercase"
+       Font
+         Size                  Normal
+       EndFont
 End
 
-NoStyle TheoremTemplate
-
-
-Input stdsections.inc
-Input stdstarsections.inc
-
-
-NoStyle                 Part
-NoStyle                 Part*
-NoStyle                 Chapter
-NoStyle                 Chapter*
-NoStyle                 Subparagraph
-NoStyle                 Subparagraph*
-
-
-Style Section
-       Align                 Center
-       AlignPossible         Block, Center, Left
 
+Style Author
+       Margin                  Static
+       LatexType               Command
+       Category                FrontMatter
+       InTitle                 1
+       OptionalArgs            1
+       LatexName               author
+       LabelSep                xxx
+       ParSkip                 0.4
+       TopSep                  1.3
+       BottomSep               0.7
+       ParSep                  0.7
+       Align                   Center
+       LabelType               No_Label
        Font
-          Shape              Smallcaps
-          Size               Normal
+         Size                  Large
        EndFont
 End
 
 
-Style Subsection
+Style Special_Paper_Notice
+       CopyStyle               Title
+       LatexName               IEEEspecialpapernotice
+       InTitle                 1
        Font
-          Shape              Italic
-          Size               Normal
+         Shape                 Italic
+         Size                  Large
        EndFont
 End
 
 
-Style Subsubsection
+Style After_Title_Text
+       CopyStyle               Special_Paper_Notice
+       LatexName               IEEEaftertitletext
        Font
-          Shape              Up
-          Size               Normal
+         Shape                 Up
+         Size                  Normal
        EndFont
 End
 
 
-Style Section*
-       Align                 Center
-       AlignPossible         Block, Center, Left
-
+Style Page_headings
+       LaTeXType               Command
+       LaTeXName               markboth
+       Category                FrontMatter
+       InTitle                 1
+       Align                   Center
        Font
-          Shape              Smallcaps
-          Size               Normal
+         Size                  Small
        EndFont
+       Preamble
+       % protect \markboth against an old bug reintroduced in babel >= 3.8g
+       \let\oldforeign@language\foreign@language
+       \DeclareRobustCommand{\foreign@language}[1]{%
+         \lowercase{\oldforeign@language{#1}}}
+       EndPreamble
 End
 
 
-Style Subsection*
-       Font
-          Shape              Italic
-          Size               Normal
-       EndFont
+Style MarkBoth
+       ObsoletedBy             Page_headings
 End
 
 
-Style Subsubsection*
+Style Publication_ID
+       CopyStyle               Special_Paper_Notice
+       LatexName               IEEEpubid
        Font
-          Shape              Up
-          Size               Normal
+         Shape                 Up
+         Size                  Small
        EndFont
 End
 
 
-Input stdtitle.inc
-Input stdstruct.inc
-
-
 Style Abstract
-       Margin                First_Dynamic
-       LeftMargin            ""
-       RightMargin           ""
-#  ParIndent            MM
-       LabelSep              M
-       LabelType             Static
-       LabelString           "Abstract---"
-#  LabelBottomSep        0.0
-
-       Font 
-         Series              Bold
-         Size                Small
+       Margin                  First_Dynamic
+       LatexType               Environment
+       LatexName               abstract
+       Category                FrontMatter
+       TopSep                  0.7
+       BottomSep               0.7
+       ParSkip                 0.4
+       LabelType               Static
+       LabelString             "Abstract---"
+       Font
+         Series                Bold
+         Size                  small
        EndFont
-
        LabelFont
-         Shape               Italic
-         Series              Medium
-         Size                Small
+         Shape                 Italic
+         Series                Bold
+         Size                  Small
        EndFont
-End 
+End
 
 
 Style Keywords
-       Margin                Dynamic
-       LatexType             Environment
-       InTitle               0
-       LatexName             keywords
-       ParSkip               0.4
-       BottomSep             1.5
-       ParSep                1.5
-       Align                 Left
-       AlignPossible         Block, Left, Right, Center
-       LabelType             Static
-       LabelString           "Keywords---"
-       TextFont
-         Shape               Up
-         Size                Small
-       EndFont
-       LabelFont
-         Shape               Italic
-         Size                Small
-       EndFont
+       CopyStyle               Abstract
+       LatexName               IEEEkeywords
+       LabelString             "Index Terms---"
 End
 
 
-Style Bibliography
+Style Appendices
+       Margin                  Dynamic
+       LatexType               Command
+       LatexName               appendices
+       Category                BackMatter
+       KeepEmpty               1
+       ParSkip                 0.4
+       Align                   Block
+       LabelSep                xx
+       LabelType               Static
+       LabelString             "Appendices"
        LabelFont
-         Shape               Smallcaps             
-         Series              Medium
-         Size                Normal
+         Series                Bold
+         Color                 Green
        EndFont
 End
 
-
 Style Appendix
-       Margin                Static
-       LatexType             Command
-       InTitle               0
-       LatexName             appendix
-       ParSkip               0.4
-       BottomSep             1.5
-       ParSep                1.5
-       Align                 Block
-       AlignPossible         Block, Left, Right, Center
-       LabelType             Static
-       LabelString           "Appendix"
-       TextFont
-         Shape               Up
-         Size                Normal
-       EndFont
-       LabelFont
-         Shape               Smallcaps
-         Size                Normal
-       EndFont
+       CopyStyle               Appendices
+       LatexName               appendix
+       LabelString             "Appendix"
+       OptionalArgs            1
 End
 
 
-Style Appendices
-       Margin                Static
-       LatexType             Command
-       InTitle               0
-       LatexName             appendices
-       ParSkip               0.4
-       BottomSep             1.5
-       ParSep                1.5
-       Align                 Center
-       AlignPossible         Block, Left, Right, Center
-       LabelType             Static
-       LabelString           "Appendices"
-       TextFont
-         Shape               Up
-         Size                Small
-       EndFont
+Style Bibliography
+       Margin                  First_Dynamic
+       LatexType               Bib_Environment
+       LatexName               thebibliography
+       Category                BackMatter
+       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          1.2
        LabelFont
-         Shape               Smallcaps
-         Size                Normal
+         Series                Bold
+         Size                  Larger
        EndFont
 End
 
 
 Style Biography
-       LaTeXType             Environment
-       LaTeXName             biography
-       Align                 Block
-       AlignPossible         Block
+       LaTeXType               Environment
+       LaTeXName               IEEEbiography
+       Category                BackMatter
+       OptionalArgs            1
+       Align                   Block
        TextFont
-         Size                Small
+         Size                  Small
        EndFont
 End
 
 
-Input stdlayouts.inc
-
+Style Biography_without_photo
+       CopyStyle               Biography
+       LaTeXName               IEEEbiographynophoto
+       OptionalArgs            0
+End
 
-Style Caption
-       LabelFont
-         Series              Medium
-       EndFont
+Style BiographyNoPhoto
+       ObsoletedBy             Biography_without_photo
 End
 
 
-Style Footernote
-       Margin                Static
-       LatexType             Command
-       InTitle               0
-       LatexName             footernote
-       ParSkip               0.4
-       BottomSep             1.5
-       ParSep                1.5
-       Align                 Center
-       AlignPossible         Block, Left, Right, Center
-       LabelType             Static
-       LabelString           "Footernote"
-       TextFont
-         Shape               Up
-         Size                Small
+Style Proof
+       Category                Theorem
+       Margin                  First_Dynamic
+       LatexType               Environment
+       LatexName               IEEEproof
+       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            Filled_Box
+       Font
+         Shape                 Up
+         Size                  Normal
        EndFont
        LabelFont
-         Shape               Italic
-         Size                Small
+         Shape                 Italic
        EndFont
 End
-
-
-Style MarkBoth
-       LaTeXType             Command
-       LaTeXName             markboth
-       Align                 Center
-       AlignPossible         Center
-End
-
-
-## Others
-
-Input stdfloats.inc
-Input stdcounters.inc
-Input lyxmacros.inc
-Input obsolete.inc