]> git.lyx.org Git - lyx.git/blob - lib/layouts/theorems-case.inc
Revert "Update layouts"
[lyx.git] / lib / layouts / theorems-case.inc
1 # Original Author : Paul Rubin <rubin@msu.edu>
2 # Modified by Richard Heck to use enumitem
3
4 # Definition of case environment as an enumeration
5
6 # Define Case as an enumeration environment
7 # with its own counters
8
9 Format 82
10
11 Counter casei
12         GuiName "Case (Level 1)"
13         LabelString "Case \arabic{casei}."
14 End
15 Counter caseii
16         GuiName "Case (Level 2)"
17         Within casei
18         LabelString "Case \roman{caseii}."
19 End
20 Counter caseiii
21         GuiName "Case (Level 3)"
22         Within caseii
23         LabelString "Case \alph{caseiii}."
24 End
25 Counter caseiv
26         GuiName "Case (Level 4)"
27         Within caseiii
28         LabelString "Case \arabic{caseiv}."
29 End
30
31 Style Case
32   Category              Reasoning
33   Margin                Static
34   LatexType             Item_Environment
35   LatexName             casenv
36   LabelType             Enumerate
37   LeftMargin            "Case ###."
38   LabelSep              xx
39   ParSkip               0.0
40   ItemSep               0.2
41   TopSep                0.7
42   BottomSep             0.7
43   ParSep                0.3
44   Align                 Block
45   AlignPossible         Block, Left
46   LabelCounter          case
47   LabelFont
48     Series              Medium
49     Shape               Italic
50   EndFont
51   HTMLTag               ol
52   HTMLItem              li
53   HTMLLabel             NONE
54   RefPrefix             enu
55   Argument listpreamble:1
56     LabelString    "List preamble"
57     MenuString     "List Preamble"
58     Tooltip        "LaTeX code to be inserted before the first item"
59     PassThru       1
60     Font
61       Family typewriter
62       Color latex
63     EndFont
64   EndArgument
65   Argument item:1
66     LabelString   "Custom Item|s"
67     Tooltip       "A customized item string"
68   EndArgument
69   NextNoIndent          1
70         Requires enumitem
71         # It'd be easier to use \setlist[caseenv] here, but that causes problems
72         # if you nest an ordinary list inside a case environment. See discussion
73         # at bug #7611.
74   Preamble
75     \newlist{casenv}{enumerate}{4}
76     \setlist[casenv]{leftmargin=*,align=left,widest={iiii}}
77     \setlist[casenv,1]{label={{\itshape\ \casename} \arabic*.},ref=\arabic*}
78     \setlist[casenv,2]{label={{\itshape\ \casename} \roman*.},ref=\roman*}
79     \setlist[casenv,3]{label={{\itshape\ \casename\ \alph*.}},ref=\alph*}
80     \setlist[casenv,4]{label={{\itshape\ \casename} \arabic*.},ref=\arabic*}
81   EndPreamble
82   LangPreamble
83     \providecommand{\casename}{_(Case)}
84   EndLangPreamble
85   BabelPreamble
86     \addto\captions$$lang{\renewcommand{\casename}{_(Case)}}
87   EndBabelPreamble
88   RefPrefix OFF
89   DocBookTag            para
90   DocBookAttr           role='cases'
91 End