]> git.lyx.org Git - lyx.git/blobdiff - lib/layouts/revtex4.layout
Natbib authoryear uses (Ref1; Ref2) by default.
[lyx.git] / lib / layouts / revtex4.layout
index e848a70b84f9ea3cc79958cd0670e5160306a561..ca220f9344f1ea974bd20f7ee7904d964141acd3 100644 (file)
 #% Do not delete the line below; configure depends on this
-#  \DeclareLaTeXClass{article (REVTeX 4)}
+#  \DeclareLaTeXClass[revtex4,natbib.sty,revsymb.sty]{REVTeX (V. 4)}
+#  \DeclareCategory{Articles}
 # RevTeX 4 textclass definition file. Based on:
 # 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> (AMS)
 #          Marc Mengel (RevTeX)
-#          Amir Karger (LyX v11.34 style modifications - using changes
-#                       made by Jean-Marc Lasgouttes to amsart.layout)
-#          Amir Karger (RevTeX 4 beta) 9/1999
+#          Amir Karger (LyX v11.34 style modifications)
+#          Amir Karger (RevTeX 4 beta) 9/1999, 7/2000
+# Heavily modifed and enhanced by serveral developers.
 
-#TODO: need to make a thanks layout and write note in template not to
-#put footnotes in the title matter!
-#TODO: examine this issue that it seems you need to put the address last or you
-#get errors (seems to happen even when not using lyx...)
+Format 45
 
-# General textclass parameters
-Columns                        1
-Sides                  1
-PageStyle              Headers
-MaxCounter             Counter_Section
+Columns                   1
+Sides                     1
+PageStyle                 Headers
+Provides natbib-internal  1
+Provides url              1
+
+SecNumDepth               4
+TocDepth                  3
 
 # Default textclass options. The user may need to modify this.
 ClassOptions
-  Other                        "aps,manuscript"
+       Other                 "aps,manuscript"
 End
 
-# Standard style definition
+Preamble
+       \@ifundefined{textcolor}{}
+       {%
+        \definecolor{BLACK}{gray}{0}
+        \definecolor{WHITE}{gray}{1}
+        \definecolor{RED}{rgb}{1,0,0}
+        \definecolor{GREEN}{rgb}{0,1,0}
+        \definecolor{BLUE}{rgb}{0,0,1}
+        \definecolor{CYAN}{cmyk}{1,0,0,0}
+        \definecolor{MAGENTA}{cmyk}{0,1,0,0}
+        \definecolor{YELLOW}{cmyk}{0,0,1,0}
+       }
+EndPreamble
+
+
 Style Standard
-  Margin               Static
-  LatexType            Paragraph
-  LatexName            dummy
-  ParIndent            MM
-  ParSkip              0.4
-  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
 
-# Idea from aapaper: declare all layouts here ("Style Foo\nEnd\n")
-# so that they appear in a specific order in the layout dropdown menu?
 
-############### Sections.
+# Idea from aapaper: declare all layouts here ("Style Foo\nEnd\n")
+# so that they appear in a specific order in the layout dropdown menu.
 
+Input stdinsets.inc
 Input stdsections.inc
+Input numrevtex.inc
 
-# Redefine some of the section styles.
-
-# Section-numbered style definition
 Style Section
-  Align                        Center
-  AlignPossible                Block, Center, Left
-
-  # standard font definition
-  Font
-    Series             Medium
-    Shape              Smallcaps
-    Size               Large
-  EndFont
+       Align                 Center
+       AlignPossible         Block, Center, Left
+       Font
+         Shape               Smallcaps
+       EndFont
 End
 
-# Subsection-numbered style definition
-Style Subsection
-  # standard font definition
-  Font
-    Series             Bold
-    Size               Normal
-  EndFont
-End
 
-# Subsubsection-numbered style definition
 Style Subsubsection
-  # standard font definition
-  Font
-    Shape              Italic
-    Size               Normal
-  EndFont
+       Font
+         Series              Medium
+         Shape               Italic
+       EndFont
 End
 
-# Paragraph-numbered style definition
-Style Paragraph
-  TopSep               0.7
-  ParSep               0.4
 
-  # standard font definition
-  Font
-    Shape              Italic
-    Size               Normal
-  EndFont
+Style Paragraph
+       Font
+         Series              Medium
+         Shape               Italic
+       EndFont
 End
 
 # then define the unumbered sections, based on the numbered ones.
 Input stdstarsections.inc
 
-# remove the layouts that do not make sense.
 NoStyle         Chapter
 NoStyle         Chapter*
-NoStyle                Subparagraph
-NoStyle                Subparagraph*
+NoStyle         Subparagraph
+NoStyle         Subparagraph*
 
-########### LAYOUTS quotes, etc.
 Input stdlayouts.inc
-
-########## LISTS
 Input stdlists.inc
-
-################ STRUCTURE OF THE DOCUMENT
 Input stdtitle.inc
 Input stdstruct.inc
 
-# Preprint style
+
 Style Preprint
-  Margin                Right_Address_Box
-  LatexType             Command
-  LatexName             preprint
-  ParSkip               0.4
-  BottomSep             1.5
-  ParSep                1.5
-  Align                 Left
-  AlignPossible         Left
+       Category              FrontMatter
+       Margin                Right_Address_Box
+       LatexType             Command
+       InTitle               1
+       LatexName             preprint
+       ParSkip               0.4
+       BottomSep             1.5
+       ParSep                1.5
+       Align                 Left
 End
 
-# Title style definition
+
 Style Title
-  # standard font definition
-  Font
-    Series             Bold
-    Size               Large
-  EndFont
+       Font
+         Series              Bold
+         Size                Large
+       EndFont
 End
 
