]> git.lyx.org Git - lyx.git/blob - lib/layouts/theorems-case.inc
687319ceb2b2af2407e4b7957c5950fb96e547b8
[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   DocBookTag            para
91   DocBookAttr           role='cases'
92 End