]> git.lyx.org Git - lyx.git/blobdiff - lib/layouts/scrlttr2.layout
Update layouts
[lyx.git] / lib / layouts / scrlttr2.layout
index fe6c08575adc757ff8b3b3f549043755b49ca73f..2d652d1fbfd65e5d8e450eebc2e8b0e7ec99aff1 100644 (file)
@@ -1,19 +1,34 @@
 #% 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 103
+Provides subscript 1
 
-Format 3
 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
 
 Style Description
        LabelFont
@@ -30,19 +45,23 @@ Style Labeling
        EndPreamble
 End
 
+
 Style List
        Obsoletedby           Labeling
 End
 
 
+Preamble
+       \newif\ifletterclosed
+EndPreamble
+
 
 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
@@ -51,20 +70,23 @@ Style Address
        BottomSep             1.5
        ParSep                1.5
        Align                 Left
-       AlignPossible         Left
        LabelType             Static
        LabelString           "Address:"
-
        LabelFont
          Series              Bold
          Shape               Italic
          Size                Small
-         Color               Blue
+         Color               textlabel1
        EndFont
+    DocBookTag         NONE
+    DocBookWrapperTag  address
+    DocBookWrapperMergeWithPrevious  true
+    DocBookInInfo      always
 End
 
 
 # Start new letter
+# Not supported by DocBook.
 Style NextAddress
        LatexType             Command
        LatexName             end{letter}\begin{letter}
@@ -75,20 +97,19 @@ Style NextAddress
        BottomSep             1.5
        ParSep                1.5
        Align                 Left
-       AlignPossible         Left
        LabelType             Static
        LabelString           "Next Address:"
-
        LabelFont
          Series              Bold
          Shape               Italic
          Size                Small
-         Color               Blue
+         Color               textlabel1
        EndFont
 End
 
 
 Style Opening
+       Category              Letter
        LatexType             Command
        LatexName             opening
        KeepEmpty             0
@@ -98,15 +119,15 @@ Style Opening
        BottomSep             0.4
        ParSep                0.4
        Align                 Left
-       AlignPossible         Left
        LabelType             Static
        LabelString           "Opening:"
-
        LabelFont
          Series              Bold
          Shape               Italic
-         Color               Magenta
+         Color               textlabel3
        EndFont
+       DocBookTag            para
+       DocBookAttr           role='opening'
 End
 
 
@@ -115,6 +136,8 @@ Style Closing
        LatexType             Command
        LatexName             closing
        LabelString           "Closing:"
+       DocBookTag            para
+       DocBookAttr           role='closing'
 End
 
 
@@ -123,6 +146,8 @@ Style PS
        LatexType             Command
        LatexName             ps
        LabelString           "Post Scriptum:"
+       DocBookTag            para
+       DocBookAttr           role='post-scriptum'
 End
 
 
@@ -131,6 +156,8 @@ Style CC
        LatexType             Command
        LatexName             cc
        LabelString           "cc:"
+       DocBookTag            para
+       DocBookAttr           role='carbon-copy'
 End
 
 
@@ -138,29 +165,37 @@ Style Encl
        CopyStyle             Opening
        LatexName             encl
        LabelString           "encl:"
+       DocBookTag            para
+       DocBookAttr           role='enclosed'
 End
 
 
 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
          Series              Bold
          Shape               Italic
-         Color               Blue
+         Color               textlabel1
        EndFont
+       DocBookTag            personname
+       DocBookTagType        paragraph
+       DocBookWrapperTag     author
+       DocBookWrapperTagType paragraph
+       DocBookWrapperMergeWithPrevious true
+       DocBookInInfo         always     
 End
 
 
@@ -169,6 +204,9 @@ Style Signature
        LatexName             setkomavar
        LatexParam            {signature}
        LabelString           "Signature:"
+       DocBookTag            para
+       DocBookWrapperTag     abstract
+       DocBookWrapperAttr    role='signature'
 End
 
 
@@ -177,6 +215,12 @@ Style SenderAddress
        LatexName             setkomavar
        LatexParam            {fromaddress}
        LabelString           "Sender Address:"
