]> git.lyx.org Git - lyx.git/blob - lib/layouts/theorems-case.inc
New Theorems Module. Contributed by Udicoudco <udifoglle@gmail.com> on the mailing...
[lyx.git] / lib / layouts / theorems-case.inc
1 # Original Author : Paul Rubin <rubin@msu.edu>
2 # Modified by Richard Kimberly 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 99
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     HTMLClass             lyxcase
55     RefPrefix             enu
56     Argument listpreamble:1
57         LabelString       "List preamble"
58         MenuString        "List Preamble"
59         Tooltip           "LaTeX code to be inserted before the first item"
60         PassThru          1
61         Font
62             Family        typewriter
63             Color         latex
64         EndFont
65     EndArgument
66     Argument item:1
67         LabelString       "Custom Item|s"
68         Tooltip           "A customized item string"
69     EndArgument
70     NextNoIndent          1
71     Requires enumitem
72     # It'd be easier to use \setlist[caseenv] here, but that causes problems
73     # if you nest an ordinary list inside a case environment. See discussion
74     # at bug #7611.
75     Preamble
76         \newlist{casenv}{enumerate}{4}
77         \setlist[casenv]{leftmargin=*,align=left,widest={iiii}}
78         \setlist[casenv,1]{label={{\itshape\ \casename} \arabic*.},ref=\arabic*}
79         \setlist[casenv,2]{label={{\itshape\ \casename} \roman*.},ref=\roman*}
80         \setlist[casenv,3]{label={{\itshape\ \casename\ \alph*.}},ref=\alph*}
81         \setlist[casenv,4]{label={{\itshape\ \casename} \arabic*.},ref=\arabic*}
82     EndPreamble
83     LangPreamble
84         \providecommand{\casename}{_(Case)}
85     EndLangPreamble
86     BabelPreamble
87         \addto\captions$$lang{\renewcommand{\casename}{_(Case)}}
88     EndBabelPreamble
89     RefPrefix OFF
90         DocBookWrapperTag     figure
91         DocBookWrapperAttr    role='cases'
92         DocBookTag            para
93         DocBookGenerateTitle  true
94 End