X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Flayouts%2Fscrlttr2.layout;h=9c98bdd122b5633a6baea18f21f8c57a1cb03cda;hb=8d0d3ea0905172b4a1fba7fbfadba83ff61671c6;hp=ca163a4e7c3a9821efaaba095f8a7125f9249410;hpb=ff66614d1ac67fcfeec297f19d451b997cda5828;p=lyx.git diff --git a/lib/layouts/scrlttr2.layout b/lib/layouts/scrlttr2.layout index ca163a4e7c..9c98bdd122 100644 --- a/lib/layouts/scrlttr2.layout +++ b/lib/layouts/scrlttr2.layout @@ -1,57 +1,67 @@ #% 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 , 2003/2/17. +# Juergen Spitzmueller , 2003/2/17. +# Uwe Stöhr , 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
tag with author +# information in , but there is no possibility to include a URL in this case. +# Therefore, here, we use a in , having an
. allows a URL +# () and an address. However, phone and fax numbers should be put in
, they +# are not allowed directly in ... The generated DocBook will not be valid due to this! + +Format 90 +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 @@ -60,20 +70,23 @@ Style Address 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} @@ -84,20 +97,19 @@ Style NextAddress 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 @@ -107,129 +119,184 @@ Style Opening 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 @@ -237,70 +304,98 @@ Style Logo 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 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 @@ -309,7 +404,7 @@ Style Yourref EndFont End -# Yourmail style definition + Style Yourmail CopyStyle Yourref LatexName setkomavar @@ -317,7 +412,7 @@ Style Yourmail LabelString "Your letter of:" End -# Myref style definition + Style Myref CopyStyle Yourref LatexName setkomavar @@ -325,7 +420,7 @@ Style Myref LabelString "Our ref.:" End -# Customer style definition + Style Customer CopyStyle Yourref LatexName setkomavar @@ -333,7 +428,7 @@ Style Customer LabelString "Customer no.:" End -# Invoice style definition + Style Invoice CopyStyle Yourref LatexName setkomavar @@ -341,6 +436,23 @@ Style Invoice 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