+       DocBookTag            address
+       DocBookTagType        paragraph
+       DocBookWrapperTag     author
+       DocBookWrapperTagType paragraph
+       DocBookWrapperMergeWithPrevious true
+       DocBookInInfo         always    
 End
 
 
@@ -185,6 +229,13 @@ Style Telephone
        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
 
 
@@ -193,6 +244,13 @@ Style Fax
        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
 
 
@@ -201,6 +259,12 @@ Style E-Mail
        LatexName             setkomavar
        LatexParam            {fromemail}
        LabelString           "Sender E-Mail:"
+       DocBookTag            email
+       DocBookTagType        paragraph
+       DocBookWrapperTag     author
+       DocBookWrapperTagType paragraph
+       DocBookWrapperMergeWithPrevious true
+       DocBookInInfo         always
 End
 
 
@@ -209,6 +273,12 @@ Style URL
        LatexName             setkomavar
        LatexParam            {fromurl}
        LabelString           "Sender URL:"
+       DocBookTag            uri
+       DocBookTagType        paragraph
+       DocBookWrapperTag     author
+       DocBookWrapperTagType paragraph
+       DocBookWrapperMergeWithPrevious true
+       DocBookInInfo         always
 End
 
 
@@ -217,6 +287,13 @@ Style Bank
        LatexName             setkomavar
        LatexParam            {frombank}
        LabelString           "Bank:"
+       DocBookTag            personblurb
+       DocBookAttr           role='bank'
+       DocBookTagType        paragraph
+       DocBookWrapperTag     author
+       DocBookWrapperTagType paragraph
+       DocBookWrapperMergeWithPrevious true
+       DocBookInInfo         always
 End
 
 
@@ -233,6 +310,12 @@ Style Place
        LatexName             setkomavar
        LatexParam            {place}
        LabelString           "Place:"
+       DocBookTag            country
+       DocBookTagType        paragraph
+       DocBookWrapperTag     address
+       DocBookWrapperTagType paragraph
+       DocBookWrapperMergeWithPrevious true
+       DocBookInInfo         always
 End
 
 
@@ -241,6 +324,11 @@ Style Date
        LatexName             setkomavar
        LatexParam            {date}
        LabelString           "Date:"
+       DocBookTag            date
+       DocBookTagType        paragraph
+       DocBookWrapperTag     NONE
+       DocBookInInfo         always
+    DocBookNoFontInside   true
 End
 
 
@@ -249,6 +337,11 @@ Style Backaddress
        LatexName             setkomavar
        LatexParam            {backaddress}
        LabelString           "Backaddress:"
+       DocBookTag            NONE
+       DocBookWrapperTag     address
+       DocBookWrapperTagType paragraph
+       DocBookWrapperMergeWithPrevious true
+       DocBookInInfo         always
 End
 
 
@@ -257,6 +350,7 @@ Style Specialmail
        LatexName             setkomavar
        LatexParam            {specialmail}
        LabelString           "Specialmail:"
+       # TODO: not implemented for DocBook, what is the meaning of this?
 End
 
 
@@ -265,6 +359,7 @@ Style Location
        LatexName             setkomavar
        LatexParam            {location}
        LabelString           "Location:"
+       # TODO: not implemented for DocBook, what is the meaning of this?
 End
 
 
@@ -273,6 +368,12 @@ Style Title
        LatexName             setkomavar
        LatexParam            {title}
        LabelString           "Title:"
+       HTMLTitle             true
+       DocBookTag            title
+       DocBookAttr           role='title' # As opposed to subject.
+       DocBookTagType        paragraph
+       DocBookWrapperTag     NONE
+       DocBookInInfo         maybe
 End
 
 
@@ -281,6 +382,11 @@ Style Subject
        LatexName             setkomavar
        LatexParam            {subject}
        LabelString           "Subject:"
+       DocBookTag            title
+       DocBookAttr           role='title'
+       DocBookTagType        paragraph
+       DocBookWrapperTag     NONE
+       DocBookInInfo         maybe
 End
 
 
@@ -330,3 +436,24 @@ Style Invoice
        LatexParam            {invoice}
        LabelString           "Invoice no.:"
 End
+
+
+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