#% Do not delete the line below; configure depends on this
-# \DeclareLaTeXClass[scrlttr2]{letter (koma-script v.2)}
+# \DeclareLaTeXClass{KOMA-Script Letter (V. 2)}
+# \DeclareCategory{Letters}
# KOMA scrlettr2 textclass definition file.
-# Juergen Spitzmueller <j.spitzmueller@gmx.de>, 2003/2/17.
+# Juergen Spitzmueller <spitz@lyx.org>, 2003/2/17.
+# Uwe Stöhr <uwestoehr@web.de>, 2008/2/03.
+
+# TODO: DocBook doesn't support several letters in the same file.
+# DocBook design note: there are several ways to implement sender data, this class does it in
+# another way that the other letters. Usually, there is a large <address> tag with author
+# information in <info>, but there is no possibility to include a URL in this case.
+# Therefore, here, we use a <author> in <info>, having an <address>. <author> allows a URL
+# (<uri>) and an address. However, phone and fax numbers should be put in <address>, they
+# are not allowed directly in <author>... The generated DocBook will not be valid due to this!
+
+Format 95
+Provides subscript 1
-# Standard style definition
Style Standard
+ Category MainText
LatexName dummy
ParSep 0.4
AlignPossible Block, Left, Right, Center
+ ParIndent MM
+ DocBookTag para
End
Input stdlists.inc
+Input stdlayouts.inc
+Input stdcounters.inc
+Input stdinsets.inc
-# Modify Description
Style Description
LabelFont
Family Sans
EndFont
End
-# Delete List
-NoStyle List
-# Labeling style definition
Style Labeling
- Margin Manual
- LatexType List_Environment
+ CopyStyle List
LatexName labeling
- NextNoindent 1
- LabelSep xxx
- ParSkip 0.4
- TopSep 0.7
- BottomSep 0.7
- ParSep 0.5
- Align Block
- AlignPossible Block, Left
- LabelType Manual
- LabelString 00.00.0000
+ # overwrite the preamble code definition
+ Preamble
+ EndPreamble
End
-Input stdlayouts.inc
-# Delete Caption
-NoStyle Caption
+Style List
+ Obsoletedby Labeling
+End
+
+
+Preamble
+ \newif\ifletterclosed
+EndPreamble
+
-# Letter style definition
Style Address
LatexType Command
LatexName begin
LatexParam {letter}
- #Ugly hack!
Preamble
- \AtEndDocument{\end{letter}}
+ \AtEndDocument{\ifletterclosed\else\end{letter}\fi}
EndPreamble
KeepEmpty 1
LeftMargin xxxxxxxxxxxx::xx
BottomSep 1.5
ParSep 1.5
Align Left
- AlignPossible Left
LabelType Static
LabelString "Address:"
-
- LabelFont
+ LabelFont
Series Bold
Shape Italic
Size Small
- Color Blue
+ Color textlabel1
EndFont
+ DocBookTag NONE
+ DocBookWrapperTag address
+ DocBookWrapperMergeWithPrevious true
+ DocBookInInfo always
End
-# NextLetter style definition
+
# Start new letter
+# Not supported by DocBook.
Style NextAddress
LatexType Command
LatexName end{letter}\begin{letter}
BottomSep 1.5
ParSep 1.5
Align Left
- AlignPossible Left
LabelType Static
LabelString "Next Address:"
-
- LabelFont
+ LabelFont
Series Bold
Shape Italic
Size Small
- Color Blue
+ Color textlabel1
EndFont
End
-# Opening style definition
+
Style Opening
+ Category Letter
LatexType Command
LatexName opening
KeepEmpty 0
BottomSep 0.4
ParSep 0.4
Align Left
- AlignPossible Left
LabelType Static
LabelString "Opening:"
-
- LabelFont
+ LabelFont
Series Bold
Shape Italic
- Color Magenta
+ Color textlabel3
EndFont
+ DocBookTag para
+ DocBookAttr role='opening'
End
-# Closing style definition
+
Style Closing
CopyStyle Opening
LatexType Command
LatexName closing
LabelString "Closing:"
+ DocBookTag para
+ DocBookAttr role='closing'
End
-# PS style definition
+
Style PS
CopyStyle Opening
LatexType Command
LatexName ps
LabelString "Post Scriptum:"
+ DocBookTag para
+ DocBookAttr role='post-scriptum'
End
-# CC style definition
+
Style CC
CopyStyle Opening
LatexType Command
LatexName cc
LabelString "cc:"
+ DocBookTag para
+ DocBookAttr role='carbon-copy'
End
-# Encl style definition
+
Style Encl
CopyStyle Opening
LatexName encl
LabelString "encl:"
+ DocBookTag para
+ DocBookAttr role='enclosed'
End
-# Name style definition
+
Style Name
+ Category Letter
LatexType Command
LatexName setkomavar
LatexParam {fromname}
KeepEmpty 1
- LeftMargin xxxxxxxxxxxx::xx
+ LeftMargin xxxxxxxxxxxxxxxxx::xx
LabelSep xx
TopSep 0.4
BottomSep 0.4
ParSep 0.4
Align Left
- AlignPossible Left
LabelType Static
LabelString "Sender Name:"
- LabelFont
+ LabelFont
Series Bold
Shape Italic
- Color Blue
+ Color textlabel1
EndFont
+ DocBookTag personname
+ DocBookTagType paragraph
+ DocBookWrapperTag author
+ DocBookWrapperTagType paragraph
+ DocBookWrapperMergeWithPrevious true
+ DocBookInInfo always
End
-# Signature style definition
+
Style Signature
CopyStyle Name
LatexName setkomavar
LatexParam {signature}
LabelString "Signature:"
+ DocBookTag para
+ DocBookWrapperTag abstract
+ DocBookWrapperAttr role='signature'
End
-# Address style definition
+
Style SenderAddress
CopyStyle Name
LatexName setkomavar
LatexParam {fromaddress}
LabelString "Sender Address:"
+ DocBookTag address
+ DocBookTagType paragraph
+ DocBookWrapperTag author
+ DocBookWrapperTagType paragraph
+ DocBookWrapperMergeWithPrevious true
+ DocBookInInfo always
End
-# Telephone style definition
+
Style Telephone
CopyStyle Name
LatexName setkomavar
LatexParam {fromphone}
LabelString "Sender Phone:"
+ # TODO: to be valid DocBook, this should be in the address.
+ DocBookTag phone
+ DocBookTagType paragraph
+ DocBookWrapperTag author
+ DocBookWrapperTagType paragraph
+ DocBookWrapperMergeWithPrevious true
+ DocBookInInfo always
End
-# Fax style definition
+
Style Fax
CopyStyle Name
LatexName setkomavar
LatexParam {fromfax}
LabelString "Sender Fax:"
+ # TODO: to be valid DocBook, this should be in the address.
+ DocBookTag fax
+ DocBookTagType paragraph
+ DocBookWrapperTag author
+ DocBookWrapperTagType paragraph
+ DocBookWrapperMergeWithPrevious true
+ DocBookInInfo always
End
-# E-Mail style definition
Style E-Mail
CopyStyle Name
LatexName setkomavar
LatexParam {fromemail}
LabelString "Sender E-Mail:"
+ DocBookTag email
+ DocBookTagType paragraph
+ DocBookWrapperTag author
+ DocBookWrapperTagType paragraph
+ DocBookWrapperMergeWithPrevious true
+ DocBookInInfo always
End
-# URL style definition
+
Style URL
CopyStyle Name
LatexName setkomavar
LatexParam {fromurl}
LabelString "Sender URL:"
+ DocBookTag uri
+ DocBookTagType paragraph
+ DocBookWrapperTag author
+ DocBookWrapperTagType paragraph
+ DocBookWrapperMergeWithPrevious true
+ DocBookInInfo always
End
-# Bank style definition
+
Style Bank
CopyStyle Name
LatexName setkomavar
LatexParam {frombank}
LabelString "Bank:"
+ DocBookTag personblurb
+ DocBookAttr role='bank'
+ DocBookTagType paragraph
+ DocBookWrapperTag author
+ DocBookWrapperTagType paragraph
+ DocBookWrapperMergeWithPrevious true
+ DocBookInInfo always
End
-# Logo style definition
+
Style Logo
CopyStyle Name
LatexName setkomavar
LabelString "Logo:"
End
-# Place style definition
+
Style Place
CopyStyle Name
LatexName setkomavar
LatexParam {place}
LabelString "Place:"
+ DocBookTag country
+ DocBookTagType paragraph
+ DocBookWrapperTag address
+ DocBookWrapperTagType paragraph
+ DocBookWrapperMergeWithPrevious true
+ DocBookInInfo always
End
-# Date style definition
+
Style Date
CopyStyle Name
LatexName setkomavar
LatexParam {date}
LabelString "Date:"
+ DocBookTag date
+ DocBookTagType paragraph
+ DocBookWrapperTag NONE
+ DocBookInInfo always
+ DocBookNoFontInside true
End
-# Backaddress style definition
+
Style Backaddress
CopyStyle Name
LatexName setkomavar
LatexParam {backaddress}
LabelString "Backaddress:"
+ DocBookTag NONE
+ DocBookWrapperTag address
+ DocBookWrapperTagType paragraph
+ DocBookWrapperMergeWithPrevious true
+ DocBookInInfo always
End
-# Specialmail style definition
+
Style Specialmail
CopyStyle Name
LatexName setkomavar
LatexParam {specialmail}
LabelString "Specialmail:"
+ # TODO: not implemented for DocBook, what is the meaning of this?
End
-# Location style definition
+
Style Location
CopyStyle Name
LatexName setkomavar
LatexParam {location}
LabelString "Location:"
+ # TODO: not implemented for DocBook, what is the meaning of this?
End
-# Title style definition
+
Style Title
CopyStyle Name
LatexName setkomavar
LatexParam {title}
LabelString "Title:"
+ HTMLTitle true
+ DocBookTag title
+ DocBookAttr role='title' # As opposed to subject.
+ DocBookTagType paragraph
+ DocBookWrapperTag NONE
+ DocBookInInfo maybe
End
-# Subject style definition
+
Style Subject
CopyStyle Name
LatexName setkomavar
LatexParam {subject}
LabelString "Subject:"
+ DocBookTag title
+ DocBookAttr role='title'
+ DocBookTagType paragraph
+ DocBookWrapperTag NONE
+ DocBookInInfo maybe
End
-# Yourref style definition
+
Style Yourref
CopyStyle Name
LatexName setkomavar
LatexParam {yourref}
LabelString "Your ref.:"
- LabelFont
+ LabelFont
Family Sans
Series Medium
Shape Up
EndFont
End
-# Yourmail style definition
+
Style Yourmail
CopyStyle Yourref
LatexName setkomavar
LabelString "Your letter of:"
End
-# Myref style definition
+
Style Myref
CopyStyle Yourref
LatexName setkomavar
LabelString "Our ref.:"
End
-# Customer style definition
+
Style Customer
CopyStyle Yourref
LatexName setkomavar
LabelString "Customer no.:"
End
-# Invoice style definition
+
Style Invoice
CopyStyle Yourref
LatexName setkomavar
LabelString "Invoice no.:"
End
-### Finally a few obsolete definitions for compatibility
-Input obsolete.inc
+Style EndLetter
+ Margin Dynamic
+ LatexType Command
+ LatexName end{letter}
+ Preamble
+ \letterclosedtrue
+ EndPreamble
+ KeepEmpty 1
+ TopSep 1
+ ParSkip 0.4
+ Align Block
+ LabelSep xx
+ LabelType Static
+ LabelString "End of letter"
+ LabelFont
+ Series Bold
+ Color textlabel2
+ EndFont
+End