1 #\DeclareLyXModule[enumitem.sty]{Customisable Lists (enumitem)}
3 # Controls the layout of enumerate, itemize, description, and list/labeling.
4 # See section Customized Lists of the User's Guide for a detailed description.
6 # Author: Günter Milde <milde@users.berlios.de>
8 # 2008-12-04 first published version.
9 # 2009-02-02 use name Labeling for "LyX-List/Labeling" list type,
10 # copy standard layout verbatim for failsave working with
11 # both KOMA and non-KOMA document classes.
12 # 2011-01-12 bugfix: set elabeling label font to \normalfont.
16 # The package enumitem provides user control over the layout of the three
17 # basic list environments: enumerate, itemize and description. It supersedes
18 # both enumerate and mdwlist (providing well-structured replacements for all
19 # their funtionality), and in addition provides functions to compute the
20 # layout of labels, and to ‘clone’ the standard environments, to create new
21 # environments with counters of their own.
23 # - fancy labels and fancy refs,
24 # - leftmargin, labelsep and labelwidth automatically set,
25 # - changes applied globally or only in one of the three
26 # types or even in a single list (including topsep),
27 # - several description styles (which fix some bad spacing, too),
28 # - starting value and counter resuming,
29 # - trivlists properly formatted,
30 # - control on page breaking
32 # Styling the basic lists is possible
34 # a) generally in the LaTeX preamble and
35 # b) per environment with optional arguments
37 # See enumitem.pdf_ for details and examples.
39 # TODO: since version 2.0, enumitem supports "cloning" of lists.
40 # Producing a labeling as clone of a description allows
41 # Preamble-Styling specific to this list type.
44 \usepackage{enumitem} % customizable list environments
45 \newlength{\lyxlabelwidth} % auxiliary length
49 # Customisable Basic Lists
50 # ------------------------
52 # With enumitem, the three standard list environments take an optional
53 # argument. See enumitem.pdf for possible values.
57 LabelString "Itemize Options"
58 Tooltip "Optional arguments for this list (see enumitem manual)"
64 LabelString "Enumerate Options"
65 Tooltip "Optional arguments for this list (see enumitem manual)"
71 LabelString "Description Options"
72 Tooltip "Optional arguments for this list (see enumitem manual)"
77 # Customisable LyX List
78 # ---------------------
85 # FIXME This should probably be defined using \newlist instead
87 % labeling-like list based on enumitem's description list with
88 % mandatory second argument (label-pattern):
89 \newenvironment{elabeling}[2][]%
90 {\settowidth{\lyxlabelwidth}{#2}
91 \begin{description}[font=\normalfont,style=sameline,
92 leftmargin=\lyxlabelwidth,#1]}
101 # Styles with pre-defined optional arguments for ease of use
103 Style Enumerate-Resume
107 # a blue label to indicate that this is not a WYSIWYG label
108 # because the numbering differs in the output
118 # http://dante.ctan.org/CTAN/macros/latex/contrib/enumitem/enumitem.pdf