#% Do not delete the line below; configure depends on this
#  \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 93
Input article.layout

# only font size 11pt is really available
ClassOptions
	FontSize   11
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}}
	EndPreamble
	HTMLTitle             true
End


Style Author
	LatexType             Command
	LatexName             setauthor
	InTitle               1
	Preamble
		\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
	InTitle               1
	Preamble
		\newcommand{\setaddress}[1]{\def\theAddress{#1}}
	EndPreamble
	Font
	  Shape               Italic
	EndFont
End


Style FrontMatter
#	CopyStyle             LaTeX
	LaTeXType             Command
	LaTeXName             setfrontmatter
	InTitle               1
	Preamble
		\newcommand{\setfrontmatter}[1]{\def\theFrontMatter{#1}}
	EndPreamble
End


Style Abstract
	LatexType             Command
	LatexName             setabstract
	LabelType             Above
	ParIndent             ""
	LeftMargin            ""
	RightMargin           ""
	InTitle               1
	Preamble
		\newcommand{\setabstract}[1]{%
			\def\theAbstract{#1}\setboolean{hasAbstract}{true}}
	EndPreamble
End


Style Keyword
	Align                 Center
	LatexType             Command
	LatexName             setkeyword
	InTitle               1
	Preamble
		\newcommand{\setkeyword}[1]{%
			\def\theKeyword{#1}\setboolean{hasKeyword}{true}}
	EndPreamble
	LabelType             Static
	LabelString           "Key words:"
	LabelSep              xx
	Font
	  Size                Small
	EndFont
	LabelFont
	  Shape               Italic
	  Size                Small
	EndFont
End