]> git.lyx.org Git - lyx.git/blobdiff - lib/layouts/entcs.layout
New Theorems Module. Contributed by Udicoudco <udifoglle@gmail.com> on the mailing...
[lyx.git] / lib / layouts / entcs.layout
index d03ab4e2b30860e578a82c51e56b103581891cc4..46e15850bc6e900eb061911fc1b0800c2bb6aaf4 100644 (file)
 #% Do not delete the line below; configure depends on this
-#  \DeclareLaTeXClass{article (ENTCS)}
+#  \DeclareLaTeXClass[entcs,amssymb.sty,entcsmacro.sty,hyperref.sty,ifpdf.sty,latexsym.sty,newlfont.sty]{Electronic Notes in Theor. Comp. Sc. (ENTCS)}
+#  \DeclareCategory{Articles}
 # Based on LyX article class; modified to support ENTCS class
 # Reuben Thomas (rrt@sc3d.org)   27/5-2/6/01
 
+Format 99
 Input article.layout
 
 # only font size 11pt is really available
 ClassOptions
        FontSize   11
-End  
+End
+
+Requires       ifthen
+
+Preamble
+       \usepackage{entcsmacro}
+       \newcommand{\theTitle}[1]{}
+       \newcommand{\theAuthor}[1]{}
+       \newcommand{\theAddress}[1]{}
+       \newcommand{\theAbstract}[1]{}
+       \newboolean{hasAbstract}
+       \newcommand{\theKeyword}[1]{}
+       \newboolean{hasKeyword}
+       \newcommand{\theFrontMatter}[1]{}
+       \newcommand{\maketitle}{
+        \begin{frontmatter}
+        \title{\theTitle}
+        \author{\theAuthor}
+        \address{\theAddress}
+        \ifthenelse{\boolean{hasAbstract}}{\begin{abstract}\theAbstract\end{abstract}}{}
+        \ifthenelse{\boolean{hasKeyword}}{\begin{keyword}\theKeyword\end{keyword}}{}
+        \theFrontMatter
+        \end{frontmatter}
+       }
+EndPreamble
+
 
 Style Title
        LatexType             Command
        LatexName             settitle
        InTitle               1
        Preamble
-\newcommand{\settitle}[1]{\def\theTitle{#1}}
+               \newcommand{\settitle}[1]{\def\theTitle{#1}}
        EndPreamble
+       HTMLTitle             true
 End
 
+
 Style Author
        LatexType             Command
        LatexName             setauthor
        InTitle               1
        Preamble
-\newcommand{\setauthor}[1]{\def\theAuthor{#1}}
+               \newcommand{\setauthor}[1]{\def\theAuthor{#1}}
        EndPreamble
+       DocBookTag            personname
+       DocBookTagType        paragraph
+       DocBookWrapperTag     author
+       DocBookWrapperTagType inline
+       DocBookInInfo         always
 End
 
+
 Style Address
        LatexType             Command
        LatexName             setaddress
        Align                 Center
-       AlignPossible         Center
        InTitle               1
        Preamble
-\newcommand{\setaddress}[1]{\def\theAddress{#1}}
+               \newcommand{\setaddress}[1]{\def\theAddress{#1}}
        EndPreamble
-       Font 
+       Font
          Shape               Italic
        EndFont
 End
 
+
 Style FrontMatter
-       CopyStyle             LaTeX
+#      CopyStyle             LaTeX
        LaTeXType             Command
        LaTeXName             setfrontmatter
        InTitle               1
        Preamble
-\newcommand{\setfrontmatter}[1]{\def\theFrontMatter{#1}}
+               \newcommand{\setfrontmatter}[1]{\def\theFrontMatter{#1}}
        EndPreamble
 End
 
-# Abstract style definition
-Style Abstract 
+
+Style Abstract
        LatexType             Command
        LatexName             setabstract
-       LabelType             Top_Environment
+       LabelType             Above
        ParIndent             ""
        LeftMargin            ""
        RightMargin           ""
        InTitle               1
        Preamble
-\newcommand{\setabstract}[1]{\def\theAbstract{#1}\setboolean{hasAbstract}{true}}
+               \newcommand{\setabstract}[1]{%
+                       \def\theAbstract{#1}\setboolean{hasAbstract}{true}}
        EndPreamble
 End
 
-# Keyword style definition
+
 Style Keyword
        Align                 Center
-       AlignPossible         Center
        LatexType             Command
        LatexName             setkeyword
        InTitle               1
        Preamble
-\newcommand{\setkeyword}[1]{\def\theKeyword{#1}\setboolean{hasKeyword}{true}}
+               \newcommand{\setkeyword}[1]{%
+                       \def\theKeyword{#1}\setboolean{hasKeyword}{true}}
        EndPreamble
        LabelType             Static
        LabelString           "Key words:"
        LabelSep              xx
-       
-       # standard font definition
-       Font 
+       Font
          Size                Small
        EndFont
-
-       # label font definition
-       LabelFont 
+       LabelFont
          Shape               Italic
          Size                Small
        EndFont
 End
-
-Preamble
-\usepackage{entcsmacro,ifthen}
-\newcommand{\theTitle}[1]{}
-\newcommand{\theAuthor}[1]{}
-\newcommand{\theAddress}[1]{}
-\newcommand{\theAbstract}[1]{}
-\newboolean{hasAbstract}
-\newcommand{\theKeyword}[1]{}
-\newboolean{hasKeyword}
-\newcommand{\theFrontMatter}[1]{}
-\newcommand{\maketitle}{
- \begin{frontmatter}
- \title{\theTitle}
- \author{\theAuthor}
- \address{\theAddress}
- \ifthenelse{\boolean{hasAbstract}}{\begin{abstract}\theAbstract\end{abstract}}{}
- \ifthenelse{\boolean{hasKeyword}}{\begin{keyword}\theKeyword\end{keyword}}{}
- \theFrontMatter
- \end{frontmatter}
-}
-EndPreamble