2011-01-12 10:12:14 +00:00
|
|
|
|
#\DeclareLyXModule[enumitem.sty]{Customisable Lists (enumitem)}
|
2010-11-22 13:34:05 +00:00
|
|
|
|
#DescriptionBegin
|
2011-07-20 03:03:38 +00:00
|
|
|
|
# Controls the layout of enumerate, itemize, description, and list/labeling.
|
|
|
|
|
# See section "Customized Lists" of the User's Guide for a detailed description.
|
2010-11-22 13:34:05 +00:00
|
|
|
|
#DescriptionEnd
|
|
|
|
|
# Author: Günter Milde <milde@users.berlios.de>
|
|
|
|
|
#
|
2011-01-12 10:12:14 +00:00
|
|
|
|
# 2008-12-04 first published version.
|
2010-11-22 13:34:05 +00:00
|
|
|
|
# 2009-02-02 use name Labeling for "LyX-List/Labeling" list type,
|
|
|
|
|
# copy standard layout verbatim for failsave working with
|
2011-01-12 10:12:14 +00:00
|
|
|
|
# both KOMA and non-KOMA document classes.
|
|
|
|
|
# 2011-01-12 bugfix: set elabeling label font to \normalfont.
|
|
|
|
|
|
2011-04-15 02:51:32 +00:00
|
|
|
|
Format 35
|
2011-01-12 10:12:14 +00:00
|
|
|
|
|
2010-11-22 13:34:05 +00:00
|
|
|
|
# The package enumitem provides user control over the layout of the three
|
|
|
|
|
# basic list environments: enumerate, itemize and description. It supersedes
|
|
|
|
|
# both enumerate and mdwlist (providing well-structured replacements for all
|
|
|
|
|
# their funtionality), and in addition provides functions to compute the
|
|
|
|
|
# layout of labels, and to ‘clone’ the standard environments, to create new
|
|
|
|
|
# environments with counters of their own.
|
|
|
|
|
#
|
|
|
|
|
# - fancy labels and fancy refs,
|
|
|
|
|
# - leftmargin, labelsep and labelwidth automatically set,
|
|
|
|
|
# - changes applied globally or only in one of the three
|
|
|
|
|
# types or even in a single list (including topsep),
|
|
|
|
|
# - several description styles (which fix some bad spacing, too),
|
|
|
|
|
# - starting value and counter resuming,
|
|
|
|
|
# - trivlists properly formatted,
|
|
|
|
|
# - control on page breaking
|
|
|
|
|
#
|
|
|
|
|
# Styling the basic lists is possible
|
|
|
|
|
#
|
|
|
|
|
# a) generally in the LaTeX preamble and
|
|
|
|
|
# b) per environment with optional arguments
|
|
|
|
|
#
|
2011-01-12 10:12:14 +00:00
|
|
|
|
# See enumitem.pdf_ for details and examples.
|
2010-11-22 13:34:05 +00:00
|
|
|
|
#
|
|
|
|
|
# TODO: since version 2.0, enumitem supports "cloning" of lists.
|
|
|
|
|
# Producing a labeling as clone of a description allows
|
|
|
|
|
# Preamble-Styling specific to this list type.
|
|
|
|
|
|
|
|
|
|
AddToPreamble
|
2011-01-12 10:12:14 +00:00
|
|
|
|
\usepackage{enumitem} % customizable list environments
|
2010-11-22 13:34:05 +00:00
|
|
|
|
\newlength{\lyxlabelwidth} % auxiliary length
|
|
|
|
|
EndPreamble
|
|
|
|
|
|
2011-04-17 00:34:25 +00:00
|
|
|
|
|
2011-01-12 10:12:14 +00:00
|
|
|
|
# Customisable Basic Lists
|
2010-11-22 13:34:05 +00:00
|
|
|
|
# ------------------------
|
|
|
|
|
|
|
|
|
|
# With enumitem, the three standard list environments take an optional
|
|
|
|
|
# argument. See enumitem.pdf_ for possible values.
|
|
|
|
|
|
2011-04-17 00:34:25 +00:00
|
|
|
|
IfStyle Itemize
|
2010-11-22 13:34:05 +00:00
|
|
|
|
OptionalArgs 1
|
|
|
|
|
End
|
|
|
|
|
|
2011-04-17 00:34:25 +00:00
|
|
|
|
IfStyle Enumerate
|
2010-11-22 13:34:05 +00:00
|
|
|
|
OptionalArgs 1
|
|
|
|
|
End
|
|
|
|
|
|
2011-04-17 00:34:25 +00:00
|
|
|
|
IfStyle Description
|
2010-11-22 13:34:05 +00:00
|
|
|
|
OptionalArgs 1
|
|
|
|
|
End
|
|
|
|
|
|
2011-04-17 00:34:25 +00:00
|
|
|
|
|
2011-01-12 10:12:14 +00:00
|
|
|
|
# Customisable LyX List
|
2010-11-22 13:34:05 +00:00
|
|
|
|
# ---------------------
|
|
|
|
|
|
2011-04-17 00:50:31 +00:00
|
|
|
|
Input stdlyxlist.inc
|
2011-04-17 00:28:15 +00:00
|
|
|
|
|
2010-11-22 13:34:05 +00:00
|
|
|
|
Style Labeling
|
2011-04-17 00:34:25 +00:00
|
|
|
|
LatexName elabeling
|
|
|
|
|
# FIXME This should probably be defined using \newlist instead
|
2011-04-17 00:28:15 +00:00
|
|
|
|
Preamble
|
2010-11-22 13:34:05 +00:00
|
|
|
|
% labeling-like list based on enumitem's description list with
|
|
|
|
|
% mandatory second argument (label-pattern):
|
2011-04-17 00:28:15 +00:00
|
|
|
|
\newenvironment{elabeling}[2][]%
|
|
|
|
|
{\settowidth{\lyxlabelwidth}{#2}
|
|
|
|
|
\begin{description}[font=\normalfont,style=sameline,
|
|
|
|
|
leftmargin=\lyxlabelwidth,#1]}
|
|
|
|
|
{\end{description}}
|
|
|
|
|
EndPreamble
|
2010-11-22 13:34:05 +00:00
|
|
|
|
End
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# List Variants
|
|
|
|
|
# -------------
|
|
|
|
|
#
|
|
|
|
|
# Styles with pre-defined optional arguments for ease of use
|
|
|
|
|
|
|
|
|
|
Style Enumerate-Resume
|
2011-04-17 00:53:05 +00:00
|
|
|
|
CopyStyle Enumerate
|
2010-11-22 13:34:05 +00:00
|
|
|
|
LatexParam [resume]
|
|
|
|
|
OptionalArgs 0
|
|
|
|
|
# a blue label to indicate that this is not a WYSIWYG label
|
|
|
|
|
# because the numbering differs in the output
|
|
|
|
|
LabelFont
|
2011-04-17 00:53:05 +00:00
|
|
|
|
Color blue
|
2010-11-22 13:34:05 +00:00
|
|
|
|
EndFont
|
|
|
|
|
End
|
|
|
|
|
|
2011-01-12 10:12:14 +00:00
|
|
|
|
# References
|
|
|
|
|
# ----------
|
|
|
|
|
#
|
|
|
|
|
# .. _enumitem.pdf:
|
|
|
|
|
# http://dante.ctan.org/CTAN/macros/latex/contrib/enumitem/enumitem.pdf
|
|
|
|
|
|