-# Author style definition
-# Same as stdstruct.inc except the font
-Style Author
-  # standard font definition
-  Font
-    Size               Large
-    Shape              Smallcaps
-  EndFont
-End
 
-# Date style definition
 Style Date
-  LabelType            Static
-  LabelString          "Date: "
+       LabelType             Static
+       LabelString           "Date:"
+       LabelFont
+         Shape               Italic
+       EndFont
+End
+
+
+Style Affiliation
+       Category              FrontMatter
+       Margin                Dynamic
+       LatexType             Command
+       InTitle               1
+       LatexName             affiliation
+       ParSkip               0.4
+       Align                 Center
+       AlignPossible         Block, Left, Right, Center
+       LabelType             Static
+       LabelSep              M
+       LabelString           "Affiliation:"
+
+       LabelFont
+         Shape               Italic
+       EndFont
+End
+
 
-  # standard font definition
-  LabelFont
-    Shape              Italic
-    Size               Large
-  EndFont
+Style Affiliation_(alternate)
+       CopyStyle             Affiliation
+       PassThru              1
+       ParbreakIsNewline     1
+       LatexName             altaffiliation
+       Argument 1
+               LabelString   "Alternate Affiliation Option"
+               Tooltip       "Optional argument to the altaffiliation command"
+       EndArgument
+       LabelString           "Affiliation (alternate):"
 End
 
-# Address style definition
-# (This style is same as Afilliation for Phys. Rev.)
+
+Style Affiliation_(none)
+       CopyStyle             Affiliation
+       KeepEmpty             1
+       LabelString           "No affiliation"
+       LatexName             noaffiliation%
+End
+
+
+Style AltAffiliation
+       ObsoletedBy           Affiliation_(alternate)
+End
+
+
+# Address is exactly the same as Affiliation. We just put this in so
+# that tex2lyx will know what to do with it.
 Style Address
-  Margin               Dynamic
-  LatexType            Command
-  InTitle              1
-  LatexName            address
-  ParSkip              0.4
-#  BottomSep           1.5
-#  ParSep              1.5
-  Align                        Center
-  AlignPossible                Block, Left, Right, Center
-  LabelType            Static
-  LabelString           "Address: "
-
-  LabelFont
-    Shape              Italic
-  EndFont
-End  
+       CopyStyle             Affiliation
+       LatexName             address
+       LabelString           "Address:"
+End
 
-Style Affiliation
-  CopyStyle             Address
-  LatexName            affiliation
-  LabelString           "Affiliation: "
+
+Style Collaboration
+       CopyStyle             Affiliation
+       LatexName             collaboration
+       LabelString           "Collaboration:"
 End
 
+
 Style Thanks
-  CopyStyle             Address
-  LatexName            thanks
-  LabelString           "Thanks: "
+       CopyStyle             Affiliation
+       LatexName             thanks
+       LabelString           "Thanks:"
 End
 
-Style Author_Email
-  CopyStyle             Address
-  LatexName             email
-  LabelString           "Electronic Address: "
 
-  TextFont
-    Family              Typewriter
-  EndFont
-  LabelFont
-# override Typewriter
-    Family              Roman
-  EndFont
+Style Author_Email
+       CopyStyle             Affiliation
+       PassThru              1
+       ParbreakIsNewline     1
+       LatexName             email
+       Argument 1
+               LabelString   "Electronic Address Option|s"
+               Tooltip       "Optional argument to the email command"
+       EndArgument
+       LabelString           "Electronic Address:"
+       TextFont
+         Family              Typewriter
+       EndFont
+       LabelFont
+         Family              Roman
+       EndFont
 End
 
+
 Style Author_URL
-  CopyStyle             "Author Email"
-  LatexName             homepage
-  LabelString           "URL: "
+       CopyStyle             Author_Email
+       PassThru              1
+       ParbreakIsNewline     1
+       LatexName             homepage
+       Argument 1
+               LabelString   "Author URL Option"
+               Tooltip       "Optional argument to the homepage command"
+       EndArgument
+       LabelString           "URL:"
+End
+
+
+Style Abstract
+       InTitle               1
+       ItemSep               0.2
+       ParSep                0.3
 End
 
-# Abstract style definition
-Style Abstract 
-  InTitle              1
-  ItemSep              0.2
-  ParSep               0.3
 
-  LabelFont
-    Size               Large
-  EndFont
-End 
+Style Acknowledgments
+       Category              BackMatter
+       LatexType             Environment
+       LatexName             acknowledgments
+       ParIndent             MM
+       ParSkip               0.4
+       TopSep                0.7
+       Align                 Block
+       AlignPossible         Block, Left, Right, Center
+       LabelType             Centered
+       LabelString           "Acknowledgments"
+       LabelBottomSep        0.5
+       LabelFont
+         Series              Bold
+         Size                Large
+       EndFont
+End
+
 
 Style PACS
-  Margin               Dynamic
-  LatexType             Command
-  LatexName             pacs
-  LabelType            Static
-  LabelString           "PACS number: "
+       Category              FrontMatter
+       Margin                Dynamic
+       LatexType             Command
+       InTitle               1
+       LatexName             pacs
+       LabelType             Static
+       LabelSep              M
+       LabelString           "PACS number:"
 End
 
+
 Style Keywords
-  CopyStyle             PACS
-  Latexname             keywords
-  LabelString           "Keywords: "
+       CopyStyle             PACS
+       InTitle               1
+       Latexname             keywords
+       LabelSep              M
+       LabelString           "Keywords:"
 End
 
-### Finally a few obsolete definitions for compatibility
-Input obsolete.inc
 
-Style REVTEX_Title
-  ObsoletedBy          Title
-End
+Input stdfloats.inc
+Input stdcounters.inc