]> git.lyx.org Git - lyx.git/blobdiff - lib/doc/Customization.lyx
Typo.
[lyx.git] / lib / doc / Customization.lyx
index 4a8b2a8fa133c486cc3fe69a259cad0df27bd8b9..baecb3b8f83a2e767d0de8250c23f27eea8589e1 100644 (file)
@@ -1,14 +1,14 @@
 #LyX 2.0.0svn created this file. For more info see http://www.lyx.org/
-\lyxformat 348
+\lyxformat 375
 \begin_document
 \begin_header
 \textclass scrbook
 \begin_preamble
 % DO NOT ALTER THIS PREAMBLE!!!
 %
-% This preamble is designed to ensure that the User's Guide prints
+% This preamble is designed to ensure that this document prints
 % out as advertised. If you mess with this preamble,
-% parts of the User's Guide may not print out as expected.  If you
+% parts of this document may not print out as expected.  If you
 % have problems LaTeXing this file, please contact 
 % the documentation team
 % email: lyx-docs@lists.lyx.org
@@ -62,16 +62,21 @@ End
 \end_local_layout
 \language english
 \inputencoding auto
+\fontencoding global
 \font_roman default
 \font_sans default
 \font_typewriter default
 \font_default_family default
+\use_xetex false
 \font_sc false
 \font_osf false
 \font_sf_scale 100
 \font_tt_scale 100
 
 \graphics default
+\default_output_format default
+\bibtex_command default
+\index_command default
 \paperfontsize 12
 \spacing single
 \use_hyperref true
@@ -93,26 +98,33 @@ End
 \use_geometry false
 \use_amsmath 0
 \use_esint 0
+\use_mhchem 1
 \cite_engine basic
 \use_bibtopic false
+\use_indices false
 \paperorientation portrait
+\suppress_date false
 \branch OutDated
 \selected 0
+\filename_suffix 0
 \color #f5fae7
 \end_branch
+\index Index
+\shortcut idx
+\color #008000
+\end_index
 \secnumdepth 3
 \tocdepth 3
 \paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
 \quotes_language english
 \papercolumns 1
 \papersides 2
 \paperpagestyle headings
 \tracking_changes false
 \output_changes false
-\author "" 
-\author "" 
-\author "" 
+\html_use_mathml true
+\html_be_strict true
 \end_header
 
 \begin_body
@@ -616,7 +628,7 @@ xx
 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "chap:i18n"
+reference "cha:Internationalizing-LyX"
 
 \end_inset
 
@@ -693,7 +705,7 @@ kbd/
 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "sec:keymap"
+reference "sec:International-Keymap-Stuff"
 
 \end_inset
 
@@ -718,7 +730,7 @@ layouts/
 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "chap:textclass"
+reference "cha:Installing-New-Document"
 
 \end_inset
 
@@ -798,7 +810,7 @@ templates/
 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "sec:templates"
+reference "sub:Creating-Templates"
 
 \end_inset
 
@@ -1274,142 +1286,14 @@ User's Guide
 \end_layout
 
 \begin_layout Section
-Using the dialog for the first time
-\end_layout
-
-\begin_layout Standard
-The 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-UserDir/preferences
-\end_layout
-
-\end_inset
-
- file will contain only changes that you have made to the default behavior,
- some of which is hard-coded into LyX and some of which is contained in
- the system file 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-LyXDir/lyxrc.defaults
-\end_layout
-
-\end_inset
-
-.
- Note that in both files lines beginning with a 
-\begin_inset Quotes eld
-\end_inset
-
-#
-\begin_inset Quotes erd
-\end_inset
-
- are just comments and are not interpreted.
- However, only system administrators should edit 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-LyXDir/lyxrc.defaults
-\end_layout
-
-\end_inset
-
-.
- Users should use the 
-\begin_inset Flex CharStyle:MenuItem
-status collapsed
-
-\begin_layout Plain Layout
-Tools\SpecialChar \menuseparator
-Preferences
-\end_layout
-
-\end_inset
-
- dialog to create and modify their own 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-UserDir/preferences
-\end_layout
-
-\end_inset
-
- file.
-\end_layout
-
-\begin_layout Standard
-We hope that the 
-\begin_inset Flex CharStyle:MenuItem
-status collapsed
-
-\begin_layout Plain Layout
-Tools\SpecialChar \menuseparator
-Preferences
-\end_layout
-
-\end_inset
-
- dialog will be largely self-explanatory.
- Most things in the dialog have associated `tool tips': hover your mouse
- pointer over something for more information.
- Before we highlight a few of the more important commands below, however,
- a word of warning: Applying some of your changes (e.
-\begin_inset space \thinspace{}
-\end_inset
-
-g.
-\begin_inset space \space{}
-\end_inset
-
-screen fonts) will have an instant effect.
- Others (e.
-\begin_inset space \thinspace{}
-\end_inset
-
-g.
-\begin_inset space \space{}
-\end_inset
-
-changing the bind file) will not.
- If nothing appears to have changed, just 
-\begin_inset Flex CharStyle:MenuItem
-status collapsed
-
-\begin_layout Plain Layout
-Save
-\end_layout
-
-\end_inset
-
- the changes and restart LyX.
-\end_layout
-
-\begin_layout Section
-File Handling
-\end_layout
-
-\begin_layout Standard
-LyX has a powerful mechanism to convert to and from any file format using
- external programs.
-\end_layout
-
-\begin_layout Subsection
+Formats
 \begin_inset CommandInset label
 LatexCommand label
-name "sub:Formats"
+name "sec:Formats"
 
 \end_inset
 
-Formats
+
 \end_layout
 
 \begin_layout Standard
@@ -1459,7 +1343,7 @@ Format
 
 \end_inset
 
- field contains the named used to identify the format in the GUI.
+ field contains the name used to identify the format in the GUI.
  The 
 \begin_inset Flex CharStyle:MenuItem
 status collapsed
@@ -1519,7 +1403,7 @@ Viewer
 
 \end_inset
 
- and 
+ and an 
 \begin_inset Flex CharStyle:MenuItem
 status collapsed
 
@@ -1556,37 +1440,18 @@ View
 \end_inset
 
  menu.
- The editor is for example launched when you press the 
-\begin_inset Flex CharStyle:MenuItem
-status collapsed
-
-\begin_layout Plain Layout
-Edit
-\end_layout
-
-\end_inset
-
- button in the 
-\begin_inset Flex CharStyle:MenuItem
-status collapsed
-
-\begin_layout Plain Layout
-Graphics
-\end_layout
-
-\end_inset
-
- or the 
+ The editor is for example launched when you right-click on an image and
+ choose 
 \begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-External material
+Edit externally
 \end_layout
 
 \end_inset
 
dialog.
in the appearing context menu.
 \end_layout
 
 \begin_layout Standard
@@ -1601,10 +1466,14 @@ Document format
 \end_inset
 
  option tells LyX that a format is suitable for document export.
- If this is is set and if a suitable conversion route exists (see 
+ If this is set and if a suitable conversion route exists (see sec.
+\begin_inset space \thinspace{}
+\end_inset
+
+
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "sub:Converters"
+reference "sec:Converters"
 
 \end_inset
 
@@ -1773,7 +1642,7 @@ png
 .
 \end_layout
 
-\begin_layout Subsection
+\begin_layout Section
 Copiers
 \end_layout
 
@@ -1929,7 +1798,7 @@ cp $FROMFILE /home/you/pdf/$TOFILE
 
 \end_inset
 
-Save that in your local LyX directory—say, 
+Save it in your local LyX directory—say, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
@@ -2100,14 +1969,15 @@ status collapsed
 
 \end_layout
 
-\begin_layout Subsection
+\begin_layout Section
+Converters
 \begin_inset CommandInset label
 LatexCommand label
-name "sub:Converters"
+name "sec:Converters"
 
 \end_inset
 
-Converters
+
 \end_layout
 
 \begin_layout Standard
@@ -2257,8 +2127,8 @@ $$r
 
 \end_inset
 
- The path to the original input file (this is different from $$p when chain
- of converters is called).
+ The path to the original input file (this is different from $$p when a
chain of converters is called).
 \end_layout
 
 \begin_layout Standard
@@ -2381,7 +2251,7 @@ infile.out
 status collapsed
 
 \begin_layout Plain Layout
-script <infile.out >infile.log
+script < infile.out > infile.log
 \end_layout
 
 \end_inset
@@ -2467,8 +2337,8 @@ None of these last three are presently used in any of the converters that
 \end_layout
 
 \begin_layout Standard
-You do not have to define converters between all the formats between which
you want to convert.
+You do not have to define converters for all formats between which you want
+ to convert.
  For example, you will note that there is no `LyX to PostScript' converter,
  but LyX will export PostScript.
  It does so by first creating a LaTeX file (no converter needs to be defined
@@ -2514,7 +2384,7 @@ dvipdfm
  formats', as described in section 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "sub:Formats"
+reference "sec:Formats"
 
 \end_inset
 
@@ -2566,7 +2436,7 @@ status collapsed
 Internationalizing LyX
 \begin_inset CommandInset label
 LatexCommand label
-name "chap:i18n"
+name "cha:Internationalizing-LyX"
 
 \end_inset
 
@@ -3110,21 +2980,6 @@ DocName
  do right away:
 \end_layout
 
-\begin_layout Itemize
-Read 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-DocStyle.lyx
-\end_layout
-
-\end_inset
-
-, the guide to writing LyX documentation.
- Pay special attention to the translator's section.
-\end_layout
-
 \begin_layout Itemize
 Check out the documentation translation web page at 
 \begin_inset CommandInset href
@@ -3164,11 +3019,7 @@ status collapsed
 
 \begin_layout Plain Layout
 Help\SpecialChar \menuseparator
-
-\bar under
-I
-\bar default
-ntroduction
+Introduction
 \end_layout
 
 \end_inset
@@ -3785,13 +3636,14 @@ kinclude
 \end_layout
 
 \begin_layout Section
+International Keymap Stuff
 \begin_inset CommandInset label
 LatexCommand label
-name "sec:keymap"
+name "sec:International-Keymap-Stuff"
 
 \end_inset
 
-International Keymap Stuff
+
 \end_layout
 
 \begin_layout Standard
@@ -5380,10 +5232,10 @@ Preferences
 \end_layout
 
 \begin_layout Chapter
-Installing New Document Classes, Layouts, and Templates 
+Installing New Document Classes, Layouts, and Templates
 \begin_inset CommandInset label
 LatexCommand label
-name "chap:textclass"
+name "cha:Installing-New-Document"
 
 \end_inset
 
@@ -5404,192 +5256,260 @@ Installing New Document Classes
 In this chapter, we describe the procedures for creating and installing
  new LyX layout and template files, as well as offer a refresher on correctly
  installing new LaTeX document classes.
- Some definitions: a document class is a LaTeX file (usually ending in 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-.cls
-\end_layout
-
-\end_inset
-
- or 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-.sty
 \end_layout
 
-\end_inset
-
-) that describes the format of a document such as an article, report, journal
- preprint, etc, and all the commands needed to realize that format.
- A layout file is a LyX file that corresponds to a LaTeX document class
- and that tells LyX how to 
+\begin_layout Standard
+First, let us a say a few words about how one ought to think about the relation
+ between LyX and LaTeX.
+ The thing to understand is that, in a certain sense, LyX doesn't know anything
+ about LaTeX.
+ Indeed, from LyX's point of view, LaTeX is just one of several 
 \begin_inset Quotes eld
 \end_inset
 
-draw
+backend formats
 \begin_inset Quotes erd
 \end_inset
 
- things on the screen to make the display look something like the final
- printed page.
- More precisely, a layout file describes a 
-\begin_inset Quotes eld
-\end_inset
-
-text class
-\begin_inset Quotes erd
-\end_inset
+ in which it is capable of producing output.
+ Other such formats are DocBook, plaintext, and XHTML.
+ LaTeX is, of course, a particularly important format, but very little of
+ the information LyX has about LaTeX is actually contained in the program
+ itself.
+\begin_inset Foot
+status collapsed
 
- which is the internal construct LyX uses to render the screen display.
+\begin_layout Plain Layout
+Some commands are sufficiently complex that they are 
 \begin_inset Quotes eld
 \end_inset
 
-Layout
+hardcoded
 \begin_inset Quotes erd
 \end_inset
 
- and 
-\begin_inset Quotes eld
-\end_inset
+ into LyX.
+ But the developers generally regard this as a Bad Thing.
+\end_layout
 
-text class
-\begin_inset Quotes erd
 \end_inset
 
- can be used somewhat interchangeably, but it is better to refer to the
- file as the layout, and the thing living in LyX's memory as the text class.
- A template file is simply a LyX document that contains a set of predefined
- entries for a given document class—entries that are generally required
- for that class.
- Templates are especially useful for things like journal manuscripts that
- are to be submitted electronically.
-\end_layout
+ Rather, that information, even for the standard classes like 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\begin_layout Section
-Installing a new LaTeX package
+\begin_layout Plain Layout
+article.cls
 \end_layout
 
-\begin_layout Standard
-Some installations may not include a LaTeX package that you would like to
- use within LyX.
- For example, you might need FoilTeX, a package for preparing slides or
- viewgraphs for overhead projectors.
- Modern LaTeX distributions like TeXLive (2008 or newer) or MiKTeX provide
- a user interface for that.
- For example on MiKTeX you start its program 
-\begin_inset Quotes eld
 \end_inset
 
-Browse Packages
-\begin_inset Quotes erd
-\end_inset
+, is contained in layout files.
+ Similarly, LyX itself does not know much about DocBook or XHTML.
+\end_layout
 
- to get a list of available packages.
- To install one, right click on it or use the installing toolbar button.
- When the package you want to install is not in the list, but you have it
- in form of a 
+\begin_layout Standard
+You can think of the layout file for a given document class as a translation
+ manual between LyX constructs---paragraphs with their corresponding styles,
+ certain sorts of insets, etc---and the corresponding LaTeX, DocBook, or
+ XHTML constructs.
+ Almost everything LyX knows about 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-.cls
+article.cls
 \end_layout
 
 \end_inset
 
- or 
+, for example, is contained in the file 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-.sty
+article.layout
 \end_layout
 
 \end_inset
 
--file, then copy these files to a subfolder of your LaTeX distribution,
- for example to the folder 
-\family sans
-~
-\backslash
-tex
-\backslash
-latex
-\family default
-.
- Then update the file name database of your LaTeX-distribution.
- For example on MiKTeX this is done by pressing the button 
-\family sans
-Refresh
-\begin_inset space ~
-\end_inset
+ and in various other files it includes.
+ For this reason, anyone intending to write layout files should plan to
+ study the existing files.
+ A good place to start is with 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-FNDB
-\family default
- that you find in MiKTeX's 
-\begin_inset Quotes eld
-\end_inset
+\begin_layout Plain Layout
+stdsections.inc
+\end_layout
 
-Settings
-\begin_inset Quotes erd
 \end_inset
 
- program.
- In both cases you need afterwards to reconfigure LyX using the menu 
-\begin_inset Flex CharStyle:MenuItem
+, which is included in 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Tools\SpecialChar \menuseparator
-Reconfigure
+article.layout
 \end_layout
 
 \end_inset
 
- and then to restart LyX.
-\end_layout
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\begin_layout Standard
-If your LaTeX distribution doesn't provide a user interface, then you can
- follow these steps by using a UNIX/Linux console.
+\begin_layout Plain Layout
+book.layout
 \end_layout
 
-\begin_layout Enumerate
-Get the package from 
-\begin_inset CommandInset href
-LatexCommand href
-name "CTAN"
-target "http://www.ctan.org/"
-
 \end_inset
 
- or wherever.
-\end_layout
-
-\begin_layout Enumerate
-You can install this package in several different places.
- If you want it to be available for all users on your system, then you should
- install it in your `local' TeX tree; if you want (or need) it to be available
- just for you, then you can install it in your own `user' TeX tree.
- Where these should be created, if they do not already exist, depends upon
- the details of your system.
- To find out, look in the file 
+, and many of the other layout files for document classes.
+ This file is where sections and the like are defined: 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-texmf.cnf
+stdsections.inc
 \end_layout
 
 \end_inset
 
-.
+ tells LyX how paragraphs that are marked with the Section, Subsection,
+ etc, styles can be translated into corresponding LaTeX, DocBook, and XHTML
+ commands and tags.
+ The 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+article.layout
+\end_layout
+
+\end_inset
+
+ file basically just includes several of these 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+std*.inc
+\end_layout
+
+\end_inset
+
+ files.
+\end_layout
+
+\begin_layout Standard
+Defining the LyX--LaTeX correspondence is not the only thing layout files
+ do, though.
+ Their other job is to define how the LyX constructs themselves will appear
+ on-screen.
+ The fact that layout files have these two jobs is often a source of confusion,
+ because they are completely separate.
+ Telling LyX how to translate a certain paragraph style into LaTeX does
+ not tell LyX how to display it; conversely, telling LyX how to display
+ a certain paragraph style does not tell LyX how to translate it into LaTeX
+ (let alone tell LaTeX how to display it).
+ So, in general, when you define a new LyX construct, you must always do
+ two quite separate things: (i)
+\begin_inset space ~
+\end_inset
+
+tell LyX how to translate it into LaTeX and (ii)
+\begin_inset space ~
+\end_inset
+
+tell LyX how to display it.
+\end_layout
+
+\begin_layout Standard
+Much the same is true, of course, as regards LyX's other backend formats,
+ though XHTML is in some ways different, because in that case LyX 
+\emph on
+is
+\emph default
+ able, to some extent, to use information about how it should display a
+ paragraph on the screen to output information (in the form of CSS) about
+ how the paragraph should be displayed in a browser.
+ Even in this case, however, the distinction between what LyX does internally
+ and how things are rendered externally remains in force, and the two can
+ be controlled separately.
+ See 
+\begin_inset CommandInset ref
+LatexCommand prettyref
+reference "sec:Tags-for-XHTML"
+
+\end_inset
+
+ for the details.
+\end_layout
+
+\begin_layout Section
+Installing new LaTeX files
+\end_layout
+
+\begin_layout Standard
+Some installations may not include a LaTeX package or class file that you
+ would like to use within LyX.
+ For example, you might need FoilTeX, a package for preparing slides for
+ overhead projectors.
+ Modern LaTeX distributions like TeXLive (2008 or newer) or MiKTeX provide
+ a user interface for installing such packages.
+ For example, with MiKTeX, you start the program 
+\begin_inset Quotes eld
+\end_inset
+
+Browse Packages
+\begin_inset Quotes erd
+\end_inset
+
+ to get a list of available packages.
+ To install one, right click on it or use the toolbar button to install
+ it.
+\end_layout
+
+\begin_layout Standard
+If your LaTeX distribution doesn't provide such a `package manager', or
+ if the file is not available from your distribution, then you can follow
+ these steps to install it manually.
+\end_layout
+
+\begin_layout Enumerate
+Get the package from 
+\begin_inset CommandInset href
+LatexCommand href
+name "CTAN"
+target "http://www.ctan.org/"
+
+\end_inset
+
+ or wherever.
+\end_layout
+
+\begin_layout Enumerate
+You can install the package in several different places.
+ If you want it to be available for all users on your system, then you should
+ install it in your `local' TeX tree; if you want (or need) it to be available
+ just for you, then you can install it in your own `user' TeX tree.
+ Where these trees should be created, if they do not already exist, depends
+ upon the details of your system.
+ To find out where they are, look in the file 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+texmf.cnf
+\end_layout
+
+\end_inset
+
+.
 \begin_inset Foot
 status collapsed
 
@@ -5619,7 +5539,7 @@ kpsewhich texmf.cnf
 
 \end_inset
 
- The location of the `local' TeX tree is defined by 
+ The location of the `local' TeX tree is defined by the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
@@ -5629,18 +5549,19 @@ TEXMFLOCAL
 
 \end_inset
 
-; this is usually somewhere like 
-\begin_inset Flex CharStyle:Code
+ variable; this is usually somewhere like 
+\begin_inset Flex URL
 status collapsed
 
 \begin_layout Plain Layout
+
 /usr/local/share/texmf/
 \end_layout
 
 \end_inset
 
 .
- The `user' TeX tree is defined by 
+ The location of the `user' TeX tree is defined by 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
@@ -5650,7 +5571,7 @@ TEXMFHOME
 
 \end_inset
 
- and is commonly at 
+ and is commonly 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
@@ -5662,7 +5583,7 @@ $HOME/texmf/
 
 .
  (If these variables are not predefined, you can define them.) You'll probably
- need root permissions to create or modify the `local' tree; but your `user'
+ need root permissions to create or modify the `local' tree, but your `user'
  tree shouldn't have such limitations.
 \end_layout
 
@@ -5719,31 +5640,15 @@ TEXMF = {$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFMAIN}
 \begin_inset Newline newline
 \end_inset
 
-But, again, most of this will 
-\begin_inset Quotes eld
-\end_inset
-
-just work
-\begin_inset Quotes erd
-\end_inset
-
-.
+It probably does.
 \end_layout
 
 \begin_layout Enumerate
-Create your local
-\begin_inset Foot
-status collapsed
-
-\begin_layout Plain Layout
-We'll assume henceforth that you're defining `local' TeX tree.
- If you're defining a user tree, just adjust as necessary.
-\end_layout
-
-\end_inset
-
- TeX tree.
- You must follow the directory structure of your existing 
+Your local and user trees 
+\emph on
+must
+\emph default
+ have the same sort of directory structure as your main existing 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
@@ -5763,452 +5668,396 @@ TEXMFMAIN
 
 \end_inset
 
-.
- For example, latex packages should go under 
+ (commonly, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-$TEXMFLOCAL/tex/latex/
+/usr/share/texmf/
 \end_layout
 
 \end_inset
 
-.
-\end_layout
-
-\begin_layout Enumerate
-Install the package.
- For example, you would unpack the FoilTeX tarball and copy it to 
+.) For example, latex packages should go under 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-$TEXMFLOCAL/tex/latex/foiltex
+$TEXMFLOCAL/tex/latex/
 \end_layout
 
 \end_inset
 
-.
- The 
+ or 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-foiltex
+$TEXMFHOME/tex/latex/
 \end_layout
 
 \end_inset
 
- directory contains various files.
+.
+ If you do not put them here, they probably will not work.
 \end_layout
 
 \begin_layout Enumerate
-Run: 
+Once your tree is properly set up, you can install the package into an appropria
+te location.
+ If you are lucky, your package will have been provided as a so-called `TDS'
+ (TeX Directory Structure) zip file.
+ To install it, you want to unzip it from the top of your tree.
+ So, for example, you can copy the file 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-texhash
+newpkg.zip
 \end_layout
 
 \end_inset
 
-.
- This should create 
+ to 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-$TEXMFLOCAL/ls-R
+/home/yourname/texmf/
 \end_layout
 
 \end_inset
 
- amongst others.
-\end_layout
-
-\begin_layout Standard
-Your package is now installed and available to LaTeX.
- To make it available to LyX, you need to create a Layout file, if one is
- not already available.
- (See the next section.) Once you have a layout file, you need only reconfigure
- (
-\begin_inset Flex CharStyle:MenuItem
+ and then, from inside that directory, just run: 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Tools\SpecialChar \menuseparator
-Reconfigure
+unzip newpkg.zip
 \end_layout
 
 \end_inset
 
-) and then restart LyX.
- You should then see your new package—for example 
-\begin_inset Flex CharStyle:MenuItem
-status collapsed
-
-\begin_layout Plain Layout
-slides (FoilTeX)
-\end_layout
-
+.
+ This will extract the needed files and copy them where they need to be.
+\begin_inset Newline newline
 \end_inset
 
-—under 
-\begin_inset Flex CharStyle:MenuItem
+If you do not have a TDS file, then you have to do this manually.
+ For example, you might install the FoilTeX files into 
+\begin_inset Flex URL
 status collapsed
 
 \begin_layout Plain Layout
-Document\SpecialChar \menuseparator
-Settings
+
+$TEXMFLOCAL/tex/latex/contrib/foiltex
 \end_layout
 
 \end_inset
 
- in the 
-\begin_inset Flex CharStyle:MenuItem
+.
+ Why there? The CTAN download directories are themselves organized much
+ like a TeX tree, and it isn't a bad idea to follow its structure when you
+ install your own files.
+ FoilTeX, as it happens, is found at 
+\begin_inset Flex URL
 status collapsed
 
 \begin_layout Plain Layout
-Document Class
+
+http://ctan.org/texarchive/macros/latex/contrib/foiltex/
 \end_layout
 
 \end_inset
 
- drop box.
+.
  
 \end_layout
 
-\begin_layout Section
-Layouts
-\end_layout
+\begin_layout Enumerate
+Finally, you must update the database TeX uses to find files.
+ On MiKTeX, this is done by pressing the button 
+\family sans
+Refresh
+\begin_inset space ~
+\end_inset
 
-\begin_layout Standard
-This section describes how to write and install your own LyX layout files
- and walks through the 
+FNDB
+\family default
+ that you find in MiKTeX's 
+\begin_inset Quotes eld
+\end_inset
+
+Settings
+\begin_inset Quotes erd
+\end_inset
+
+ program.
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-article
+$TEXMFLOCAL/tex/latex/
 \end_layout
 
 \end_inset
 
- text class format as an example.
- The 
+.
+ Under TeXLive and the like, you should run 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-.layout
-\end_layout
-
-\end_inset
-
- files describe what paragraph and character styles are available for a
- given document class and how LyX should display them.
- We try to provide a thorough description of the process here; however,
- there are so many different types of documents supported by LaTeX classes
- that we can't hope to cover every different possibility or problem you
- might encounter.
- (The LyX users' list is frequented by people with lots of experience with
- layout design who are willing to share what they've learned.)
+texhash
 \end_layout
 
-\begin_layout Standard
-As you prepare to write a new layout, it is extremely helpful to look at
- the example layouts distributed with LyX.
- If you use a nice LaTeX document class that might be of interest for others,
- too, and have a nice corresponding LyX layout, feel free to contribute
- the stuff to us, so we may put it into the distribution.
- There is also a 
-\begin_inset CommandInset href
-LatexCommand href
-name "section on the LyX wiki"
-target "http://wiki.lyx.org/Layouts/Layouts"
-
 \end_inset
 
- for this kind of material.
+ from a terminal, with root permissions if necessary.
 \end_layout
 
 \begin_layout Standard
-All the tags described in this chapter are case-insensitive; this means
- that 
+Your package is now installed and available to LaTeX.
+ You can verify this from a terminal by typing `
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Style
+kpsewhich yourfile.ext
 \end_layout
 
 \end_inset
 
-, 
-\begin_inset Flex CharStyle:Code
+'.
+ To make LyX aware of it, however, you will need to reconfigure (
+\begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-style
+Tools\SpecialChar \menuseparator
+Reconfigure
 \end_layout
 
 \end_inset
 
- and 
-\begin_inset Flex CharStyle:Code
+) and then restart LyX.
+ If the new package was a document class, such as FoilTeX again, you will
+ now see it available under 
+\begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-StYlE
+Document\SpecialChar \menuseparator
+Settings\SpecialChar \menuseparator
+Document Class
 \end_layout
 
 \end_inset
 
- are really the same command.
- The possible values are printed in brackets after the feature's name.
- The default value if a feature isn't specified inside a text class-description
- is typeset 
-\begin_inset Flex CharStyle:Code
+, in this case as 
+\begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-emphasized
+slides (FoilTeX)
 \end_layout
 
 \end_inset
 
 .
- If the argument has a data type like 
-\begin_inset Quotes eld
-\end_inset
+\end_layout
 
-string
-\begin_inset Quotes erd
-\end_inset
+\begin_layout Standard
+What if there isn't a layout file is available for your new document class?
+ Then, unfortunately, LyX will know nothing about it until you create a
+ layout file yourself (or get someone else to do it).
+ That is the topic of the next section.
+\end_layout
 
- or 
-\begin_inset Quotes eld
-\end_inset
+\begin_layout Section
+Types of layout files
+\end_layout
+
+\begin_layout Standard
+This section describes the various sorts of LyX files that contain layout
+ information.
+ These files describe various paragraph and character styles, determining
+ how LyX should display them and how they should be translated into LaTeX,
+ DocBook, XHTML, or whatever output format is being used.
+\end_layout
+
+\begin_layout Standard
+We shall try to provide a thorough description of the process of writing
+ layout files here.
+ However, there are so many different types of documents supported even
+ by just LaTeX that we can't hope to cover every different possibility or
+ problem you might encounter.
+ The LyX users' list is frequented by people with lots of experience with
+ layout design who are willing to share what they've learned, so please
+ feel free to ask questions there.
+\end_layout
+
+\begin_layout Standard
+As you prepare to write a new layout, it is extremely helpful to look at
+ the layouts distributed with LyX.
+ If you write a LyX layout for a LaTeX document class that might also be
+ used by others, or write a module that might be useful to others, then
+ you should consider posting your layout to the 
+\begin_inset CommandInset href
+LatexCommand href
+name "layout section on the LyX wiki"
+target "http://wiki.lyx.org/Layouts/Layouts"
 
-float
-\begin_inset Quotes erd
 \end_inset
 
-, the default is shown like this: 
-\begin_inset Flex CharStyle:Code
+ or even to the LyX developers' list, so that it might be included in LyX
+ itself.
+\begin_inset Foot
 status collapsed
 
 \begin_layout Plain Layout
-float=
-\emph on
-default
+Note that LyX is licensed under the General Public License, so any material
+ that is contribued to LyX must be similarly licensed.
 \end_layout
 
 \end_inset
 
-.
+
 \end_layout
 
 \begin_layout Subsection
+Layout modules
 \begin_inset CommandInset label
 LatexCommand label
 name "sub:Layout-modules"
 
 \end_inset
 
-Layout modules
+
 \end_layout
 
 \begin_layout Standard
-Similar to layout files, and new with LyX 1.6, are layout 
-\emph on
-modules
-\emph default
-.
- Modules are to LaTeX packages much as layouts are to LaTeX classes, and
- some modules—such as the endnotes module—provide support for just such
- a package.
- In a sense, layout modules are similar to included files—files like 
+We have spoken to this point about `layout files'.
+ But there are different sorts of files that contain layout information.
+ Layout files, strictly so called, have the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-stdsections.inc
+.layout
 \end_layout
 
 \end_inset
 
-—in that modules are not specific to a given document layout but may be
- used with many different layouts.
- The difference is that using a layout module does not require editing the
- layout file.
- Rather, modules are selected in the 
-\begin_inset Flex CharStyle:MenuItem
+ extension and provide LyX with information about document classes.
+ As of LyX 1.6, however, layout information can also be contained in layout
+\emph on
+modules
+\emph default
+, which have the 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Document\SpecialChar \menuseparator
-Settings
+.module
 \end_layout
 
 \end_inset
 
- dialog.
-\end_layout
-
-\begin_layout Standard
-Building modules is the easiest way to get started with layout editing,
- since it can be as simple as adding a single new paragraph or flex inset.
- But modules may, in principle, contain anything a layout file can contain.
-\end_layout
-
-\begin_layout Standard
-A module must begin with a line like the following:
-\end_layout
-
-\begin_layout LyX-Code
-#
-\backslash
-DeclareLyXModule[endnotes.sty]{Endnotes} 
-\end_layout
-
-\begin_layout Standard
-The argument in square brackets is optional: It declares any LaTeX packages
- on which the module depends.
- The mandatory argument, in curly brackets, is the name of the module, as
- it should appear in 
-\begin_inset Flex CharStyle:MenuItem
+ extension.
+ Modules are to LaTeX packages much as layouts are to LaTeX classes, and
+ some modules—such as the 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Document\SpecialChar \menuseparator
-Settings
+endnotes
 \end_layout
 
 \end_inset
 
-.
-\end_layout
-
-\begin_layout Standard
-The module declaration should then be followed by lines like the following:
-\end_layout
-
-\begin_layout LyX-Code
-#DescriptionBegin 
-\end_layout
-
-\begin_layout LyX-Code
-#Adds an endnote command, in addition to footnotes.
-\end_layout
+ module—specifcally provide support for one package.
+ In a sense, layout modules are similar to included
+\begin_inset Foot
+status collapsed
 
-\begin_layout LyX-Code
-#You will need to add  
-\backslash
-theendnotes in TeX code where you 
-\end_layout
+\begin_layout Plain Layout
+These can have any extension, but by convention have the 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\begin_layout LyX-Code
-#want the endnotes to appear.
+\begin_layout Plain Layout
+.inc
 \end_layout
 
-\begin_layout LyX-Code
-#DescriptionEnd 
-\end_layout
+\end_inset
 
-\begin_layout LyX-Code
-#Requires: somemodule | othermodule
+ extension.
 \end_layout
 
-\begin_layout LyX-Code
-#Excludes: badmodule
-\end_layout
+\end_inset
 
-\begin_layout Standard
-The description is used in 
-\begin_inset Flex CharStyle:MenuItem
+ files—files like 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Document\SpecialChar \menuseparator
-Settings
+stdsections.inc
 \end_layout
 
 \end_inset
 
- to provide the user with information about what the module does.
- The 
+—in that modules are not specific to a given document class but may be used
+ with many different classes.
+ The difference is that using an included file with 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Requires
+article.cls
 \end_layout
 
 \end_inset
 
- line is used to identify other modules with which this one must be used;
- the 
-\begin_inset Flex CharStyle:Code
+ requires editing that file.
Modules, by contrast, are selected in the 
+\begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-Excludes
+Document\SpecialChar \menuseparator
+Settings
 \end_layout
 
 \end_inset
 
- line is used to identify modules with which this one may not be used.
- Both are optional, and, as shown, multiple modules should be separated
- with the pipe symbol: |.
- Note that the required modules are treated disjunctively: 
-\emph on
-at least one
-\emph default
- of the required modules must be used.
- Similarly, 
-\emph on
-no
-\emph default
- excluded module may be used.
- Note that modules are identified here by their 
-\emph on
-filenames
-\emph default
- without the .module extension.
- So 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-somemodule
+ dialog.
 \end_layout
 
-\end_inset
+\begin_layout Standard
+Building modules is the easiest way to get started with layout editing,
+ since it can be as simple as adding a single new paragraph style or flex
+ inset.
+ But modules may, in principle, contain anything a layout file can contain.
+\end_layout
 
- is really 
+\begin_layout Standard
+After creating a new module and copying it to the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-somemodule.module
+layout/
 \end_layout
 
 \end_inset
 
-.
-\end_layout
-
-\begin_layout Standard
-After creating a new module, you will need to reconfigure and then restart
- LyX for the module to appear in the menu.
+ folder, you will need to reconfigure and then restart LyX for the module
+ to appear in the menu.
  However, changes you make to the module will be seen immediately, if you
  open 
 \begin_inset Flex CharStyle:MenuItem
@@ -6232,13 +6081,13 @@ OK
 .
  
 \emph on
-It is strongly recommended that you save your work before doing so
+It is strongly recommended that you save your work before doing this
 \emph default
 .
  In fact, 
 \emph on
 it is strongly recommended that you not attempt to edit modules while simultaneo
-usly working on documents
+usly working on actual documents
 \emph default
 .
  Though of course the developers strive to keep LyX stable in such situations,
@@ -6246,7 +6095,17 @@ usly working on documents
 \end_layout
 
 \begin_layout Subsection
-Supporting new document classes
+Layout for 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+.sty
+\end_layout
+
+\end_inset
+
+ files
 \end_layout
 
 \begin_layout Standard
@@ -6273,48 +6132,65 @@ status collapsed
 
 ) files.
  Supporting a style file is usually fairly easy.
- Supporting a new document class is a bit harder.
+ Supporting a new class file is a bit harder.
+ We'll discuss the former in this section and the latter in the next.
+ Similar remarks apply, of course, if you want to support a new DocBook
+ DTD.
 \end_layout
 
-\begin_layout Subsection
-A layout for a 
+\begin_layout Standard
+The easier case is the one in which your new document class is provided
+ as a style file that is to be used in conjunction with an already supported
+ document class.
+ For the sake of the example, we'll assume that the style file is called
 \begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-sty
+myclass.sty
 \end_layout
 
 \end_inset
 
- file
-\end_layout
-
-\begin_layout Standard
-If your new document class is provided as a style file that is used in conjuncti
-on with an existing, supported document class—for the sake of the example,
- we'll assume that the style file is called 
+ and that it is meant to be used with 
 \begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-myclass.sty
+report.cls
 \end_layout
 
 \end_inset
 
- and it is meant to be used with 
-\begin_inset Flex CharStyle:MenuItem
+, which is a standard class.
+\end_layout
+
+\begin_layout Standard
+Start by copying the existing class's layout file into your local directory:
+\begin_inset Foot
 status collapsed
 
 \begin_layout Plain Layout
-report.cls
+Of course, which directory is your local directory will vary by platform,
+ and LyX allows you to specify your local directory on startup, too, using
+ the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+-userdir
+\end_layout
+
+\end_inset
+
+ option.
 \end_layout
 
 \end_inset
 
-, which is a standard class—start by copying the existing class's layout
- file into your local directory:
+
 \end_layout
 
 \begin_layout LyX-Code
@@ -6422,571 +6298,511 @@ report
 
  in this example—so you can fiddle around with the settings for the different
  sections if you wish.
-\end_layout
-
-\begin_layout Subsection
-Layout for a 
-\begin_inset Flex CharStyle:MenuItem
+ The layout information for sections is contained in 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-cls
+stdsections.inc
 \end_layout
 
 \end_inset
 
- file
-\end_layout
-
-\begin_layout Standard
-There are two possibilities here.
- One is that the class file is itself based upon an existing document class.
- For example, many thesis classes are based upon 
-\begin_inset Flex CharStyle:MenuItem
+, but you do not need to copy and change this file.
+ Instead, you can simply add your changes to your layout file, after the
+ line 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-book.cls
+Input stdclass.inc
 \end_layout
 
 \end_inset
 
-.
- To see whether yours is, look for a line like
-\end_layout
-
-\begin_layout LyX-Code
-
-\backslash
-LoadClass{book}
-\end_layout
-
-\begin_layout Standard
-in the file.
- If so, then you may proceed largely as in the previous section, though
- the DeclareLaTeXClass line will be different.
- If your new class is thesis, and it is based upon book, then the line should
- read:
-\begin_inset Foot
-status collapsed
-
-\begin_layout Plain Layout
-And it will be easiest if you save the file to 
+, which itself includes 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-thesis.layout
+stdsections.inc
 \end_layout
 
 \end_inset
 
-: LyX assumes that the document class has the same name as the layout file.
+.
+ For example, you might add these lines:
 \end_layout
 
-\end_inset
-
-
+\begin_layout LyX-Code
+Style Chapter
 \end_layout
 
 \begin_layout LyX-Code
-
-\backslash
-DeclareLaTeXClass[thesis,book]{thesis}
+    Font
 \end_layout
 
-\begin_layout Standard
-If, on the other hand, the new class is not based upon an existing class,
- you will probably have to 
-\begin_inset Quotes eld
-\end_inset
-
-roll your own
-\begin_inset Quotes erd
-\end_inset
+\begin_layout LyX-Code
+        Family Sans
+\end_layout
 
- layout.
- We strongly suggest copying an existing layout file which uses a similar
- LaTeX class and then modifying it, if you can do so.
- At least use an existing file as a starting point so you can find out what
- items you need to worry about.
- Again, the specifics are covered below.
+\begin_layout LyX-Code
+    EndFont
 \end_layout
 
-\begin_layout Section
-Declaring a new text class
+\begin_layout LyX-Code
+End
 \end_layout
 
 \begin_layout Standard
-When it's finally time to get your hands dirty and create or edit your own
- layout file, the following sections describe what you're up against.
- Our advice is to go slowly, save and test often, listen to soothing music,
- and enjoy one or two of your favorite adult beverages; more if you are
- getting particularly stuck.
- It's really not that hard, except that the multitude of options can become
- overwhelming if you try to do to much in one sitting.
- Go have another adult beverage, just for good measure.
+to change the font for chapter headings to sans-serif.
+ This will override (or, in this case, add to) the existing declaration
+ for the Chapter style.
 \end_layout
 
 \begin_layout Standard
-Here we go!
+Your new package may also provide commands or environments not present in
+ the base class.
+ In this case, you will want to add these to the layout file.
+ See 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:TextClass"
+
+\end_inset
+
+ for information on how to do so.
 \end_layout
 
 \begin_layout Standard
-Lines in a layout file which begin with a 
-\begin_inset Flex CharStyle:Code
+If 
+\begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-#
+myclass.sty
 \end_layout
 
 \end_inset
 
- are comments.
- There is one exception to this rule: all layouts should begin with lines
- like:
+ can be used with several different document classes, and even if it cannot,
+ you might find it easiest just to write a module that you can load with
+ the base class.
+ The simplest possible such module would be:
 \end_layout
 
 \begin_layout LyX-Code
-
-\size small
-#% Do not delete the line below; configure depends on this 
-\end_layout
+#
+\backslash
+DeclareLyXModule{My Package} 
+\end_layout
 
 \begin_layout LyX-Code
-
-\size small
-#  
-\backslash
-DeclareLaTeXClass{article}
+#DescriptionBegin 
 \end_layout
 
-\begin_layout Standard
-The second line is used when you configure LyX.
- The layout file is read by the LaTeX script 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-chkconfig.ltx
+\begin_layout LyX-Code
+#Support for mypkg.sty.
 \end_layout
 
+\begin_layout LyX-Code
+#DescriptionEnd 
+\begin_inset Newline newline
 \end_inset
 
-, in a special mode where 
-\begin_inset Flex CharStyle:Code
-status collapsed
 
-\begin_layout Plain Layout
-#
 \end_layout
 
+\begin_layout LyX-Code
+Format 20
+\begin_inset Newline newline
 \end_inset
 
- is ignored.
- The first line is just a LaTeX comment, and the second one contains the
- declaration of the text class.
- If these lines appear in a file named 
-\begin_inset Flex CharStyle:Code
-status collapsed
 
-\begin_layout Plain Layout
-article.layout
 \end_layout
 
+\begin_layout LyX-Code
+Preamble
+\begin_inset Newline newline
 \end_inset
 
-, then they define a text class of name 
-\begin_inset Flex CharStyle:Code
-status collapsed
+    
+\backslash
+usepackage{mypkg}
+\begin_inset Newline newline
+\end_inset
 
-\begin_layout Plain Layout
-article
+EndPreamble
 \end_layout
 
+\begin_layout Standard
+A more complex module might modify the behavior of some existing constructs
+ or define some new ones.
+ Again, see 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:TextClass"
+
 \end_inset
 
- (the name of the layout file) which uses the LaTeX document class 
-\begin_inset Flex CharStyle:Code
+ for discussion.
+\end_layout
+
+\begin_layout Subsection
+Layout for 
+\begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-article.cls
+.cls
 \end_layout
 
 \end_inset
 
- (the default is to use the same name as the layout).
- The string 
-\begin_inset Quotes eld
-\end_inset
-
-article
-\begin_inset Quotes erd
-\end_inset
+ files
+\end_layout
 
- that appears above is used as a description of the text class in the 
+\begin_layout Standard
+There are two possibilities here.
+ One is that the class file is itself based upon an existing document class.
+ For example, many thesis classes are based upon 
 \begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-Document\SpecialChar \menuseparator
-Settings
+book.cls
 \end_layout
 
 \end_inset
 
- dialog.
+.
+ To see whether yours is, look for a line like
+\end_layout
+
+\begin_layout LyX-Code
+
+\backslash
+LoadClass{book}
 \end_layout
 
 \begin_layout Standard
-Let's assume that you wrote your own text class that uses the 
+in the file.
+ If so, then you may proceed largely as in the previous section, though
+ the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-article.cls
+DeclareLaTeXClass
 \end_layout
 
 \end_inset
 
document class, but where you changed the appearance of the section headings.
- If you put it in a file 
line will be different.
+ If your new class is 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-myarticle.layout
+thesis
 \end_layout
 
 \end_inset
 
-, the header of this file should be:
-\end_layout
-
-\begin_layout LyX-Code
-
-\size small
-#% Do not delete the line below; configure depends on this 
-\end_layout
-
-\begin_layout LyX-Code
-
-\size small
-#  
-\backslash
-DeclareLaTeXClass[article]{article (with my own headings)}
-\end_layout
-
-\begin_layout Standard
-This declares a text class 
+ and it is based upon 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-myarticle
+book
 \end_layout
 
 \end_inset
 
-, associated with the LaTeX document class 
+, then the line should read:
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+And it will be easiest if you save the file to 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-article.cls
+thesis.layout
 \end_layout
 
 \end_inset
 
- and described as 
-\begin_inset Quotes eld
-\end_inset
+: LyX assumes that the document class has the same name as the layout file.
+\end_layout
 
-article (with my own headings)
-\begin_inset Quotes erd
 \end_inset
 
-.
- If your text class depends on several packages, you can declare it as:
-\end_layout
-
-\begin_layout LyX-Code
 
-\size small
-#% Do not delete the line below; configure depends on this 
 \end_layout
 
 \begin_layout LyX-Code
 
-\size small
-#  
 \backslash
-DeclareLaTeXClass[article,foo.sty]{article (with my own headings)}
+DeclareLaTeXClass[thesis,book]{thesis}
 \end_layout
 
 \begin_layout Standard
-This indicates that your text class uses the foo.sty package.
- Finally, it is also possible to declare classes for DocBook code.
- Typical declarations will look like
-\end_layout
-
-\begin_layout LyX-Code
-
-\size small
-#% Do not delete the line below; configure depends on this 
-\end_layout
+If, on the other hand, the new class is not based upon an existing class,
+ you will probably have to 
+\begin_inset Quotes eld
+\end_inset
 
-\begin_layout LyX-Code
+roll your own
+\begin_inset Quotes erd
+\end_inset
 
-\size small
-# 
-\backslash
-DeclareDocBookClass[article]{SGML (DocBook article)}
+ layout.
+ We strongly suggest copying an existing layout file which uses a similar
+ LaTeX class and then modifying it, if you can do so.
+ At least use an existing file as a starting point so you can find out what
+ items you need to worry about.
+ Again, the specifics are covered below.
 \end_layout
 
-\begin_layout Standard
-Note that these declarations can also be given an optional parameter declaring
- the name of the document class (but not a list).
-\end_layout
+\begin_layout Subsection
+Creating templates
+\begin_inset CommandInset label
+LatexCommand label
+name "sub:Creating-Templates"
 
-\begin_layout Standard
-So, to be as explicit as possible, the form of the layout declaration is:
-\end_layout
+\end_inset
 
-\begin_layout LyX-Code
 
-\size small
-#  
-\backslash
-DeclareLaTeXClass[class,package.sty]{layout description}
 \end_layout
 
 \begin_layout Standard
-The class need only be specified if the name of the LaTeX class file and
- the name of the layout file are different; if the name of the class file
- is not specified, then LyX will simply assume that it is the same as the
- name of the layout file.
+Once you have written a layout file for a new document class, you might
+ want to consider writing a 
+\emph on
+template
+\emph default
+ for it, too.
+ A template acts as a kind of tutorial for your layout, showing how it might
+ be used, though containing dummy content.
+ You can of course look at the various templates included with LyX for ideas.
 \end_layout
 
 \begin_layout Standard
-When the text class has been modified to your taste, all you have to do
- is to copy it either to 
+Templates are created just like usual documents: using LyX.
+ The only difference is that usual documents contain all possible settings,
+ including the font scheme and the paper size.
+ Usually a user doesn't want a template to overwrite his preferred settings
+ for such parameters.
+ For that reason, the designer of a template should remove the corresponding
+ commands like 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LyXDir/layouts/
+
+\backslash
+font_roman
 \end_layout
 
 \end_inset
 
- or to 
+ or 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-UserDir/layouts
+
+\backslash
+papersize
 \end_layout
 
 \end_inset
 
-, run 
-\begin_inset Flex CharStyle:MenuItem
+ from the template LyX file.
+ This can be done with any simple text-editor, for example 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Tools\SpecialChar \menuseparator
-Reconfigure
+vi
 \end_layout
 
 \end_inset
 
-, exit LyX and restart it.
- Then your new text class should be available along with the others.
-\end_layout
-
-\begin_layout Standard
-In versions of LyX prior to 1.6, you had to restart LyX to see any changes
- you made to your layout files.
- As a result, editing layout files could be very time consuming.
- Beginning with 1.6, however, you can force a reload of the layout currently
- in use by using the LyX function 
-\begin_inset Flex CharStyle:MenuItem
+ or 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-layout-reload
+notepad
 \end_layout
 
 \end_inset
 
 .
- There is no default binding for this function—though, of course, you can
- bind it to a key yourself.
- If you want to use this function, then, you should simply enter it in the
- mini-buffer.
  
-\emph on
-Warning
-\emph default
-: This is very much an `advanced feature'.
- It is 
-\emph on
-strongly
-\emph default
- recommended that you save your work before using this function.
- In fact, it is 
-\emph on
-strongly
-\emph default
- recommended that you not attempt to edit your layout while simultaneously
- working on a document that you care about.
- Use a test document.
- Syntax errors and the like in your layout file could cause peculiar behavior.
- In particular, such errors could cause LyX to regard the current layout
- as invalid and to attempt to switch to some other layout.
- The LyX team strives to keep LyX stable in such situations, but safe is
- better than sorry.
-\end_layout
-
-\begin_layout Subsection
-File format
 \end_layout
 
 \begin_layout Standard
-The first non-comment line must contain the file format number:
-\end_layout
-
-\begin_layout Description
+Put the edited template files you create in 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Format
+UserDir/templates/
 \end_layout
 
 \end_inset
 
- [
+, copy the ones you use from the global template directory in 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-int
+LyXDir/templates/
 \end_layout
 
 \end_inset
 
-] This tag was introduced with LyX 1.4.0 (layout files of LyX 1.3.x and earlier
- don't have an explicit file format).
- The file format that is documented here is format 14.
-\end_layout
+ to the same place, and redefine the template path in the 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
 
-\begin_layout Subsection
-General text class parameters
+\begin_layout Plain Layout
+Tools\SpecialChar \menuseparator
+Preferences\SpecialChar \menuseparator
+Paths
 \end_layout
 
-\begin_layout Standard
-These are the general parameters which describe the form of the entire document:
+\end_inset
+
+ dialog.
 \end_layout
 
-\begin_layout Description
+\begin_layout Standard
+Note, by the way, that there is a template which has a particular meaning:
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-AddToPreamble
+defaults.lyx
 \end_layout
 
 \end_inset
 
- Adds information to the document preamble.
- Must end with 
-\begin_inset Quotes eld
-\end_inset
-
-
-\begin_inset Flex CharStyle:Code
+.
+ This template is loaded every time you create a new document with 
+\begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-EndPreamble
+File\SpecialChar \menuseparator
+New
 \end_layout
 
 \end_inset
 
+ in order to provide useful defaults.
+ To create this template from inside LyX, all you have to do is to open
+ a document with the correct settings, and use the 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+Save as Document Defaults
+\end_layout
 
-\begin_inset Quotes erd
 \end_inset
 
-.
+ button.
 \end_layout
 
-\begin_layout Description
+\begin_layout Subsection
+Upgrading old layout files
+\end_layout
+
+\begin_layout Standard
+The format of layout files changes with each LyX release, so old layout
+ files need to be converted to the new format.
+ This process has been automated since LyX 1.4: If LyX reads a layout file
+ in an older format, it automatically calls the script 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-ClassOptions
+layout2layout.py
 \end_layout
 
 \end_inset
 
- Describes various global options supported by the document class.
- See Section
-\begin_inset space ~
-\end_inset
-
-
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:classoptions"
-
-\end_inset
+ to convert it to a temporary file in current format.
+ The original file is left untouched.
+ If you use the layout file often, then, you may want to convert it permanently,
+ so that LyX does not have to do so itself every time.
+ To do this, you can call the converter manually:
+\end_layout
 
- for a description.
- Must end with 
-\begin_inset Quotes eld
-\end_inset
+\begin_layout LyX-Code
+mv myclass.layout myclass.old
+\end_layout
 
+\begin_layout LyX-Code
+python LyXDir/scripts/layout2layout.py myclass.old myclass.layout
+\end_layout
 
+\begin_layout Standard
+You need to replace 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-End
+LyXDir
 \end_layout
 
 \end_inset
 
+ with the name of your LyX system directory, of course.
+\end_layout
 
-\begin_inset Quotes erd
-\end_inset
-
-.
+\begin_layout Standard
+Note that manual conversion does not affect included files, so these will
+ have to be converted separately.
 \end_layout
 
-\begin_layout Description
-\begin_inset Flex CharStyle:Code
-status collapsed
+\begin_layout Section
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:TextClass"
 
-\begin_layout Plain Layout
-Columns
+\end_inset
+
+The layout file format
 \end_layout
 
-\end_inset
+\begin_layout Standard
+When it's finally time to get your hands dirty and create or edit your own
+ layout file, the following sections describe what you're up against.
+ Our advice is to go slowly, save and test often, listen to soothing music,
+ and enjoy one or two of your favorite adult beverages; more if you are
+ getting particularly stuck.
+ It's really not that hard, except that the multitude of options can become
+ overwhelming if you try to do too much in one sitting.
+ Go have another adult beverage, just for good measure.
+\end_layout
 
- [
+\begin_layout Standard
+Note that all the tags used in layout files are case-insensitive.
+ This means that 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-1
+Style
 \end_layout
 
 \end_inset
@@ -6996,243 +6812,2890 @@ status collapsed
 status collapsed
 
 \begin_layout Plain Layout
-2
+style
 \end_layout
 
 \end_inset
 
-] Whether the class should default to having one or two columns.
- Can be changed in the 
-\begin_inset Flex CharStyle:MenuItem
+ and 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Document\SpecialChar \menuseparator
-Settings
+StYlE
 \end_layout
 
 \end_inset
 
dialog.
-\end_layout
-
-\begin_layout Description
are really the same tag.
+ The possible values are printed in brackets after the feature's name.
+ The default value if a feature isn't specified inside a text class-description
+ is typeset 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Counter
+
+\emph on
+emphasized
 \end_layout
 
 \end_inset
 
- This sequence defines a new counter.
- See Section
-\begin_inset space ~
+.
+ If the argument has a data type like 
+\begin_inset Quotes eld
 \end_inset
 
-
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:counter"
-
+string
+\begin_inset Quotes erd
 \end_inset
 
- for details.
- Must end with 
+ or 
 \begin_inset Quotes eld
 \end_inset
 
+float
+\begin_inset Quotes erd
+\end_inset
 
+, the default is shown like this: 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-End
+float=
+\emph on
+default
 \end_layout
 
 \end_inset
 
-
-\begin_inset Quotes erd
-\end_inset
-
 .
 \end_layout
 
-\begin_layout Description
+\begin_layout Subsection
+The Document Class Declaration
+\end_layout
+
+\begin_layout Standard
+Lines in a layout file which begin with 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-DefaultFont
+#
 \end_layout
 
 \end_inset
 
- Sets the default font used to display the document.
- See Section
-\begin_inset space ~
-\end_inset
-
-
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:fonts"
-
-\end_inset
-
- for how to declare fonts.
- Must end with 
-\begin_inset Quotes eld
-\end_inset
-
-
+ are comments.
+ There is one exception to this rule.
+ All 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-EndFont
+*.layout
 \end_layout
 
 \end_inset
 
+ files should begin with a line like:
+\end_layout
 
-\begin_inset Quotes erd
-\end_inset
+\begin_layout LyX-Code
 
-.
+\size small
+#% Do not delete the line below; configure depends on this 
 \end_layout
 
-\begin_layout Description
+\begin_layout LyX-Code
+
+\size small
+#  
+\backslash
+DeclareLaTeXClass{article}
+\end_layout
+
+\begin_layout Standard
+The second line is used when you (re)configure LyX.
+ The layout file is read by the LaTeX script 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-DefaultModule
+chkconfig.ltx
 \end_layout
 
 \end_inset
 
- [
+, in a special mode where 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string]
+#
 \end_layout
 
 \end_inset
 
- Specifies a module to be included by default with this document class,
- which should be specified by filename without the 
+ is ignored.
+ The first line is just a LaTeX comment, and the second one contains the
+ declaration of the text class.
+ If these lines appear in a file named 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-.module
+article.layout
 \end_layout
 
 \end_inset
 
- extension.
- The user can still remove the module, but it will be active at the outset.
- (This applies only when new files are created, or when this class is chosen
- for an existing document.)
-\end_layout
-
-\begin_layout Description
+, then they define a text class of name 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-DefaultStyle
+article
 \end_layout
 
 \end_inset
 
- [
+ (the name of the layout file) which uses the LaTeX document class 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+article.cls
 \end_layout
 
 \end_inset
 
-] This is the style that will be assigned to new paragraphs, usually 
+ (the default is to use the same name as the layout).
+ The string 
+\begin_inset Quotes eld
+\end_inset
+
+article
+\begin_inset Quotes erd
+\end_inset
+
+ that appears above is used as a description of the text class in the 
 \begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-Standard
+Document\SpecialChar \menuseparator
+Settings
 \end_layout
 
 \end_inset
 
-.
- This will default to the first defined style if not given, but you are
- highly encouraged to use this directive.
+ dialog.
 \end_layout
 
-\begin_layout Description
+\begin_layout Standard
+Let's assume that you wrote your own text class that uses the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-ExcludesModule
+article.cls
 \end_layout
 
 \end_inset
 
- [
+ document class, but where you changed the appearance of the section headings.
+ If you put it in a file 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+myarticle.layout
 \end_layout
 
 \end_inset
 
-] Indicates that the module in question—which should be specified by filename
- without the 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-.module
+, the header of this file should be:
 \end_layout
 
-\end_inset
+\begin_layout LyX-Code
+
+\size small
+#% Do not delete the line below; configure depends on this 
+\end_layout
+
+\begin_layout LyX-Code
+
+\size small
+#  
+\backslash
+DeclareLaTeXClass[article]{article (with my own headings)}
+\end_layout
+
+\begin_layout Standard
+This declares a text class 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+myarticle
+\end_layout
+
+\end_inset
+
+, associated with the LaTeX document class 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+article.cls
+\end_layout
+
+\end_inset
+
+ and described as 
+\begin_inset Quotes eld
+\end_inset
+
+article (with my own headings)
+\begin_inset Quotes erd
+\end_inset
+
+.
+ If your text class depends on several packages, you can declare it as:
+\end_layout
+
+\begin_layout LyX-Code
+
+\size small
+#% Do not delete the line below; configure depends on this 
+\end_layout
+
+\begin_layout LyX-Code
+
+\size small
+#  
+\backslash
+DeclareLaTeXClass[article,foo.sty]{article (with my own headings)}
+\end_layout
+
+\begin_layout Standard
+This indicates that your text class uses the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+foo.sty
+\end_layout
+
+\end_inset
+
+ package.
+ Finally, it is also possible to declare classes for DocBook code.
+ Typical declarations will look like:
+\end_layout
+
+\begin_layout LyX-Code
+
+\size small
+#% Do not delete the line below; configure depends on this 
+\end_layout
+
+\begin_layout LyX-Code
+
+\size small
+# 
+\backslash
+DeclareDocBookClass[article]{SGML (DocBook article)}
+\end_layout
+
+\begin_layout Standard
+Note that these declarations can also be given an optional parameter declaring
+ the name of the document class (but not a list).
+\end_layout
+
+\begin_layout Standard
+So, to be as explicit as possible, the form of the layout declaration is:
+\end_layout
+
+\begin_layout LyX-Code
+
+\size small
+#  
+\backslash
+DeclareLaTeXClass[class,package.sty]{layout description}
+\end_layout
+
+\begin_layout Standard
+The class need only be specified if the name of the LaTeX class file and
+ the name of the layout file are different; if the name of the class file
+ is not specified, then LyX will simply assume that it is the same as the
+ name of the layout file.
+\end_layout
+
+\begin_layout Standard
+When the text class has been modified to your taste, all you have to do
+ is to copy it either to 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+LyXDir/layouts/
+\end_layout
+
+\end_inset
+
+ or to 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+UserDir/layouts
+\end_layout
+
+\end_inset
+
+, run 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+Tools\SpecialChar \menuseparator
+Reconfigure
+\end_layout
+
+\end_inset
+
+, exit LyX and restart.
+ Then your new text class should be available along with the others.
+\end_layout
+
+\begin_layout Standard
+Once the layout file is installed, you can edit it and see your changes
+ without having to reconfigure or to restart LyX.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+In versions of LyX prior to 1.6, this was not true.
+ As a result, editing layout files was very time consuming, since you had
+ constantly to restart LyX to see changes.
+\end_layout
+
+\end_inset
+
+ You can force a reload of the current layout by using the LyX function
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+layout-reload
+\end_layout
+
+\end_inset
+
+.
+ There is no default binding for this function—though, of course, you can
+ bind it to a key yourself.
+ But you will normally use this function simply by entering it in the mini-buffe
+r.
+\end_layout
+
+\begin_layout Standard
+
+\emph on
+Warning
+\emph default
+: 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+layout-reload
+\end_layout
+
+\end_inset
+
+ is very much an `advanced feature'.
+ It is 
+\emph on
+strongly
+\emph default
+ recommended that you save your work before using this function.
+ In fact, it is 
+\emph on
+strongly
+\emph default
+ recommended that you not attempt to edit layout information while simultaneousl
+y working on a document that you care about.
+ Use a test document.
+ Syntax errors and the like in your layout file could cause peculiar behavior.
+ In particular, such errors could cause LyX to regard the current layout
+ as invalid and to attempt to switch to some other layout.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+Really bad syntax errors may even caused LyX to exit.
+ This is because certain sorts of errors may make LyX unable to read 
+\emph on
+any
+\emph default
+ layout information.
+ Please be careful.
+\end_layout
+
+\end_inset
+
+ The LyX team strives to keep LyX stable in such situations, but safe is
+ better than sorry.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+While we're giving advice: make regular backups.
+ And be nice to your mother.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+The Module Declaration
+\end_layout
+
+\begin_layout Standard
+A module must begin with a line like the following:
+\end_layout
+
+\begin_layout LyX-Code
+#
+\backslash
+DeclareLyXModule[endnotes.sty]{Endnotes} 
+\end_layout
+
+\begin_layout Standard
+The mandatory argument, in curly brackets, is the name of the module, as
+ it should appear in 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+Document\SpecialChar \menuseparator
+Settings
+\end_layout
+
+\end_inset
+
+.
+ The argument in square brackets is optional: It declares any LaTeX packages
+ on which the module depends.
+ Please note that only packages about which LyX knows should be listed in
+ the square brackets.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+The list of such packages is documented only in the source code.
+\end_layout
+
+\end_inset
+
+ LyX will not check for arbitrary packages.
+ It is also possible to use the form 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+from->to
+\end_layout
+
+\end_inset
+
+ as an optional argument, which declares that the module can only be used
+ when there exists a conversion chain between the formats `
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+from
+\end_layout
+
+\end_inset
+
+' and `
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+to
+\end_layout
+
+\end_inset
+
+'.
+\end_layout
+
+\begin_layout Standard
+The module declaration should then be followed by lines like the following:
+\end_layout
+
+\begin_layout LyX-Code
+#DescriptionBegin 
+\end_layout
+
+\begin_layout LyX-Code
+#Adds an endnote command, in addition to footnotes.
+\end_layout
+
+\begin_layout LyX-Code
+#You will need to add  
+\backslash
+theendnotes in TeX code where you 
+\end_layout
+
+\begin_layout LyX-Code
+#want the endnotes to appear.
+\end_layout
+
+\begin_layout LyX-Code
+#DescriptionEnd 
+\end_layout
+
+\begin_layout LyX-Code
+#Requires: somemodule | othermodule
+\end_layout
+
+\begin_layout LyX-Code
+#Excludes: badmodule
+\end_layout
+
+\begin_layout Standard
+The description is used in 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+Document\SpecialChar \menuseparator
+Settings
+\end_layout
+
+\end_inset
+
+ to provide the user with information about what the module does.
+ The 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Requires
+\end_layout
+
+\end_inset
+
+ line is used to identify other modules with which this one must be used;
+ the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Excludes
+\end_layout
+
+\end_inset
+
+ line is used to identify modules with which this one may not be used.
+ Both are optional, and, as shown, multiple modules should be separated
+ with the pipe symbol: |.
+ Note that the required modules are treated disjunctively: 
+\emph on
+at least one
+\emph default
+ of the required modules must be used.
+ Similarly, 
+\emph on
+no
+\emph default
+ excluded module may be used.
+ Note that modules are identified here by their 
+\emph on
+filenames
+\emph default
+ without the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+.module
+\end_layout
+
+\end_inset
+
+ extension.
+ So 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+somemodule
+\end_layout
+
+\end_inset
+
+ is really 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+somemodule.module
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Subsection
+File format
+\end_layout
+
+\begin_layout Standard
+The first non-comment line of any layout file, included file, or module
+\emph on
+must
+\emph default
+ contain the file format number:
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Format
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+int
+\end_layout
+
+\end_inset
+
+] The format of the layout file.
+\end_layout
+
+\begin_layout Standard
+This tag was introduced with LyX 1.4.0.
+ Layout files from LyX 1.3.x and earlier don't have an explicit file format
+ and are considered to be of format 1.
+ The format for the present version of LyX is format 20.
+ But each version of LyX is capable of reading earlier versions' layout
+ files, just as they are capable of reading files produced by earlier versions
+ of LyX.
+ There is, however, no provision for converting to earlier formats.
+ So LyX 1.6.x will not read layout files in format 20 but only files in format
+ 11 or earlier.
+\end_layout
+
+\begin_layout Subsection
+\begin_inset CommandInset label
+LatexCommand label
+name "sub:General-text-class"
+
+\end_inset
+
+General text class parameters
+\end_layout
+
+\begin_layout Standard
+These are general parameters that govern the behavior of an entire document
+ class.
+ (This does 
+\emph on
+not
+\emph default
+ mean that they must appear in 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+.layout
+\end_layout
+
+\end_inset
+
+ files rather than in modules.
+ A module can contain any layout tag.)
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+AddToHTMLPreamble
+\end_layout
+
+\end_inset
+
+ Adds information that will be output in the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+<head>
+\end_layout
+
+\end_inset
+
+ block when this document class is output to XHTML.
+ Typically, this would be used to output CSS style information, but it can
+ be used for anything that can appear in 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+<head>
+\end_layout
+
+\end_inset
+
+.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+EndPreamble
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+AddToPreamble
+\end_layout
+
+\end_inset
+
+ Adds information to the document preamble.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+EndPreamble
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+ClassOptions
+\end_layout
+
+\end_inset
+
+ Describes various global options supported by the document class.
+ See Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:ClassOptions"
+
+\end_inset
+
+ for a description.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+End
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Columns
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+1
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+2
+\end_layout
+
+\end_inset
+
+] Whether the class should 
+\emph on
+default
+\emph default
+ to having one or two columns.
+ Can be changed in the 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+Document\SpecialChar \menuseparator
+Settings
+\end_layout
+
+\end_inset
+
+ dialog.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Counter
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] This sequence defines the properties for a counter.
+ If the counter does not yet exist, it is created; if it does exist, it
+ is modified.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+End
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\begin_inset Newline newline
+\end_inset
+
+See Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Counters"
+
+\end_inset
+
+ for details on counters.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+DefaultFont
+\end_layout
+
+\end_inset
+
+ Sets the default font used to display the document.
+ See Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Font-description"
+
+\end_inset
+
+ for how to declare fonts.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+EndFont
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+DefaultModule
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string]
+\end_layout
+
+\end_inset
+
+ Specifies a module to be included by default with this document class.
+ The module should be specified by filename without the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+.module
+\end_layout
+
+\end_inset
+
+ extension.
+ The user can still remove the module, but it will be active at the outset.
+ (This applies only when new files are created, or when this class is chosen
+ for an existing document.)
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+DefaultStyle
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] This is the style that will be assigned to new paragraphs, usually 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+Standard
+\end_layout
+
+\end_inset
+
+.
+ This will default to the first defined style if not given, but you are
+ encouraged to use this directive.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+ExcludesModule
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] This tag indicates that the module in question—which should be specified
+ by filename without the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+.module
+\end_layout
+
+\end_inset
+
+ extension—cannot be used with this document class.
+ This might be used in a journal-specific layout file to prevent, say, the
+ use of the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+theorems-sec
+\end_layout
+
+\end_inset
+
+ module that numbers theorems by section.
+ This tag may 
+\emph on
+not
+\emph default
+ be used in a module.
+ Modules have their own way of excluding other modules (see 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Layout-modules"
+
+\end_inset
+
+).
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Float
+\end_layout
+
+\end_inset
+
+ Defines a new float.
+ See Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Floats"
+
+\end_inset
+
+ for details.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+End
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLPreamble
+\end_layout
+
+\end_inset
+
+ Sets the information that will be output in the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+<head>
+\end_layout
+
+\end_inset
+
+ block when this document class is output to XHTML.
+ Note that this will completely override any prior 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLPreamble
+\end_layout
+
+\end_inset
+
+ or 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+AddToHTMLPreamble
+\end_layout
+
+\end_inset
+
+ declarations.
+ (Use 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+AddToHTMLPreamble
+\end_layout
+
+\end_inset
+
+ if you just want to add material to the preamble.) Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+EndPreamble
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+IfCounter
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Modifies the properties of the given counter.
+ If the counter does not exist, the section is ignored.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+End
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\begin_inset Newline newline
+\end_inset
+
+See Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Counters"
+
+\end_inset
+
+ for details on counters.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+IfStyle
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Modifies the properties of the given paragraph style.
+ If the style does not exist, the section is ignored.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+End
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Input
+\end_layout
+
+\end_inset
+
+ As its name implies, this command allows you to include another layout
+ definition file within yours to avoid duplicating commands.
+ Common examples are the standard layout files, for example, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+stdclass.inc
+\end_layout
+
+\end_inset
+
+, which contains most of the basic layouts.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+InsetLayout
+\end_layout
+
+\end_inset
+
+ This section (re-)defines the layout of an inset.
+ It can be applied to an existing inset or to a new, user-defined inset,
+ e.g., a new character style.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+End
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\begin_inset Newline newline
+\end_inset
+
+See Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Flex-insets-and"
+
+\end_inset
+
+ for more information.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+LeftMargin
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] A string that indicates the width of the left margin on the screen, for
+ example, 
+\begin_inset Quotes eld
+\end_inset
+
+MMMMM
+\begin_inset Quotes erd
+\end_inset
+
+.
+ (Note that this is not a `length', like 
+\begin_inset Quotes eld
+\end_inset
+
+2ex
+\begin_inset Quotes erd
+\end_inset
+
+.)
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+NoFloat
+\end_layout
+
+\end_inset
+
+ This command deletes an existing float.
+ This is particularly useful when you want to suppress a float that has
+ been defined in an input file.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+NoStyle
+\end_layout
+
+\end_inset
+
+ This command deletes an existing style.
+ This is particularly useful when you want to suppress a style that has
+ be defined in an input file.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+OutputFormat
+\end_layout
+
+\end_inset
+
+ A string indicating the file format (as defined in the Preferences dialog)
+ produced by this class.
+ It is mainly useful when 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+OutputType
+\end_layout
+
+\end_inset
+
+ is `literate' and one wants to define a new type of literate document.
+ This string is reset to `docbook', `latex', or `literate' when the correspondin
+g 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+OutputType
+\end_layout
+
+\end_inset
+
+ parameter is encountered.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+OutputType
+\end_layout
+
+\end_inset
+
+ A string indicating what sort of output documents using this class will
+ produce.
+ At present, the options are: `docbook', `latex', and `literate'.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+PageStyle
+\end_layout
+
+\end_inset
+
+ [
+\emph on
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+plain
+\end_layout
+
+\end_inset
+
+
+\emph default
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+empty
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+headings
+\end_layout
+
+\end_inset
+
+] The default pagestyle.
+ Can be changed in the 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+Document\SpecialChar \menuseparator
+Settings
+\end_layout
+
+\end_inset
+
+ dialog.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Preamble
+\end_layout
+
+\end_inset
+
+ Sets the preamble for the LaTeX document.
+ Note that this will completely override any prior 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Preamble
+\end_layout
+
+\end_inset
+
+ or 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+AddToPreamble
+\end_layout
+
+\end_inset
+
+ declarations.
+ (Use 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+AddToPreamble
+\end_layout
+
+\end_inset
+
+ if you just want to add material to the preamble.) Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+EndPreamble
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Provides
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+0
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+1
+\end_layout
+
+\end_inset
+
+] Whether the class already provides the feature 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+.
+ A feature is in general the name of a package (
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+amsmath
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+makeidx
+\end_layout
+
+\end_inset
+
+, \SpecialChar \ldots{}
+) or a macro (
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+url
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+boldsymbol
+\end_layout
+
+\end_inset
+
+,\SpecialChar \ldots{}
+); the complete list of supported features is unfortunately not documented
+ outside the LyX source code—but see 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+LaTeXFeatures.cpp
+\end_layout
+
+\end_inset
+
+ if you're interested.
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+Help\SpecialChar \menuseparator
+LaTeX Configuration
+\end_layout
+
+\end_inset
+
+ also gives an overview of the supported packages.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+ProvidesModule
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Indicates that this layout provides the functionality of the module mentioned,
+ which should be specified by the filename without the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+.module
+\end_layout
+
+\end_inset
+
+ extension.
+ This will typically be used if the layout includes the module directly,
+ rather than using the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+DefaultModule
+\end_layout
+
+\end_inset
+
+ tag to indicate that it ought to be used.
+ It could also be used in a module that provided an alternate implementation
+ of the same functionality.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Requires
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Whether the class requires the feature 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+.
+ Multiple features must be separated by commas.
+ Note that you can only request supported features.
+ (Again, see 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+LaTeXFeatures.cpp
+\end_layout
+
+\end_inset
+
+ for a list of these.)
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+RightMargin
+\end_layout
+
+\end_inset
+
+ A string that indicates the width of the right margin on the screen, for
+ example, 
+\begin_inset Quotes eld
+\end_inset
+
+MMMMM
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+SecNumDepth
+\end_layout
+
+\end_inset
+
+ Sets which divisions get numbered.
+ Corresponds to the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+secnumdepth
+\end_layout
+
+\end_inset
+
+ counter in LaTeX.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Sides
+\end_layout
+
+\end_inset
+
+ [
+\emph on
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+1
+\end_layout
+
+\end_inset
+
+
+\emph default
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+2
+\end_layout
+
+\end_inset
+
+] Whether the class-default should be printing on one or both sides of the
+ paper.
+ Can be changed in the 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+Document\SpecialChar \menuseparator
+Settings
+\end_layout
+
+\end_inset
+
+ dialog.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Style
+\end_layout
+
+\end_inset
+
+ This sequence defines a paragraph style.
+ If the style does not yet exist, it is created; if it does exist, its parameter
+s are modified.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+End
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\begin_inset Newline newline
+\end_inset
+
+See Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Paragraph-Styles"
+
+\end_inset
+
+ for details on paragraph styles.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+TitleLatexName
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string="maketitle"
+\end_layout
+
+\end_inset
+
+] The name of the command or environment to be used with 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+TitleLatexType
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+TitleLatexType
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+CommandAfter
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Environment
+\end_layout
+
+\end_inset
+
+] Indicates what kind of markup is used to define the title of a document.
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+CommandAfter
+\end_layout
+
+\end_inset
+
+ means that the macro with name 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+TitleLatexName
+\end_layout
+
+\end_inset
+
+ will be inserted after the last layout which has 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+InTitle 1
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Environment
+\end_layout
+
+\end_inset
+
+ corresponds to the case where the block of paragraphs which have 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+InTitle 1
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+ should be enclosed into the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+TitleLatexName
+\end_layout
+
+\end_inset
+
+ environment.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+TocDepth
+\end_layout
+
+\end_inset
+
+ Sets which divisions are included in the table of contents.
+ Corresponds to the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+tocdepth
+\end_layout
+
+\end_inset
+
+ counter in LaTeX.
+\end_layout
+
+\begin_layout Subsection
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+ClassOptions
+\end_layout
+
+\end_inset
+
+ section
+\begin_inset CommandInset label
+LatexCommand label
+name "sub:ClassOptions"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+The 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+ClassOptions
+\end_layout
+
+\end_inset
+
+ section can contain the following entries:
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+FontSize
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string="10|11|12"
+\end_layout
+
+\end_inset
+
+] The list of available font sizes for the document's main font, separated
+ by 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+|
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Header
+\end_layout
+
+\end_inset
+
+ Used to set the DTD line with XML-based output classes.
+ E.
+\begin_inset space \thinspace{}
+\end_inset
+
+g.: PUBLIC 
+\begin_inset Quotes eld
+\end_inset
+
+-//OASIS//DTD DocBook V4.2//EN
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+PageStyle
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string="empty|plain|headings|fancy"
+\end_layout
+
+\end_inset
+
+] The list of available page styles, separated by 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+|
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Other
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string=""
+\end_layout
+
+\end_inset
+
+] Some document class options, separated by a comma, that will be added
+ to the optional part of the 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\backslash
+documentclass
+\end_layout
+
+\end_inset
+
+ command.
+\end_layout
+
+\begin_layout Standard
+The 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+ClassOptions
+\end_layout
+
+\end_inset
+
+ section must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+End
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Subsection
+Paragraph Styles
+\begin_inset CommandInset label
+LatexCommand label
+name "sub:Paragraph-Styles"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+A paragraph style description looks like this:
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+Note that this will either define a new layout or modify an existing one.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout LyX-Code
+Style 
+\family roman
+\emph on
+name
+\end_layout
+
+\begin_layout LyX-Code
+ ...
+\end_layout
+
+\begin_layout LyX-Code
+End
+\end_layout
+
+\begin_layout Standard
+where the following commands are allowed:
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Align
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+block
+\emph default
+, left, right, center
+\end_layout
+
+\end_inset
+
+] Paragraph alignment.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+AlignPossible
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+block
+\emph default
+, left, right, center
+\end_layout
+
+\end_inset
+
+] A comma separated list of permitted alignments.
+ (Some LaTeX styles prohibit certain alignments, since those wouldn't make
+ sense.
+ For example a right-aligned or centered enumeration isn't possible.)
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+BabelPreamble
+\end_layout
+
+\end_inset
+
+ Language dependent information to be included in the LaTeX preamble when
+ this style is used.
+ Note that this will completely override any prior 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+BabelPreamble
+\end_layout
+
+\end_inset
+
+ declarations.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+EndBabelPreamble
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+ The contents of this tag will occur once in the LaTeX preamble for each
+ language used by the document.
+ Each time, the following substitutions are made:
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+$$lang
+\end_layout
+
+\end_inset
+
+ is replaced by the language name (as used by the babel package).
+\end_layout
+
+\begin_layout Itemize
+The 
+\begin_inset Quotes eld
+\end_inset
+
+Function
+\begin_inset Quotes erd
+\end_inset
+
+\begin_inset Flex CharStyle:Code
+status collapsed
 
- extension—cannot be used with this document class.
- This might be used in a journal-specific layout file to prevent, say, the
- use of the 
+\begin_layout Plain Layout
+_()
+\end_layout
+
+\end_inset
+
+ replaces its argument by the translation of the argument to the current
+ language.
+\end_layout
+
+\begin_layout Standard
+This preamble snippet will only be used if the document contains more than
+ one language and the babel package is used.
+\end_layout
+
+\end_deeper
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+BottomSep
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+float=0
+\end_layout
+
+\end_inset
+
+]
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+Note that a `float' here is a real number, such as: 1.5.
+\end_layout
+
+\end_inset
+
+ The vertical space with which the last of a chain of paragraphs with this
+ layout is separated from the following paragraph.
+ If the next paragraph has another layout, the separations are not simply
+ added, but the maximum is taken.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Category
+\end_layout
+
+\end_inset
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+[string]
+\end_layout
+
+\end_inset
+
+ The category for this style.
+ This is used to group related styles in the Layout combobox on the toolbar.
+ Any string can be used, but you may want to use existing categories with
+ your own styles.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+CommandDepth
+\end_layout
+
+\end_inset
+
+ Depth of XML command.
+ Used only with XML-type formats.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+CopyStyle
+\end_layout
+
+\end_inset
+
+\begin_inset CommandInset label
+LatexCommand label
+name "des:CopyStyle"
+
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+[string]
+\end_layout
+
+\end_inset
+
+ Copies all the features of an existing style into the current one.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+DependsOn
+\end_layout
+
+\end_inset
+
+ The name of a style whose preamble should be output 
+\emph on
+before
+\emph default
+ this one.
+ This allows to ensure some ordering of the preamble snippets when macros
+ definitions depend on one another.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+Note that, besides that functionality, there is no way to ensure any ordering
+ of preambles.
+ The ordering that you see in a given version of LyX may change without
+ warning in later versions.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+EndLabeltype
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+No_Label
+\emph default
+, Box, Filled_Box, Static
+\end_layout
+
+\end_inset
+
+] The type of label that stands at the end of the paragraph (or sequence
+ of paragraphs if 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+LatexType
+\end_layout
+
+\end_inset
+
+ is 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Environment
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Item_Environment
+\end_layout
+
+\end_inset
+
+ or 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+List_Environment
+\end_layout
+
+\end_inset
+
+).
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+No_Label
+\end_layout
+
+\end_inset
+
+ means 
+\begin_inset Quotes eld
+\end_inset
+
+nothing
+\begin_inset Quotes erd
+\end_inset
+
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Box
+\end_layout
+
+\end_inset
+
+ (resp.
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-theorems-sec
+\begin_inset space ~
+\end_inset
+
+Filled_Box
 \end_layout
 
 \end_inset
 
- module that numbers theorems by section.
- This tag may 
-\emph on
-not
-\emph default
- be used in a module.
- Modules have their own way of excluding other modules (see 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sub:Layout-modules"
+) is a white (resp.
+\begin_inset space ~
+\end_inset
+
+black) square suitable for end of proof markers, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Static
+\end_layout
 
 \end_inset
 
-).
+ is an explicit text string.
 \end_layout
 
 \begin_layout Description
@@ -7240,43 +9703,43 @@ reference "sub:Layout-modules"
 status collapsed
 
 \begin_layout Plain Layout
-Float
+EndLabelString
 \end_layout
 
 \end_inset
 
- Defines a new float.
- See Section
-\begin_inset space ~
-\end_inset
-
-
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:floats"
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\end_inset
+\begin_layout Plain Layout
+string=""
+\end_layout
 
- for details.
- Must end with 
-\begin_inset Quotes eld
 \end_inset
 
-
+] The string used for a label with a 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-End
+Static
 \end_layout
 
 \end_inset
 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+EndLabelType
+\end_layout
 
-\begin_inset Quotes erd
 \end_inset
 
 .
 \end_layout
 
 \begin_layout Description
@@ -7284,24 +9747,36 @@ End
 status collapsed
 
 \begin_layout Plain Layout
-Input
+Fill_Bottom
 \end_layout
 
 \end_inset
 
- As its name implies, this command allows you to include another layout
- definition file within yours to avoid duplicating commands.
- Common examples are the standard layout files, for example, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-stdclass.inc
+
+\emph on
+0
+\emph default
+,1
 \end_layout
 
 \end_inset
 
-, which contains most of the basic layouts.
+] Similar to 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Fill_Top
+\end_layout
+
+\end_inset
+
+.
 \end_layout
 
 \begin_layout Description
@@ -7309,53 +9784,74 @@ stdclass.inc
 status collapsed
 
 \begin_layout Plain Layout
-InsetLayout
+Fill_Top
 \end_layout
 
 \end_inset
 
- This section (re-)defines the layout of an inset.
- It can be applied to an existing inset of to a new, user-defined inset,
- e.
-\begin_inset space \thinspace{}
-\end_inset
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-g.
-\begin_inset space \space{}
-\end_inset
+\begin_layout Plain Layout
+
+\emph on
+0
+\emph default
+,1
+\end_layout
 
-a new character style.
- See Section
-\begin_inset space ~
 \end_inset
 
+] With this parameter the 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:charstyle"
+\begin_layout Plain Layout
+Fill
+\end_layout
 
 \end_inset
 
- for more information.
- Must end with 
+ value of the 
 \begin_inset Quotes eld
 \end_inset
 
+Vertical space above
+\begin_inset Quotes erd
+\end_inset
 
-\begin_inset Flex CharStyle:Code
+ list of the 
+\begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-End
+Edit\SpecialChar \menuseparator
+Paragraph
+\begin_inset space ~
+\end_inset
+
+Settings
 \end_layout
 
 \end_inset
 
+ dialog can be set when initializing a paragraph with this style.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+Note from Jean-Marc:
+\emph default
+ I'm not sure that this setting has much use, and it should probably be
+ removed in later versions.
+\end_layout
 
-\begin_inset Quotes erd
 \end_inset
 
-.
 \end_layout
 
 \begin_layout Description
@@ -7363,51 +9859,50 @@ End
 status collapsed
 
 \begin_layout Plain Layout
-LeftMargin
+Font
 \end_layout
 
 \end_inset
 
- A string that indicates the width of the left margin on the screen, for
- example, 
-\begin_inset Quotes eld
+ The font used for both the text body 
+\emph on
+and
+\emph default
+ the label.
+ See section
+\begin_inset space ~
 \end_inset
 
-MMMMM
-\begin_inset Quotes erd
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Font-description"
+
 \end_inset
 
 .
-\end_layout
-
-\begin_layout Description
+ Note that defining this font automatically defines the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-NoFloat
+LabelFont
 \end_layout
 
 \end_inset
 
- This command deletes an existing float.
- This is particularly useful when you want to suppress a float that has
- be defined in an input file.
-\end_layout
-
-\begin_layout Description
+ to the same value.
+ So you should define this one first if you also want to define 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-NoStyle
+LabelFont
 \end_layout
 
 \end_inset
 
- This command deletes an existing style.
- This is particularly useful when you want to suppress a style that has
- be defined in an input file.
+.
 \end_layout
 
 \begin_layout Description
@@ -7415,29 +9910,19 @@ NoStyle
 status collapsed
 
 \begin_layout Plain Layout
-OutputType
+FreeSpacing
 \end_layout
 
 \end_inset
 
- A string indicating what sort of output documents using this class will
- produce.
- At present, the options are: `docbook', `latex', and `literate'.
-\end_layout
-
-\begin_layout Description
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-
-\series medium
-PageStyle
-\end_layout
+\begin_inset CommandInset label
+LatexCommand label
+name "des:FreeSpacing"
 
 \end_inset
 
- [
+[
 \emph on
 
 \begin_inset Flex CharStyle:Code
@@ -7446,7 +9931,7 @@ status collapsed
 \begin_layout Plain Layout
 
 \emph on
-plain
+0
 \end_layout
 
 \end_inset
@@ -7458,34 +9943,29 @@ plain
 status collapsed
 
 \begin_layout Plain Layout
-empty
+1
 \end_layout
 
 \end_inset
 
-, 
+] Usually LyX doesn't allow you to insert more than one space between words,
+ since a space is considered as the separation between two words, not a
+ character or symbol of its own.
+ This is a very fine thing but sometimes annoying, for example, when typing
+ program code or plain LaTeX code.
+ For this reason, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-headings
-\end_layout
-
-\end_inset
-
-] The class default pagestyle.
- Can be changed in the 
-\begin_inset Flex CharStyle:MenuItem
-status collapsed
-
-\begin_layout Plain Layout
-Document\SpecialChar \menuseparator
-Settings
+FreeSpacing
 \end_layout
 
 \end_inset
 
- dialog.
+ can be enabled.
+ Note that LyX will create protected blanks for the additional blanks when
+ in another mode than LaTeX-mode.
 \end_layout
 
 \begin_layout Description
@@ -7493,52 +9973,59 @@ Settings
 status collapsed
 
 \begin_layout Plain Layout
-Preamble
+HTML*
 \end_layout
 
 \end_inset
 
- Sets the preamble for the LaTeX document.
- Note that this will completely override any prior 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-Preamble
-\end_layout
+ These tags are used with XHTML output.
+ See 
+\begin_inset CommandInset ref
+LatexCommand prettyref
+reference "sub:Paragraph-Style-XHTML"
 
 \end_inset
 
- or 
+.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-AddToPreamble
+InnerTag
 \end_layout
-
-\end_inset
-
- declarations.
- Must end with 
-\begin_inset Quotes eld
+
 \end_inset
 
+ [[FIXME]] (Used only with XML-type formats.)
+\end_layout
 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-EndPreamble
+InPreamble
 \end_layout
 
 \end_inset
 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+[1, 0]
+\end_layout
 
-\begin_inset Quotes erd
 \end_inset
 
-.
+ If 1, marks the layout as to be included in the document preamble rather
+ than in the document body.
+ This is useful for document classes that want such information as the title
+ and author to appear in the preamble.
 \end_layout
 
 \begin_layout Description
@@ -7546,168 +10033,190 @@ EndPreamble
 status collapsed
 
 \begin_layout Plain Layout
-Provides
+InTitle
 \end_layout
 
 \end_inset
 
- [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+[1, 0]
 \end_layout
 
 \end_inset
 
-] [
+ If 1, marks the layout as being part of a title block (see also the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
+TitleLatexType
 \end_layout
 
 \end_inset
 
-, 
+ and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+TitleLatexName
 \end_layout
 
 \end_inset
 
-] Whether the class already provides the feature 
+ global entries).
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+ItemSep
 \end_layout
 
 \end_inset
 
-.
- A feature is in general the name of a package (
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-amsmath
+float=0
 \end_layout
 
 \end_inset
 
-, 
+] This provides extra space between paragraphs that have the same layout.
+ If you put other layouts into an environment, each is separated with the
+ environment's 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-makeidx
+Parsep
 \end_layout
 
 \end_inset
 
-, \SpecialChar \ldots{}
-) or a macro (
+.
+ But the whole items of the environment are additionally separated with
+ this 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-url
+Itemsep
 \end_layout
 
 \end_inset
 
-, 
+.
+ Note that this is a
+\emph on
+ multiplier.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-boldsymbol
+ItemTag
 \end_layout
 
 \end_inset
 
-,\SpecialChar \ldots{}
-); the complete list of supported features is unfortunately not documented
- outside the LyX source code—but see 
+ [[FIXME]] (Used only with XML-type formats.)
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LaTeXFeatures.cpp
+KeepEmpty
 \end_layout
 
 \end_inset
 
- if you're interested.
  
-\begin_inset Flex CharStyle:MenuItem
+\begin_inset CommandInset label
+LatexCommand label
+name "des:KeepEmpty"
+
+\end_inset
+
+[
+\emph on
+
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Help\SpecialChar \menuseparator
-LaTeX Configuration
+
+\emph on
+0
 \end_layout
 
 \end_inset
 
- also gives an overview of the supported packages.
-\end_layout
 
-\begin_layout Description
+\emph default
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-ProvidesModule
+1
 \end_layout
 
 \end_inset
 
- [
+] Usually LyX does not allow you to leave a paragraph empty, since it would
+ lead to empty LaTeX output.
+ There are some cases where this could be desirable however: in a letter
+ template, the required fields can be provided as empty fields, so that
+ people do not forget them; in some special classes, a layout can be used
+ as some kind of break, which does not contain actual text.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+LabelBottomsep
 \end_layout
 
 \end_inset
 
-] Indicates that this layout provides the functionality of the module mentioned,
- which should be specified by the filename without the 
+ [float=0] The vertical space between the label and the text body.
+ Only used for labels that are above the text body (
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-.module
+Top_Environment
 \end_layout
 
 \end_inset
 
- extension.
- This will typically be used if the layout includes the module directly,
- rather than using the 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-DefaultModule
+Centered_Top_Environment
 \end_layout
 
 \end_inset
 
- tag to indicate that it ought to be used.
- It could be used in a module that provided an alternate implementation
- of the same functionality.
+).
 \end_layout
 
 \begin_layout Description
@@ -7715,7 +10224,7 @@ DefaultModule
 status collapsed
 
 \begin_layout Plain Layout
-Requires
+LabelCounter
 \end_layout
 
 \end_inset
@@ -7725,164 +10234,169 @@ Requires
 status collapsed
 
 \begin_layout Plain Layout
-string
+string=""
 \end_layout
 
 \end_inset
 
-] Whether the class requires the feature 
+]
+\begin_inset Newline newline
+\end_inset
+
+The name of the counter for automatic numbering.
+\begin_inset Newline newline
+\end_inset
+
+This 
+\emph on
+must
+\emph default
+ be given if 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+LabelType
 \end_layout
 
 \end_inset
 
-.
- Multiple features must be separated by commas.
- Note that you can only request supported features.
-\end_layout
-
-\begin_layout Description
+ is 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-RightMargin
+Counter
 \end_layout
 
-\end_inset
-
- A string that indicates the width of the right margin on the screen, for
- example, 
-\begin_inset Quotes eld
-\end_inset
-
-MMMMM
-\begin_inset Quotes erd
 \end_inset
 
 .
-\end_layout
+ In that case, the counter will be stepped each time the layout appears.
+\begin_inset Newline newline
+\end_inset
 
-\begin_layout Description
+This 
+\emph on
+may
+\emph default
+ also be given if 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-SecNumDepth
+LabelType
 \end_layout
 
 \end_inset
 
- Sets which divisions get numbered.
- Corresponds to the 
+ is 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-secnumdepth
+Enumerate
 \end_layout
 
 \end_inset
 
- counter in LaTeX.
-\end_layout
+, though this case is a bit complicated.
+ Suppose you declare 
+\begin_inset Quotes eld
+\end_inset
+
 
-\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Sides
+LabelCounter myenum
 \end_layout
 
 \end_inset
 
- [
-\emph on
 
+\begin_inset Quotes erd
+\end_inset
+
+.
+ Then the actual counters used are 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-1
+myenumi
 \end_layout
 
 \end_inset
 
-
-\emph default
 , 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-2
+myenumii
 \end_layout
 
 \end_inset
 
-] Whether the class-default should be printing on one or both sides of the
- paper.
- Can be changed in the 
-\begin_inset Flex CharStyle:MenuItem
+, 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Document\SpecialChar \menuseparator
-Settings
+myenumiii
 \end_layout
 
 \end_inset
 
- dialog.
-\end_layout
-
-\begin_layout Description
+, and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Style
+myenumiv
 \end_layout
 
 \end_inset
 
- This sequence defines a new paragraph style.
- If the style already exists, it will redefine some of its parameters instead.
- See Section
-\begin_inset space ~
+, much as in LaTeX.
+ These counters must all be declared separately.
+\begin_inset Newline newline
 \end_inset
 
-
+See Section 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "sec:style"
-
-\end_inset
+reference "sub:Counters"
 
- for details.
- Must end with 
-\begin_inset Quotes eld
 \end_inset
 
+ for details on counters.
+\end_layout
 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-End
+LabelFont
 \end_layout
 
+\end_inset
+
+ The font used for the label.
+ See section
+\begin_inset space ~
 \end_inset
 
 
-\begin_inset Quotes erd
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Font-description"
+
 \end_inset
 
 .
@@ -7893,32 +10407,36 @@ End
 status collapsed
 
 \begin_layout Plain Layout
-TitleLatexName
+LabelIndent
 \end_layout
 
 \end_inset
 
- [
+ Text that indicates how far a label should be indented.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string="maketitle"
+Labelsep
 \end_layout
 
 \end_inset
 
-] The name of the command or environment to be used with 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-TitleLatexType
+string=""
 \end_layout
 
 \end_inset
 
-.
+] The horizontal space between the label and the text body.
+ Only used for labels that are not above the text body.
 \end_layout
 
 \begin_layout Description
@@ -7926,7 +10444,7 @@ TitleLatexType
 status collapsed
 
 \begin_layout Plain Layout
-TitleLatexType
+LabelString
 \end_layout
 
 \end_inset
@@ -7936,159 +10454,163 @@ TitleLatexType
 status collapsed
 
 \begin_layout Plain Layout
+string=""
+\end_layout
 
-\emph on
-CommandAfter
+\end_inset
+
+] The string used for a label with a 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Static
 \end_layout
 
 \end_inset
 
-, 
+ labeltype.
+ When 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Environment
+LabelCounter
 \end_layout
 
 \end_inset
 
-] Indicates what kind of markup is used to define the title of a document.
+ is set, this string can be contain the special formatting commands described
+ in Section 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Counters"
+
+\end_inset
+
+.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+For the sake of backwards compatibility, the string 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-CommandAfter
+@
+\emph on
+style-name
+\emph default
+@
 \end_layout
 
 \end_inset
 
- means that the macro with name 
+ will be replaced by the expanded 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-TitleLatexName
+LabelString
 \end_layout
 
 \end_inset
 
- will be inserted after the last layout which has 
-\begin_inset Quotes eld
-\end_inset
-
-
+ of style 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-InTitle 1
+
+\emph on
+style-name
 \end_layout
 
 \end_inset
 
+.
+ This feature is now obsolete and should be replaced by the mechanisms of
+ Section 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Counters"
 
-\begin_inset Quotes erd
 \end_inset
 
 .
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-Environment
 \end_layout
 
 \end_inset
 
- corresponds to the case where the block of paragraphs which have 
-\begin_inset Quotes eld
-\end_inset
 
+\end_layout
 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-InTitle 1
+LabelStringAppendix
 \end_layout
 
 \end_inset
 
-
-\begin_inset Quotes erd
-\end_inset
-
- should be enclosed into the 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-TitleLatexName
+string=""
 \end_layout
 
 \end_inset
 
- environment.
-\end_layout
-
-\begin_layout Description
+] This is used inside the appendix instead of 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-TocDepth
+LabelString
 \end_layout
 
 \end_inset
 
- Sets which divisions are included in the table of contents.
- Corresponds to the 
+.
+ Note that every 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-tocdepth
+LabelString
 \end_layout
 
 \end_inset
 
- counter in LaTeX.
-\end_layout
-
-\begin_layout Subsection
+ statement resets 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-ClassOptions
+LabelStringAppendix
 \end_layout
 
 \end_inset
 
- section
+ too.
 \end_layout
 
-\begin_layout Standard
-\begin_inset CommandInset label
-LatexCommand label
-name "sec:classoptions"
-
-\end_inset
-
-The 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-ClassOptions
+LabelTag
 \end_layout
 
 \end_inset
 
- section can contain the following entries:
+ [FIXME] (Used only with XML-type formats.)
 \end_layout
 
 \begin_layout Description
@@ -8096,7 +10618,7 @@ ClassOptions
 status collapsed
 
 \begin_layout Plain Layout
-FontSize
+LabelType
 \end_layout
 
 \end_inset
@@ -8106,568 +10628,622 @@ FontSize
 status collapsed
 
 \begin_layout Plain Layout
-string="10|11|12"
-\end_layout
 
-\end_inset
+\emph on
+No_Label
+\emph default
+, Manual, Static, Top_Environment, Centered_Top_Environment, Counter, Sensitive,
+ Enumerate, Itemize, Bibliography
+\end_layout
 
-] The list of available font sizes for the document's main font, separated
- by 
-\begin_inset Quotes eld
 \end_inset
 
+] 
+\end_layout
 
+\begin_deeper
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-|
+Manual
 \end_layout
 
 \end_inset
 
-
-\begin_inset Quotes erd
+ means the label is the very first word (up to the first real blank).
+ Use protected spaces (like
+\begin_inset space ~
 \end_inset
 
-.
+that one) if you want more than one word as the label.
 \end_layout
 
-\begin_layout Description
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Header
+Static
 \end_layout
 
 \end_inset
 
- Used to set the DTD line with XML-based output classes.
- E.
-\begin_inset space \thinspace{}
-\end_inset
+ means the label is simply whatever 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-g.: PUBLIC 
-\begin_inset Quotes eld
-\end_inset
+\begin_layout Plain Layout
+LabelString
+\end_layout
 
--//OASIS//DTD DocBook V4.2//EN
-\begin_inset Quotes erd
 \end_inset
 
-.
+ declares it to be.
+ Note that this really is `static'.
 \end_layout
 
-\begin_layout Description
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-PageStyle
+Top_Environment
 \end_layout
 
 \end_inset
 
- [
+ and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string="empty|plain|headings|fancy"
+Centered_Top_Environment
 \end_layout
 
 \end_inset
 
-] The list of available page styles, separated by 
-\begin_inset Quotes eld
-\end_inset
-
-
+ are special cases of 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-|
+Static
 \end_layout
 
 \end_inset
 
+.
+ The label will be printed above the paragraph, but only at the top of an
+ environment or the top of a chain of paragraphs with this layout.
+ This might be used with the 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+Abstract
+\end_layout
 
-\begin_inset Quotes erd
 \end_inset
 
-.
+ layout, for example.
 \end_layout
 
-\begin_layout Description
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Other
+Sensitive
 \end_layout
 
 \end_inset
 
- [
-\begin_inset Flex CharStyle:Code
-status collapsed
+ is a special case for the caption-labels 
+\begin_inset Quotes eld
+\end_inset
 
-\begin_layout Plain Layout
-string=""
-\end_layout
+Figure
+\begin_inset Quotes erd
+\end_inset
 
+ and 
+\begin_inset Quotes eld
 \end_inset
 
-] Some document class options, separated by a comma, that will be added
- to the optional part of the 
+Table
+\begin_inset Quotes erd
+\end_inset
+
+.
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-documentclass
+Sensitive
 \end_layout
 
 \end_inset
 
- command.
+ means the (hardcoded) label string depends on the kind of float: It is
+ hardcoded to be `FloatType N', where N is the value of the counter associated
+ with the float.
 \end_layout
 
-\begin_layout Standard
+\begin_layout Itemize
 The 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-ClassOptions
+Counter
 \end_layout
 
 \end_inset
 
- section must end with 
-\begin_inset Quotes eld
-\end_inset
-
-
+ label type defines automatically numbered labels.
+ The 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-End
+LabelString
 \end_layout
 
 \end_inset
 
-
-\begin_inset Quotes erd
+ will be expanded to resolve any counter references it contains: For example,
+ it might be 
+\begin_inset Quotes eld
 \end_inset
 
-.
-\end_layout
-
-\begin_layout Subsection
-Paragraph Styles
-\end_layout
-
-\begin_layout Standard
-\begin_inset CommandInset label
-LatexCommand label
-name "sec:style"
-
-\end_inset
 
-A paragraph style description looks like this:
-\begin_inset Foot
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Note that this will either define a new layout or modify an existing one.
+Section 
+\backslash
+thechapter.
+\backslash
+thesection
 \end_layout
 
 \end_inset
 
 
-\end_layout
-
-\begin_layout LyX-Code
-Style 
-\family roman
-\emph on
-name
-\end_layout
-
-\begin_layout LyX-Code
- ...
-\end_layout
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout LyX-Code
-End
-\end_layout
+.
+ See Section 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Counters"
 
-\begin_layout Standard
-where the following commands are allowed:
+\end_inset
+
+ for more information on counters.
 \end_layout
 
-\begin_layout Description
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Align
+Enumerate
 \end_layout
 
 \end_inset
 
- [
+ produces the usual sort of enumeration labels.
+ At present, it is hardcoded to use Arabic numerals, lowercase letters,
+ small Roman numerals, and uppercase letters for the four possible depths.
+\end_layout
+
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-block
-\emph default
-, left, right, center
+Itemize
 \end_layout
 
 \end_inset
 
-] Paragraph alignment.
+ produces various bullets at the different levels.
+ It is also hardcoded.
 \end_layout
 
-\begin_layout Description
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-AlignPossible
+Bibliography
 \end_layout
 
 \end_inset
 
- [
+ is used internally by LyX and should be used only with 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-block
-\emph default
-, left, right, center
+LatexType BibEnvironment
 \end_layout
 
 \end_inset
 
-] A comma separated list of permitted alignments.
- (Some LaTeX styles prohibit certain alignments, since those wouldn't make
- sense.
- For example a right-aligned or centered enumeration isn't possible.)
+.
 \end_layout
 
+\end_deeper
 \begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-BottomSep
+LangPreamble
 \end_layout
 
 \end_inset
 
- [
+ Like 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-float=0
+BabelPreamble
 \end_layout
 
 \end_inset
 
-]
-\begin_inset Foot
+, but this preamble snippet occurs independently from the babel package,
+ and only for the document language.
+ Must end with 
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Note that a `float' here is a real number, such as: 1.5.
+EndLangPreamble
 \end_layout
 
 \end_inset
 
- The vertical space with which the last of a chain of paragraphs with this
- layout is separated from the following paragraph.
- If the next paragraph has another layout, the separations are not simply
- added, but the maximum is taken.
+
+\begin_inset Quotes erd
+\end_inset
+
+.
 \end_layout
 
-\begin_layout Description
+\begin_deeper
+\begin_layout Standard
+If the style defines text that appears in the typeset document, it may use
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Category
+LangPreamble
 \end_layout
 
 \end_inset
 
+ and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-[string]
+BabelPreamble
 \end_layout
 
 \end_inset
 
- The category for this style.
- This is used to group related styles in the Layout combobox on the toolbar.
- Any string can be used, but you may want to use existing categories with
- your own styles.
-\end_layout
-
-\begin_layout Description
+ to support non-english and even multilanguage documents correctly.
+ The following excerpt (from the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-CommandDepth
+theorems-ams.inc
 \end_layout
 
 \end_inset
 
- Depth of XML command.
- Used only with XML-type formats.
+ file) shows how this works:
 \end_layout
 
-\begin_layout Description
-\begin_inset Flex CharStyle:Code
-status collapsed
+\begin_layout LyX-Code
+Preamble
+\end_layout
 
-\begin_layout Plain Layout
-CopyStyle
+\begin_layout LyX-Code
+  
+\backslash
+theoremstyle{remark}
 \end_layout
 
-\end_inset
+\begin_layout LyX-Code
+  
+\backslash
+newtheorem{claim}[thm]{
+\backslash
+protect
+\backslash
+claimname}
+\end_layout
 
-\begin_inset CommandInset label
-LatexCommand label
-name "des:CopyStyle"
+\begin_layout LyX-Code
+EndPreamble
+\end_layout
 
-\end_inset
+\begin_layout LyX-Code
+LangPreamble
+\end_layout
 
+\begin_layout LyX-Code
+  
+\backslash
+providecommand{
+\backslash
+claimname}{_(Claim)}
+\end_layout
 
-\begin_inset Flex CharStyle:Code
-status collapsed
+\begin_layout LyX-Code
 
-\begin_layout Plain Layout
-[string]
 \end_layout
 
-\end_inset
-
- Copies all the features of an existing style into the current one.
+\begin_layout LyX-Code
+EndLangPreamble
 \end_layout
 
-\begin_layout Description
-\begin_inset Flex CharStyle:Code
-status collapsed
+\begin_layout LyX-Code
+BabelPreamble
+\end_layout
 
-\begin_layout Plain Layout
-DependsOn
+\begin_layout LyX-Code
+    
+\backslash
+addto
+\backslash
+captions$$lang{
+\backslash
+renewcommand{
+\backslash
+claimname}{_(Claim)}}
 \end_layout
 
-\end_inset
+\begin_layout LyX-Code
+EndBabelPreamble
+\end_layout
 
- The name of a style whose preamble should be output 
-\emph on
-before
-\emph default
- this one.
- This allows to ensure some ordering of the preamble snippets when macros
- definitions depend on one another.
-\begin_inset Foot
+\begin_layout Standard
+The key to correct translation of the user visible text is the definition
+ of the command 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Note that, besides that functionality, there is no way to ensure any ordering
- of preambles.
- The ordering that you see in a given version of LyX may change without
- warning in later versions.
+
+\backslash
+claimname
 \end_layout
 
 \end_inset
 
-
-\end_layout
-
-\begin_layout Description
+ in the language preamble.
+ This command holds the name of the theorem that will appear in the output.
+ The 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-EndLabeltype
+BabelPreamble
 \end_layout
 
 \end_inset
 
- [
+ then uses the commands offered by the babel package to redefine 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
 
-\emph on
-No_Label
-\emph default
-, Box, Filled_Box, Static
+\backslash
+claimname
 \end_layout
 
 \end_inset
 
-] The type of label that stands at the end of the paragraph (or sequence
- of paragraphs if 
+ for each used language in multilanguage documents.
+\end_layout
+
+\end_deeper
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LatexType
+LatexName
 \end_layout
 
 \end_inset
 
- is 
+ The name of the corresponding LaTeX stuff.
+ Either the environment or command name.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Environment
+LatexParam
 \end_layout
 
 \end_inset
 
-, 
+ An optional parameter for the corresponding 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Item_Environment
+LatexName
 \end_layout
 
 \end_inset
 
- or 
+ stuff.
+ This parameter cannot be changed from within LyX.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-List_Environment
+LatexType
 \end_layout
 
 \end_inset
 
-).
  
+\begin_inset CommandInset label
+LatexCommand label
+name "des:LatexType"
+
+\end_inset
+
+[
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-No_Label
-\end_layout
-
-\end_inset
 
- means 
-\begin_inset Quotes eld
-\end_inset
+\emph on
+Paragraph
+\emph default
+, Command, Environment, Item_Environment,
+\end_layout
 
-nothing
-\begin_inset Quotes erd
 \end_inset
 
-, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Box
+List_Environment, Bib_Environment
 \end_layout
 
 \end_inset
 
- (resp.
+] How the layout should be translated into LaTeX.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-\begin_inset space ~
+LatexType
+\end_layout
+
 \end_inset
 
-Filled_Box
+ is perhaps a bit misleading, since these rules apply to SGML classes, too.
+ Visit the SGML class files for specific examples.
 \end_layout
 
 \end_inset
 
-) is a white (resp.
-\begin_inset space ~
-\end_inset
 
-black) square suitable for end of proof markers, 
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Static
+Paragraph
 \end_layout
 
 \end_inset
 
- is an explicit text string.
+ means nothing special.
 \end_layout
 
-\begin_layout Description
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-EndLabelString
+Command
 \end_layout
 
 \end_inset
 
- [
+ means 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string=""
+
+\backslash
+
+\emph on
+LatexName
+\emph default
+{\SpecialChar \ldots{}
+}
 \end_layout
 
 \end_inset
 
-] The string used for a label with a 
+.
+\end_layout
+
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Static
+Environment
 \end_layout
 
 \end_inset
 
+ means 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-EndLabelType
+
+\backslash
+begin{
+\emph on
+LatexName
+\emph default
+}\SpecialChar \ldots{}
+
+\backslash
+end{
+\emph on
+LatexName
+\emph default
+}
 \end_layout
 
 \end_inset
@@ -8676,256 +11252,226 @@ EndLabelType
  
 \end_layout
 
-\begin_layout Description
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Fill_Bottom
+Item_Environment
 \end_layout
 
 \end_inset
 
- [
+ is the same as 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
-\emph default
-,1
+Environment
 \end_layout
 
 \end_inset
 
-] Similar to 
+, except that an 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Fill_Top
+
+\backslash
+item
 \end_layout
 
 \end_inset
 
-.
+ is generated for each paragraph of this environment.
 \end_layout
 
-\begin_layout Description
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Fill_Top
+List_Environment
 \end_layout
 
 \end_inset
 
- [
+ is the same as 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
-\emph default
-,1
+Item_Environment
 \end_layout
 
 \end_inset
 
-] With this parameter the 
-\begin_inset Flex CharStyle:MenuItem
+, except that 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Fill
+LabelWidthString
 \end_layout
 
 \end_inset
 
- value of the 
-\begin_inset Quotes eld
-\end_inset
-
-Vertical space above
-\begin_inset Quotes erd
-\end_inset
-
- list of the 
-\begin_inset Flex CharStyle:MenuItem
+ is passed as an argument to the environment.
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Edit\SpecialChar \menuseparator
-Paragraph
-\begin_inset space ~
-\end_inset
-
-Settings
+LabelWidthString
 \end_layout
 
 \end_inset
 
- dialog can be set when initializing a paragraph with this style.
-\begin_inset Foot
+ can be defined in the 
+\begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
 
-\emph on
-Note from Jean-Marc:
-\emph default
- I'm not sure that this setting has much use, and it should probably be
- removed in later versions.
+\bar under
+L
+\bar default
+ayout\SpecialChar \menuseparator
+
+\bar under
+P
+\bar default
+aragraph
 \end_layout
 
 \end_inset
 
+ dialog.
  
 \end_layout
 
-\begin_layout Description
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-Font
+\begin_layout Standard
+Putting the last few things together, the LaTeX output will be either: 
 \end_layout
 
-\end_inset
-
- The font used for both the text body 
-\emph on
-and
-\emph default
- the label.
- See section
-\begin_inset space ~
-\end_inset
-
+\begin_layout LyX-Code
 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:fonts"
+\backslash
+latexname[latexparam]{\SpecialChar \ldots{}
+}
+\end_layout
 
-\end_inset
+\begin_layout Standard
+or: 
+\end_layout
 
-.
- Note that defining this font automatically defines the 
-\begin_inset Flex CharStyle:Code
-status collapsed
+\begin_layout LyX-Code
 
-\begin_layout Plain Layout
-LabelFont
+\backslash
+begin{latexname}[latexparam] \SpecialChar \ldots{}
+\backslash
+end{latexname}.
 \end_layout
 
-\end_inset
+\begin_layout Standard
+depending upon the LaTeX type.
+\end_layout
 
- to the same value.
- So you should define this one first if you also want to define 
+\end_deeper
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelFont
+LeftMargin
 \end_layout
 
 \end_inset
 
-.
-\end_layout
-
-\begin_layout Description
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-FreeSpacing
+string=""
 \end_layout
 
 \end_inset
 
-\begin_inset CommandInset label
-LatexCommand label
-name "des:FreeSpacing"
-
+] If you put layouts into environments, the leftmargins are not simply added,
+ but added with a factor 
+\begin_inset Formula $\frac{4}{depth+4}$
 \end_inset
 
-[
-\emph on
-
+.
+ Note that this parameter is also used when the margin is defined as 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
+Manual
 \end_layout
 
 \end_inset
 
-
-\emph default
-, 
+ or 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+Dynamic
 \end_layout
 
 \end_inset
 
-] Usually LyX doesn't allow you to insert more than one space between words,
- since a space is considered as the separation between two words, not a
- character or symbol of its own.
- This is a very fine thing but sometimes annoying, for example, when typing
- program code or plain LaTeX code.
- For this reason, 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-FreeSpacing
-\end_layout
+.
+ Then it is added to the manual or dynamic margin.
+\begin_inset Newline newline
+\end_inset
 
+The argument is passed as a string.
+ For example 
+\begin_inset Quotes eld
 \end_inset
 
- can be enabled.
- Note that LyX will create protected blanks for the additional blanks when
- in another mode than LaTeX-mode.
-\end_layout
 
-\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-BabelPreamble
+MM
 \end_layout
 
 \end_inset
 
- Language dependent information to be included in the LaTeX preamble when
- this style is used.
- Note that this will completely override any prior 
+
+\begin_inset Quotes erd
+\end_inset
+
+ means that the paragraph is indented with the width of 
+\begin_inset Quotes eld
+\end_inset
+
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-BabelPreamble
+MM
 \end_layout
 
 \end_inset
 
- declarations.
- Must end with 
+
+\begin_inset Quotes erd
+\end_inset
+
+ in the normal font.
+ You can get a negative width by prefixing the string with 
 \begin_inset Quotes eld
 \end_inset
 
@@ -8934,7 +11480,7 @@ BabelPreamble
 status collapsed
 
 \begin_layout Plain Layout
-EndBabelPreamble
+-
 \end_layout
 
 \end_inset
@@ -8944,294 +11490,307 @@ EndBabelPreamble
 \end_inset
 
 .
- The contents of this tag will occur once in the LaTeX preamble for each
language used by the document.
- Each time, the following substitutions are made:
+ This way was chosen so that the look is the same with each used screen
font.
 \end_layout
 
-\begin_deeper
-\begin_layout Itemize
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-$$lang
+Margin
 \end_layout
 
 \end_inset
 
- is replaced by the language name (as used by the babel package).
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+Static
+\emph default
+, Manual, Dynamic, First_Dynamic, Right_Address_Box
 \end_layout
 
-\begin_layout Itemize
-The 
-\begin_inset Quotes eld
 \end_inset
 
-Function
-\begin_inset Quotes erd
+] 
+\begin_inset Newline newline
 \end_inset
 
+The kind of margin that the layout has on the left side.
  
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-_()
+Static
 \end_layout
 
 \end_inset
 
- replaces its argument by the translation of the argument to the current
- language.
-\end_layout
+ just means a fixed margin.
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\begin_layout Standard
-This preamble snippet will only be used if the document contains more than
- one language and the babel package is used.
+\begin_layout Plain Layout
+Manual
 \end_layout
 
-\end_deeper
-\begin_layout Description
-\begin_inset Flex CharStyle:Code
+\end_inset
+
+ means that the left margin depends on the string entered in the 
+\begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-LangPreamble
+Edit\SpecialChar \menuseparator
+Paragraph
+\begin_inset space ~
+\end_inset
+
+Settings
 \end_layout
 
 \end_inset
 
- Like 
+ dialog.
+ This is used to typeset nice lists without tabulators.
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-BabelPreamble
+Dynamic
 \end_layout
 
 \end_inset
 
-, but this preamble snippet occurs independently from the babel package,
and only for the document language.
- Must end with 
+ means that the margin depends on the size of the label.
This is used for automatic enumerated headlines.
+ It is obvious that the headline 
 \begin_inset Quotes eld
 \end_inset
 
+5.4.3.2.1 Very long headline
+\begin_inset Quotes erd
+\end_inset
 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-EndLangPreamble
-\end_layout
+ must have a wider left margin (as wide as 
+\begin_inset Quotes eld
+\end_inset
 
+5.4.3.2.1
+\begin_inset Quotes erd
 \end_inset
 
+ plus the space) than 
+\begin_inset Quotes eld
+\end_inset
 
+3.2 Very long headline
 \begin_inset Quotes erd
 \end_inset
 
-.
-\end_layout
+, even if standard 
+\begin_inset Quotes eld
+\end_inset
 
-\begin_deeper
-\begin_layout Standard
-If the style defines text that appears in the typeset document, it may use
+word processors
+\begin_inset Quotes erd
+\end_inset
+
+ are not able to do this.
  
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LangPreamble
+First_Dynamic
 \end_layout
 
 \end_inset
 
- and 
+ is similar, but only the very first row of the paragraph is dynamic, while
+ the others are static; this is used, for example, for descriptions.
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-BabelPreamble
+Right_Address_Box
 \end_layout
 
 \end_inset
 
- to support non-english and even multilanguage documents correctly.
- The following excerpt (from the 
+ means the margin is chosen in a way that the longest row of this paragraph
+ fits to the right margin.
+ This is used to typeset an address on the right edge of the page.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-theorems-ams.inc
+NeedProtect
 \end_layout
 
 \end_inset
 
- file) shows how this works:
-\end_layout
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\begin_layout LyX-Code
-Preamble
-\end_layout
+\begin_layout Plain Layout
 
-\begin_layout LyX-Code
-  
-\backslash
-theoremstyle{remark}
+\emph on
+0
 \end_layout
 
-\begin_layout LyX-Code
-  
-\backslash
-newtheorem{claim}[thm]{
-\backslash
-protect
-\backslash
-claimname}
-\end_layout
+\end_inset
 
-\begin_layout LyX-Code
-EndPreamble
-\end_layout
+,
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\begin_layout LyX-Code
-LangPreamble
+\begin_layout Plain Layout
+1
 \end_layout
 
-\begin_layout LyX-Code
-  
-\backslash
-providecommand{
-\backslash
-claimname}{_(Claim)}
-\end_layout
+\end_inset
 
-\begin_layout LyX-Code
+] Whether fragile commands in this layout should be 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\end_layout
+\begin_layout Plain Layout
 
-\begin_layout LyX-Code
-EndLangPreamble
+\backslash
+protect
 \end_layout
 
-\begin_layout LyX-Code
-BabelPreamble
-\end_layout
+\end_inset
 
-\begin_layout LyX-Code
-    
-\backslash
-addto
-\backslash
-captions$$lang{
-\backslash
-renewcommand{
-\backslash
-claimname}{_(Claim)}}
+'ed.
+ (Note: This is 
+\emph on
+not
+\emph default
+ whether this command should itself be protected.)
 \end_layout
 
-\begin_layout LyX-Code
-EndBabelPreamble
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Newline
 \end_layout
 
-\begin_layout Standard
-The key to correct translation of the user visible text is the definition
- of the command 
+\end_inset
+
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-claimname
+0
 \end_layout
 
 \end_inset
 
- in the language preamble.
- This command holds the name of the theorem that will appear in the output.
- The 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-BabelPreamble
+
+\emph on
+1
 \end_layout
 
 \end_inset
 
- then uses the commands offered by the babel package to redefine 
+] Whether newlines are translated into LaTeX newlines (
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
 
 \backslash
-claimname
+
+\backslash
+
 \end_layout
 
 \end_inset
 
- for each used language in multilanguage documents.
+) or not.
+ The translation can be switched off to allow more comfortable LaTeX editing
+ inside LyX.
 \end_layout
 
-\end_deeper
 \begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-InnerTag
+NextNoIndent
 \end_layout
 
 \end_inset
 
- [[FIXME]] (Used only with XML-type formats.)
-\end_layout
-
-\begin_layout Description
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-InTitle
+1
 \end_layout
 
 \end_inset
 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-[1, 0]
+
+\emph on
+0
 \end_layout
 
 \end_inset
 
- If 1, marks the layout as being part of a title block (see also the 
+] Whether the following Paragraph is allowed to indent its very first row.
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-TitleLatexType
+1
 \end_layout
 
 \end_inset
 
- and 
+ means that it is not allowed to do so; 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-TitleLatexName
+0
 \end_layout
 
 \end_inset
 
global entries).
means it could do so if it wants to.
 \end_layout
 
 \begin_layout Description
@@ -9239,49 +11798,38 @@ TitleLatexName
 status collapsed
 
 \begin_layout Plain Layout
-ItemSep
+ObsoletedBy
 \end_layout
 
 \end_inset
 
- [
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-float=0
+ Name of a layout that has replaced this layout.
+ This is used to rename a layout, while keeping backward compatibility.
 \end_layout
 
-\end_inset
-
-] This provides extra space between paragraphs that have the same layout.
- If you put other layouts into an environment, each is separated with the
- environment's 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Parsep
+OptionalArgs
 \end_layout
 
 \end_inset
 
-.
- But the whole items of the environment are additionally separated with
- this 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Itemsep
+int=0
 \end_layout
 
 \end_inset
 
-.
- Note that this is a
-\emph on
- multiplier.
+] The number of optional arguments that can be used with this layout.
+ This is useful for things like section headings, and only makes sense with
+ LaTeX.
 \end_layout
 
 \begin_layout Description
@@ -9289,97 +11837,80 @@ Itemsep
 status collapsed
 
 \begin_layout Plain Layout
-ItemTag
+ParIndent
 \end_layout
 
 \end_inset
 
- [[FIXME]] (Used only with XML-type formats.)
-\end_layout
-
-\begin_layout Description
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-KeepEmpty
+string=""
 \end_layout
 
 \end_inset
 
-\begin_inset CommandInset label
-LatexCommand label
-name "des:KeepEmpty"
-
-\end_inset
-
-[
-\emph on
-
+] The indent of the very first line of a paragraph.
+ The 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
+Parindent
 \end_layout
 
 \end_inset
 
-
-\emph default
-, 
+ will be fixed for a certain layout.
+ The exception is Standard layout, since the indentation of a Standard layout
+ paragraph can be prohibited with 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+NextNoIndent
 \end_layout
 
 \end_inset
 
-] Usually LyX does not allow you to leave a paragraph empty, since it would
- lead to empty LaTeX output.
- There are some cases where this could be desirable however: in a letter
- template, the required fields can be provided as empty fields, so that
- people do not forget them; in some special classes, a layout can be used
- as some kind of break, which does not contain actual text.
-\end_layout
-
-\begin_layout Description
+.
+ Also, Standard layout paragraphs inside environments use the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelBottomsep
+Parindent
 \end_layout
 
 \end_inset
 
- [float=0] The vertical space between the label and the text body.
- Only used for labels that are above the text body (
+ of the environment, not their native one.
+ For example, Standard paragraphs inside an enumeration are not indented.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Top_Environment
+Parsep
 \end_layout
 
 \end_inset
 
-, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Centered_Top_Environment
+float=0
 \end_layout
 
 \end_inset
 
-).
+] The vertical space between two paragraphs of this layout.
 \end_layout
 
 \begin_layout Description
@@ -9387,7 +11918,7 @@ Centered_Top_Environment
 status collapsed
 
 \begin_layout Plain Layout
-LabelCounter
+Parskip
 \end_layout
 
 \end_inset
@@ -9397,82 +11928,80 @@ LabelCounter
 status collapsed
 
 \begin_layout Plain Layout
-string=""
+float=0
 \end_layout
 
 \end_inset
 
-]
-\begin_inset Newline newline
+] LyX allows the user to choose either 
+\begin_inset Quotes eld
 \end_inset
 
-The name of the counter for automatic numbering (see Section 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:counter"
+indent
+\begin_inset Quotes erd
+\end_inset
 
+ or 
+\begin_inset Quotes eld
 \end_inset
 
- for details).
- This must be given if 
-\begin_inset Flex CharStyle:Code
-status collapsed
+skip
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout Plain Layout
-Labeltype
-\end_layout
+ to typeset a document.
+ When 
+\begin_inset Quotes eld
+\end_inset
 
+indent
+\begin_inset Quotes erd
 \end_inset
 
- is 
-\begin_inset Flex CharStyle:Code
-status collapsed
+ is chosen, this value is completely ignored.
+ When 
+\begin_inset Quotes eld
+\end_inset
 
-\begin_layout Plain Layout
-Counter
-\end_layout
+skip
+\begin_inset Quotes erd
+\end_inset
 
+ is chosen, the parindent of a LaTeXtype 
+\begin_inset Quotes eld
 \end_inset
 
-.
-\end_layout
+Paragraph
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout Description
+ layout is ignored and all paragraphs are separated by this parskip argument.
+ The vertical space is calculated with 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelFont
-\end_layout
-
-\end_inset
-
- The font used for the label.
- See section
+value
 \begin_inset space ~
 \end_inset
 
-
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:fonts"
+* DefaultHeight
+\end_layout
 
 \end_inset
 
-.
-\end_layout
-
-\begin_layout Description
+ where 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelIndent
+DefaultHeight
 \end_layout
 
 \end_inset
 
- Text that indicates how far a label should be indented.
+ is the height of a row with the normal font.
+ This way, the look stays the same with different screen fonts.
 \end_layout
 
 \begin_layout Description
@@ -9480,130 +12009,146 @@ LabelIndent
 status collapsed
 
 \begin_layout Plain Layout
-Labelsep
+PassThru
 \end_layout
 
 \end_inset
 
- [
+\begin_inset CommandInset label
+LatexCommand label
+name "des:PathThru"
+
+\end_inset
+
+[
+\emph on
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string=""
+
+\emph on
+0
 \end_layout
 
 \end_inset
 
-] The horizontal space between the label and the text body.
- Only used for labels that are not above the text body.
-\end_layout
 
-\begin_layout Description
+\emph default
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelString
+1
 \end_layout
 
 \end_inset
 
- [
+] Whether the contents of this paragraph should be output in raw form, meaning
+ without special translations that LaTeX would require.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string=""
+Preamble
 \end_layout
 
 \end_inset
 
-] The string used for a label with a 
-\begin_inset Flex CharStyle:Code
-status collapsed
+\begin_inset CommandInset label
+LatexCommand label
+name "des:Preamble"
 
-\begin_layout Plain Layout
-Static
-\end_layout
+\end_inset
 
+Information to be included in the LaTeX preamble when this style is used.
+ Used to define macros, load packages, etc., required by this particular
+ style.
+ Must end with 
+\begin_inset Quotes eld
 \end_inset
 
- labeltype.
- When 
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelCounter
+EndPreamble
 \end_layout
 
 \end_inset
 
- is set, this string can be contain the special formatting commands described
- in Section 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:counter"
 
+\begin_inset Quotes erd
 \end_inset
 
 .
-\begin_inset Foot
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-For the sake of backwards compatibility, the string 
+Requires 
+\end_layout
+
+\end_inset
+
+[
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-@
-\emph on
-style-name
-\emph default
-@
+string
 \end_layout
 
 \end_inset
 
- will be replaced by the expanded 
+] 
+\begin_inset CommandInset label
+LatexCommand label
+name "des:Requires"
+
+\end_inset
+
+Whether the layout requires the feature 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelString
+string
 \end_layout
 
 \end_inset
 
- of style 
+.
+ See the description of 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-style-name
+Provides
 \end_layout
 
 \end_inset
 
-.
- This feature is now obsolete and should be replaced by the mechanisms of
- Section 
+ above (page 
 \begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:counter"
-
-\end_inset
-
-.
-\end_layout
+LatexCommand pageref
+reference "des:FreeSpacing"
 
 \end_inset
 
-
+) for information on `features'.
 \end_layout
 
 \begin_layout Description
@@ -9611,7 +12156,7 @@ reference "sec:counter"
 status collapsed
 
 \begin_layout Plain Layout
-LabelStringAppendix
+RightMargin
 \end_layout
 
 \end_inset
@@ -9626,258 +12171,315 @@ string=""
 
 \end_inset
 
-] This is used inside the appendix instead of 
+] Similar to 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelString
+LeftMargin
 \end_layout
 
 \end_inset
 
 .
- Note that every 
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelString
+Spacing
 \end_layout
 
 \end_inset
 
- statement resets 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelStringAppendix
+
+\emph on
+single
+\emph default
+, onehalf, double, other
 \end_layout
 
 \end_inset
 
- too.
-\end_layout
-
-\begin_layout Description
+\emph on
+value
+\emph default
+] This defines what the default spacing should be in the layout.
+ The arguments 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelTag
+single
 \end_layout
 
 \end_inset
 
- [FIXME] (Used only with XML-type formats.)
-\end_layout
-
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Labeltype
+onehalf
 \end_layout
 
 \end_inset
 
- [
+ and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
+double
+\end_layout
 
-\emph on
-No_Label
-\emph default
-, Manual, Static, Top_Environment, 
-\begin_inset Newline newline
 \end_inset
 
-Centered_Top_Environment, Sensitive, Counter
-\end_layout
+ correspond respectively to a multiplier value of 1, 1.25 and 1.667.
+ If you specify the argument 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\end_inset
+\begin_layout Plain Layout
+other
+\end_layout
 
-] 
-\begin_inset Newline newline
 \end_inset
 
-
+, then you should also provide a numerical argument which will be the actual
+ multiplier value.
+ Note that, contrary to other parameters, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Manual
+Spacing
 \end_layout
 
 \end_inset
 
- means the label is the very first word (up to the first real blank).
-\begin_inset Foot
+ implies the generation of specific LaTeX code, using the package 
+\family roman
+
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Use protected spaces if you want more than one word as the label.
+setspace.sty
 \end_layout
 
 \end_inset
 
+.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Static
+TextFont
 \end_layout
 
 \end_inset
 
- means it is defined in the layout (see 
+ The font used for the text body .
+ See section 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Font-description"
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelString
+TocLevel
 \end_layout
 
 \end_inset
 
-).
+
+\series medium
  
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Top_Environment
+
+\series medium
+[int]
 \end_layout
 
 \end_inset
 
- and 
+
+\series default
+ The level of the style in the table of contents.
+ This is used for automatic numbering of section headings.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Centered_Top_Environment
+TopSep
 \end_layout
 
 \end_inset
 
- are special cases of 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Static
+float=0
 \end_layout
 
 \end_inset
 
-.
- The label will be printed above the paragraph, but only at the top of an
- environment or the top of a chain of paragraphs with this layout.
- Usage is for example the 
+] The vertical space with which the very first of a chain of paragraphs
+ with this layout is separated from the previous paragraph.
+ If the previous paragraph has another layout, the separations are not simply
+ added, but the maximum is taken.
+\end_layout
+
+\begin_layout Subsection
+Floats
+\begin_inset CommandInset label
+LatexCommand label
+name "sub:Floats"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Since version 1.3.0 of LyX, it is has been both possible and necessary to
+ define the floats (
 \begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-Abstract
+figure
 \end_layout
 
 \end_inset
 
- layout or the 
+, 
 \begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-Bibliography
+table
 \end_layout
 
 \end_inset
 
- layout.
- This is also the case for 
+, \SpecialChar \ldots{}
+) in the text class itself.
+ Standard floats are included in the file 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Manual
+stdfloats.inc
 \end_layout
 
 \end_inset
 
- labels with latex type 
+, so you may have to do no more than add
+\end_layout
+
+\begin_layout LyX-Code
+Input stdfloats.inc
+\end_layout
+
+\begin_layout Standard
+to your layout file.
+ If you want to implement a text class that proposes some other float types
+ (like the AGU class bundled with LyX), the information below will hopefully
+ help you:
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Environment
+Extension
 \end_layout
 
 \end_inset
 
-, in order to make layouts for theorems work correctly.
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Sensitive
+string
 \end_layout
 
 \end_inset
 
- is a special case for the caption-labels 
-\begin_inset Quotes eld
-\end_inset
-
-Figure
+=
 \begin_inset Quotes erd
 \end_inset
 
- and 
-\begin_inset Quotes eld
-\end_inset
 
-Table
 \begin_inset Quotes erd
 \end_inset
 
-.
+] The file name extension of an auxiliary file for the list of figures (or
+ whatever).
+ LaTeX writes the captions to this file.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Sensitive
+GuiName
 \end_layout
 
 \end_inset
 
- means the (hardcoded) label string depends on the kind of float.
- The 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Counter
+string
 \end_layout
 
 \end_inset
 
- label type defines automatically numbered labels.
- See Section 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:counter"
+=
+\begin_inset Quotes erd
+\end_inset
 
+
+\begin_inset Quotes erd
 \end_inset
 
-.
+] The string that will be used in the menus and also for the caption.
+ This is translated to the current language if babel is used.
 \end_layout
 
 \begin_layout Description
@@ -9885,13 +12487,13 @@ reference "sec:counter"
 status collapsed
 
 \begin_layout Plain Layout
-LatexName
+HTML*
 \end_layout
 
 \end_inset
 
- The name of the corresponding LaTeX stuff.
- Either the environment or command name.
+ These are used for XHTML output.
+ See 
 \end_layout
 
 \begin_layout Description
@@ -9899,275 +12501,273 @@ LatexName
 status collapsed
 
 \begin_layout Plain Layout
-LatexParam
+LaTeXBuiltin
 \end_layout
 
 \end_inset
 
- An optional parameter for the corresponding 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LatexName
+
+\emph on
+0
 \end_layout
 
 \end_inset
 
- stuff.
- This parameter cannot be changed from within LyX.
-\end_layout
-
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LatexType
+1
 \end_layout
 
 \end_inset
 
-\begin_inset CommandInset label
-LatexCommand label
-name "des:LatexType"
-
-\end_inset
-
-[
+] Set to 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-Paragraph
-\emph default
-, Command, Environment, Item_Environment,
+1
 \end_layout
 
 \end_inset
 
+ if the float is already defined by the LaTeX document class.
+ If this is set to 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-List_Environment
+0
 \end_layout
 
 \end_inset
 
-] How the layout should be translated into LaTeX.
+, the float will be defined using the LaTeX package 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Paragraph
+float
 \end_layout
 
 \end_inset
 
- means nothing special.
+.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Command
+ListName
 \end_layout
 
 \end_inset
 
- means 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
+string
+\end_layout
 
-\backslash
+\end_inset
+
+=
+\begin_inset Quotes erd
+\end_inset
 
-\emph on
-LatexName
-\emph default
-{\SpecialChar \ldots{}
-}
-\end_layout
 
+\begin_inset Quotes erd
 \end_inset
 
- and 
+] The heading used for the list of floats.
+ This is translated to the document language.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Environment
+NumberWithin
 \end_layout
 
 \end_inset
 
- means 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
+string
+\end_layout
 
-\backslash
-begin{
-\emph on
-LatexName
-\emph default
-}\SpecialChar \ldots{}
+\end_inset
+
+=
+\begin_inset Quotes erd
+\end_inset
 
-\backslash
-end{
-\emph on
-LatexName
-\emph default
-}
-\end_layout
 
+\begin_inset Quotes erd
 \end_inset
 
-.
+] This (optional) argument determines whether floats of this class will
+ be numbered within some sectional unit of the document.
+ For example, if within is equal to 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Item_Environment
+chapter
 \end_layout
 
 \end_inset
 
- is the same as 
+, the floats will be numbered within chapters.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Environment
+Placement
 \end_layout
 
 \end_inset
 
-, except that a 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-item
+string
 \end_layout
 
 \end_inset
 
- is generated for each paragraph of this environment.
+=
+\begin_inset Quotes erd
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+] The default placement for the given class of floats.
+ The string should be as in standard LaTeX: 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-List_Environment
+t
 \end_layout
 
 \end_inset
 
- is the same as 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Item_Environment
+b
 \end_layout
 
 \end_inset
 
-, except that 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelWidthString
+p
 \end_layout
 
 \end_inset
 
- is passed as an argument to the environment.
+ and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelWidthString
+h
 \end_layout
 
 \end_inset
 
- can be defined in the 
-\begin_inset Flex CharStyle:MenuItem
+ for top, bottom, page, and here, respectively.
+\begin_inset Foot
 status collapsed
 
 \begin_layout Plain Layout
+Note that the order of these letters in the string is irrelevant, like in
+ LaTeX.
+\end_layout
 
-\bar under
-L
-\bar default
-ayout\SpecialChar \menuseparator
+\end_inset
 
-\bar under
-P
-\bar default
-aragraph
+ On top of that there is a new type, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+H
 \end_layout
 
 \end_inset
 
- dialog.
+, which does not really correspond to a float, since it means: put it 
+\begin_inset Quotes eld
+\end_inset
+
+here
+\begin_inset Quotes erd
+\end_inset
+
+ and nowhere else.
+ Note however that the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-LatexType
+H
 \end_layout
 
 \end_inset
 
- is perhaps a bit misleading, since these rules apply to SGML classes, too.
- Visit the SGML class files for specific examples.
-\end_layout
+ specifier is special and, because of implementation details, cannot be
+ used in non-built in float types.
+ If you do not understand what this means, just use 
+\begin_inset Quotes eld
+\end_inset
 
-\begin_layout Standard
-Putting the last few things together, the LaTeX output will be either: 
-\end_layout
 
-\begin_layout LyX-Code
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\backslash
-latexname[latexparam]{\SpecialChar \ldots{}
-}
+\begin_layout Plain Layout
+tbp
 \end_layout
 
-\begin_layout Standard
-or: 
-\end_layout
+\end_inset
 
-\begin_layout LyX-Code
 
-\backslash
-begin{latexname}[latexparam] \SpecialChar \ldots{}
-\backslash
-end{latexname}.
-\end_layout
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout Standard
-depending upon the LaTeX type.
+.
 \end_layout
 
 \begin_layout Description
@@ -10175,7 +12775,7 @@ depending upon the LaTeX type.
 status collapsed
 
 \begin_layout Plain Layout
-LeftMargin
+Style
 \end_layout
 
 \end_inset
@@ -10185,312 +12785,332 @@ LeftMargin
 status collapsed
 
 \begin_layout Plain Layout
-string=""
+string
 \end_layout
 
 \end_inset
 
-] If you put layouts into environments, the leftmargins are not simply added,
- but added with a factor 
-\begin_inset Formula $\frac{4}{depth+4}$
+=
+\begin_inset Quotes erd
 \end_inset
 
-.
- Note that this parameter is also used when the margin is defined as 
+
+\begin_inset Quotes erd
+\end_inset
+
+] The style used when defining the float using 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Manual
+
+\backslash
+newfloat
 \end_layout
 
 \end_inset
 
- or 
+.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Dynamic
+Type
 \end_layout
 
 \end_inset
 
-.
- Then it is added to the manual or dynamic margin.
-\begin_inset Newline newline
-\end_inset
-
-The argument is passed as a string.
- For example 
-\begin_inset Quotes eld
-\end_inset
-
-
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-MM
+string
 \end_layout
 
 \end_inset
 
+=
+\begin_inset Quotes erd
+\end_inset
+
 
 \begin_inset Quotes erd
 \end_inset
 
- means that the paragraph is indented with the width of 
+] The 
 \begin_inset Quotes eld
 \end_inset
 
+type
+\begin_inset Quotes erd
+\end_inset
+
+ of the new class of floats, like program or algorithm.
+ After the appropriate 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\backslash
+newfloat
+\end_layout
+
+\end_inset
 
+, commands such as 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-MM
-\end_layout
 
-\end_inset
-
-
-\begin_inset Quotes erd
-\end_inset
+\backslash
+begin{program}
+\end_layout
 
- in the normal font.
- You can get a negative width by prefixing the string with 
-\begin_inset Quotes eld
 \end_inset
 
-
+ or 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
--
-\end_layout
-
-\end_inset
 
+\backslash
+end{algorithm*}
+\end_layout
 
-\begin_inset Quotes erd
 \end_inset
 
-.
- This way was chosen so that the look is the same with each used screen
- font.
+ will be available.
 \end_layout
 
-\begin_layout Description
+\begin_layout Standard
+Note that defining a float with type 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Margin
+
+\emph on
+type
 \end_layout
 
 \end_inset
 
- [
+ automatically defines the corresponding counter with name 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
 
 \emph on
-Static
-\emph default
-, Manual, Dynamic, First_Dynamic, Right_Address_Box
+type
 \end_layout
 
 \end_inset
 
-] 
-\begin_inset Newline newline
+.
+\end_layout
+
+\begin_layout Subsection
+Flex insets and InsetLayout
+\begin_inset CommandInset label
+LatexCommand label
+name "sub:Flex-insets-and"
+
 \end_inset
 
-The kind of margin that the layout has on the left side.
+
+\end_layout
+
+\begin_layout Standard
+LyX has supported character styles since version 1.4.0; as of version 1.6.0,
+ these are called Flex insets.
  
+\end_layout
+
+\begin_layout Standard
+Flex insets come in three different kinds: 
+\end_layout
+
+\begin_layout Itemize
+character style (
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Static
+CharStyle
 \end_layout
 
 \end_inset
 
- just means a fixed margin.
+): These define semantic markup corresponding to such LaTeX commands as
  
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Manual
+
+\backslash
+noun
 \end_layout
 
 \end_inset
 
- means that the left margin depends on the string entered in the 
-\begin_inset Flex CharStyle:MenuItem
+ and 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Edit\SpecialChar \menuseparator
-Paragraph
-\begin_inset space ~
-\end_inset
 
-Settings
+\backslash
+code
 \end_layout
 
 \end_inset
 
- dialog.
- This is used to typeset nice lists without tabulators.
+.
+\end_layout
+
+\begin_layout Itemize
+user custom (
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Dynamic
+Custom
 \end_layout
 
 \end_inset
 
- means that the margin depends on the size of the label.
- This is used for automatic enumerated headlines.
- It is obvious that the headline 
-\begin_inset Quotes eld
-\end_inset
-
-5.4.3.2.1 Very long headline
-\begin_inset Quotes erd
-\end_inset
-
- must have a wider left margin (as wide as 
-\begin_inset Quotes eld
-\end_inset
-
-5.4.3.2.1
-\begin_inset Quotes erd
-\end_inset
-
- plus the space) than 
-\begin_inset Quotes eld
-\end_inset
+): These can be used to define custom collapsible insets, similar to TeX
+ code, footnote, and the like.
+ An obvious example is an endnote inset, which is defined in the 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-3.2 Very long headline
-\begin_inset Quotes erd
-\end_inset
+\begin_layout Plain Layout
+endnote
+\end_layout
 
-, even if standard 
-\begin_inset Quotes eld
 \end_inset
 
-word processors
-\begin_inset Quotes erd
-\end_inset
+ module.
+\end_layout
 
- are not able to do this.
+\begin_layout Itemize
+XML elements (
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-First_Dynamic
+Element
 \end_layout
 
 \end_inset
 
- is similar, but only the very first row of the paragraph is dynamic, while
- the others are static; this is used, for example, for descriptions.
+): For use with DocBook classes.
+\end_layout
+
+\begin_layout Standard
+Flex insets are defined using the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Right_Address_Box
+InsetLayout
 \end_layout
 
 \end_inset
 
- means the margin is chosen in a way that the longest row of this paragraph
- fits to the right margin.
- This is used to typeset an address on the right edge of the page.
+ tag, which shall be explained in a moment.
 \end_layout
 
-\begin_layout Description
+\begin_layout Standard
+The 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-NeedProtect
+InsetLayout
 \end_layout
 
 \end_inset
 
- [
+ tag also serves another function: It can be used to customize the general
+ layout of many different types of insets.
+ Currently, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
+InsetLayout
 \end_layout
 
 \end_inset
 
-,
+ can be used to customize the layout parameters for footnotes, marginal
+ notes, note insets, TeX code (ERT) insets, branches, listings, indexes,
+ boxes, tables, algorithms, URLs, and optional arguments, as well as to
+ define Flex insets.
+\end_layout
+
+\begin_layout Standard
+The 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+InsetLayout
 \end_layout
 
 \end_inset
 
-] Whether fragile commands in this layout should be 
+ definition must begin with a line of the form:
+\end_layout
+
+\begin_layout LyX-Code
+InsetLayout <Type>
+\end_layout
+
+\begin_layout Standard
+Here 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-protect
+<Type>
 \end_layout
 
 \end_inset
 
-'ed.
- (Note: This is 
-\emph on
-not
-\emph default
- whether this command should itself be protected.)
+ indicates the inset whose layout is being defined, and here there are two
+ cases.
 \end_layout
 
-\begin_layout Description
+\begin_layout Enumerate
+The layout for a pre-existing inset is being modified.
+ In this case, can be 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Newline
+<Type>
 \end_layout
 
 \end_inset
 
- [
+ any one of the following: 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-0
+Algorithm
 \end_layout
 
 \end_inset
@@ -10500,48 +13120,57 @@ status collapsed
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-1
+Branch
 \end_layout
 
 \end_inset
 
-] Whether newlines are translated into LaTeX newlines (
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
+Box
+\end_layout
 
-\backslash
+\end_inset
 
-\backslash
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
+\begin_layout Plain Layout
+Box:shaded
 \end_layout
 
 \end_inset
 
-) or not.
- The translation can be switched off to allow more comfortable LaTeX editing
- inside LyX.
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+ERT
 \end_layout
 
-\begin_layout Description
+\end_inset
+
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-NextNoIndent
+Figure
 \end_layout
 
 \end_inset
 
- [
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+Foot
 \end_layout
 
 \end_inset
@@ -10551,246 +13180,200 @@ status collapsed
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
+Index
 \end_layout
 
 \end_inset
 
-] Whether the following Paragraph is allowed to indent its very first row.
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+Info
 \end_layout
 
 \end_inset
 
- means that it is not allowed to do so; 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-0
+Info:menu
 \end_layout
 
 \end_inset
 
- means it could do so if it wants to.
-\end_layout
-
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-ObsoletedBy
+Info:shortcut
 \end_layout
 
 \end_inset
 
- Name of a layout that has replaced this layout.
- This is used to rename a layout, while keeping backward compatibility.
-\end_layout
-
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-OptionalArgs
+Info:shortcuts
 \end_layout
 
 \end_inset
 
- [
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-int=0
+Listings
 \end_layout
 
 \end_inset
 
-] The number of optional arguments that can be used with this layout.
- This is useful for things like section headings, and only makes sense with
- LaTeX.
-\end_layout
-
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-ParIndent
+Marginal
 \end_layout
 
 \end_inset
 
- [
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string=""
+Note:Comment
 \end_layout
 
 \end_inset
 
-] The indent of the very first line of a paragraph.
- The 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Parindent
+Note:Note
 \end_layout
 
 \end_inset
 
- will be fixed for a certain layout.
- The exception is Standard layout, since the indentation of a Standard layout
- paragraph can be prohibited with 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-NextNoIndent
+Note:GreyedOut
 \end_layout
 
 \end_inset
 
-.
- Also, Standard layout paragraphs inside environments use the 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Parindent
+OptArg
 \end_layout
 
 \end_inset
 
- of the environment, not their native one.
- For example, Standard paragraphs inside an enumeration are not indented.
-\end_layout
-
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Parsep
+Table
 \end_layout
 
 \end_inset
 
- [
+, or 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-float=0
+URL
 \end_layout
 
 \end_inset
 
-] The vertical space between two paragraphs of this layout.
+.
 \end_layout
 
-\begin_layout Description
+\begin_layout Enumerate
+The layout for a Flex inset is being defined.
+ In this case, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Parskip
+<Type>
 \end_layout
 
 \end_inset
 
- [
+ can be any valid identifier not used by a pre-existing inset.
+ Note that the definition of a flex inset 
+\emph on
+must 
+\emph default
+also include a 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-float=0
+LyXType
 \end_layout
 
 \end_inset
 
-] LyX allows the user to choose either 
-\begin_inset Quotes eld
-\end_inset
-
-indent
-\begin_inset Quotes erd
-\end_inset
-
- or 
-\begin_inset Quotes eld
-\end_inset
-
-skip
-\begin_inset Quotes erd
-\end_inset
-
- to typeset a document.
- When 
-\begin_inset Quotes eld
-\end_inset
-
-indent
-\begin_inset Quotes erd
-\end_inset
+ entry, declaring which type of inset this is.
+\end_layout
 
- is chosen, this value is completely ignored.
- When 
-\begin_inset Quotes eld
-\end_inset
+\begin_layout Standard
+The 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-skip
-\begin_inset Quotes erd
-\end_inset
+\begin_layout Plain Layout
+InsetLayout
+\end_layout
 
- is chosen, the parindent of a LaTeXtype 
-\begin_inset Quotes eld
 \end_inset
 
-Paragraph
-\begin_inset Quotes erd
-\end_inset
+ definition can contain the following entries:
+\end_layout
 
- layout is ignored and all paragraphs are separated by this parskip argument.
- The vertical space is calculated with 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-value
-\begin_inset space ~
-\end_inset
-
-* DefaultHeight
+BgColor
 \end_layout
 
 \end_inset
 
- where 
+ The color for the inset's background.
+ The valid colors are defined in 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-DefaultHeight
+src/ColorCode.h
 \end_layout
 
 \end_inset
 
- is the height of a row with the normal font.
- This way, the look stays the same with different screen fonts.
+.
 \end_layout
 
 \begin_layout Description
@@ -10798,21 +13381,12 @@ DefaultHeight
 status collapsed
 
 \begin_layout Plain Layout
-PassThru
+ContentAsLabel
 \end_layout
 
 \end_inset
 
-\begin_inset CommandInset label
-LatexCommand label
-name "des:PathThru"
-
-\end_inset
-
-[
-\emph on
-
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
@@ -10824,9 +13398,7 @@ status collapsed
 
 \end_inset
 
-
-\emph default
-, 
+,
 \begin_inset Flex CharStyle:Code
 status collapsed
 
@@ -10836,8 +13408,9 @@ status collapsed
 
 \end_inset
 
-] Whether the contents of this paragraph should be output in raw form, meaning
- without special translations that LaTeX would require.
+] Whether to use the content of the inset as the label, when the inset is
+ closed.
+ Default is false.
 \end_layout
 
 \begin_layout Description
@@ -10845,132 +13418,142 @@ status collapsed
 status collapsed
 
 \begin_layout Plain Layout
-Preamble
+CopyStyle
 \end_layout
 
 \end_inset
 
-\begin_inset CommandInset label
-LatexCommand label
-name "des:Preamble"
-
-\end_inset
+ As with paragraph styles (see page 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "des:CopyStyle"
 
-Information to be included in the LaTeX preamble when this style is used.
- Used to define macros, load packages, etc., required by this particular
- style.
- Must end with 
-\begin_inset Quotes eld
 \end_inset
 
+).
+\end_layout
 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-EndPreamble
+CustomPars
 \end_layout
 
 \end_inset
 
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\begin_inset Quotes erd
-\end_inset
+\begin_layout Plain Layout
 
-.
+\emph on
+0
 \end_layout
 
-\begin_layout Description
+\end_inset
+
+,
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Requires 
+1
 \end_layout
 
 \end_inset
 
-[
+] Indicates whether the user may employ the Paragraph Settings dialog to
+ customize the paragraph.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+Decoration
 \end_layout
 
 \end_inset
 
-] 
-\begin_inset CommandInset label
-LatexCommand label
-name "des:Requires"
+ can be 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Classic
+\end_layout
 
 \end_inset
 
-Whether the layout requires the feature 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+Minimalistic
 \end_layout
 
 \end_inset
 
-.
- See the description of 
+, or 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Provides
+Conglomerate
 \end_layout
 
 \end_inset
 
- above (page 
-\begin_inset CommandInset ref
-LatexCommand pageref
-reference "des:FreeSpacing"
-
-\end_inset
+, describing the rendering style used for the inset's frame and buttons.
+ Footnotes generally use 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-) for information on `features'.
+\begin_layout Plain Layout
+Classic
 \end_layout
 
-\begin_layout Description
+\end_inset
+
+, ERT insets generally 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-RightMargin
+Minimalistic
 \end_layout
 
 \end_inset
 
- [
+, and character styles 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string=""
+Conglomerate
 \end_layout
 
 \end_inset
 
-] Similar to 
+.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LeftMargin
+End
 \end_layout
 
 \end_inset
 
-.
+ Required at the end of the InsetLayout declarations.
 \end_layout
 
 \begin_layout Description
@@ -10978,96 +13561,116 @@ LeftMargin
 status collapsed
 
 \begin_layout Plain Layout
-Spacing
+Font
 \end_layout
 
 \end_inset
 
- [
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-
+ The font used for both the text body 
 \emph on
-single
+and
 \emph default
-, onehalf, double, other
-\end_layout
+ the label.
+ See section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Font-description"
 
 \end_inset
 
-\emph on
-value
-\emph default
-] This defines what the default spacing should be in the layout.
- The arguments 
+.
+ Note that defining this font automatically defines the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-single
+LabelFont
 \end_layout
 
 \end_inset
 
-, 
+ to the same value, so define this first and define 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-onehalf
+LabelFont
 \end_layout
 
 \end_inset
 
- and 
+ later if you want them to be different.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-double
+ForceLTR
 \end_layout
 
 \end_inset
 
- correspond respectively to a multiplier value of 1, 1.25 and 1.667.
- If you specify the argument 
+ Force the 
+\begin_inset Quotes eld
+\end_inset
+
+latex
+\begin_inset Quotes erd
+\end_inset
+
+ language, leading to Left-to-Right (latin) output, e.
+\begin_inset space \thinspace{}
+\end_inset
+
+g.
+\begin_inset space \space{}
+\end_inset
+
+in TeX code or URL.
+ A kludge.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-other
+ForcePlain
 \end_layout
 
 \end_inset
 
-, then you should also provide a numerical argument which will be the actual
- multiplier value.
- Note that, contrary to other parameters, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Spacing
+
+\emph on
+0
 \end_layout
 
 \end_inset
 
- implies the generation of specific LaTeX code, using the package 
-\family roman
-
+,
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-setspace.sty
+1
 \end_layout
 
 \end_inset
 
-.
+] Indicates whether the PlainLayout should be used or, instead, the user
+ can change the paragraph style used in the inset.
+ Default is false.
 \end_layout
 
 \begin_layout Description
@@ -11075,20 +13678,20 @@ setspace.sty
 status collapsed
 
 \begin_layout Plain Layout
-TextFont
+FreeSpacing
 \end_layout
 
 \end_inset
 
- The font used for the text body .
- See section 
+ As with paragraph styles (see page 
 \begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:fonts"
+LatexCommand pageref
+reference "des:FreeSpacing"
 
 \end_inset
 
-.
+).
+ Default is false.
 \end_layout
 
 \begin_layout Description
@@ -11096,15 +13699,13 @@ reference "sec:fonts"
 status collapsed
 
 \begin_layout Plain Layout
-
-\series medium
-TocLevel [int]
+HTML*
 \end_layout
 
 \end_inset
 
- The level of the style in the table of contents.
- This is used for automatic numbering of section headings.
+ These tags control XHTML output.
+ See 
 \end_layout
 
 \begin_layout Description
@@ -11112,7 +13713,7 @@ TocLevel [int]
 status collapsed
 
 \begin_layout Plain Layout
-TopSep
+InToc
 \end_layout
 
 \end_inset
@@ -11122,73 +13723,50 @@ TopSep
 status collapsed
 
 \begin_layout Plain Layout
-float=0
-\end_layout
-
-\end_inset
-
-] The vertical space with which the very first of a chain of paragraphs
- with this layout is separated from the previous paragraph.
- If the previous paragraph has another layout, the separations are not simply
- added, but the maximum is taken.
-\end_layout
 
-\begin_layout Subsection
-Floats
+\emph on
+0
 \end_layout
 
-\begin_layout Standard
-\begin_inset CommandInset label
-LatexCommand label
-name "sec:floats"
-
 \end_inset
 
-Since version 1.3.0 of LyX, it is has been both possible and necessary to
- define the floats (
-\begin_inset Flex CharStyle:MenuItem
+,
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-figure
+1
 \end_layout
 
 \end_inset
 
-, 
-\begin_inset Flex CharStyle:MenuItem
-status collapsed
-
-\begin_layout Plain Layout
-table
+] Whether to include the contents of this inset in the strings generated
+ for the `Outline' pane.
+ One would not, for example, want the content of a footnote in a section
+ header to be included in the TOC displayed in the outline, but one would
+ normally want the content of a character style displayed.
+ Default is false: not to include.
 \end_layout
 
-\end_inset
-
-, \SpecialChar \ldots{}
-) in the text class itself.
- Standard floats are included in the file 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-stdfloats.inc
+KeepEmpty
 \end_layout
 
 \end_inset
 
-, so you may have to do no more than add
-\end_layout
+ As with paragraph styles (see page 
+\begin_inset CommandInset ref
+LatexCommand pageref
+reference "des:KeepEmpty"
 
-\begin_layout LyX-Code
-Input stdfloats.inc
-\end_layout
+\end_inset
 
-\begin_layout Standard
-to your layout file.
- If you want to implement a text class that proposes some other float types
- (like the AGU class bundled with LyX), the information below will hopefully
- help you:
+).
+ Default is false.
 \end_layout
 
 \begin_layout Description
@@ -11196,32 +13774,35 @@ to your layout file.
 status collapsed
 
 \begin_layout Plain Layout
-Extension
+LabelFont
 \end_layout
 
 \end_inset
 
- [
-\begin_inset Flex CharStyle:Code
-status collapsed
+ The font used for the label.
+ See section
+\begin_inset space ~
+\end_inset
 
-\begin_layout Plain Layout
-string
-\end_layout
 
-\end_inset
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Font-description"
 
-=
-\begin_inset Quotes erd
 \end_inset
 
+.
+ Note that this definition can never appear before 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+Font
+\end_layout
 
-\begin_inset Quotes erd
 \end_inset
 
-] The file name extension of an auxiliary file for the list of figures (or
- whatever).
- LaTeX writes the captions to this file.
+, lest it be ineffective.
 \end_layout
 
 \begin_layout Description
@@ -11229,30 +13810,27 @@ string
 status collapsed
 
 \begin_layout Plain Layout
-GuiName
+LabelString
 \end_layout
 
 \end_inset
 
- [
+ What will be displayed on the button or elsewhere as the inset label.
+ Some inset types (TeX code and Branch) modify this label on the fly.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+LatexName
 \end_layout
 
 \end_inset
 
-=
-\begin_inset Quotes erd
-\end_inset
-
-
-\begin_inset Quotes erd
-\end_inset
-
-] The string that will be used in the menus and also for the caption.
+ The name of the corresponding LaTeX stuff.
+ Either the environment or command name.
 \end_layout
 
 \begin_layout Description
@@ -11260,96 +13838,108 @@ string
 status collapsed
 
 \begin_layout Plain Layout
-LaTeXBuiltin
+LatexParam
 \end_layout
 
 \end_inset
 
- [
+ The optional parameter for the corresponding 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
+LatexName
 \end_layout
 
 \end_inset
 
-, 
+ stuff, including possible bracket pairs like 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+[]
 \end_layout
 
 \end_inset
 
-] Set to 
+.
+ This parameter cannot be changed from within LyX.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+LatexType
 \end_layout
 
 \end_inset
 
- if the float is already defined by the LaTeX document class.
- If this is set to 
+ As with paragraph styles (see page 
+\begin_inset CommandInset ref
+LatexCommand pageref
+reference "des:LatexType"
+
+\end_inset
+
+).
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-0
+LyxType 
 \end_layout
 
 \end_inset
 
-, the float will be defined using the LaTeX packag
+ Can b
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-float
+charstyle
 \end_layout
 
-\end_inset
-
-.
-\end_layout
+\end_inset
 
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-ListName
+custom
 \end_layout
 
 \end_inset
 
- [
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+element
 \end_layout
 
 \end_inset
 
-=
-\begin_inset Quotes erd
-\end_inset
+, or 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
+\begin_layout Plain Layout
+end
+\end_layout
 
-\begin_inset Quotes erd
 \end_inset
 
-] The heading used for the list of floats.
+ (indicating a dummy definition ending definitions of charstyles, etc).
+ This entry is required in and is only meaningful for Flex insets.
+ Among other things, it determines on which menu this inset will appear.
 \end_layout
 
 \begin_layout Description
@@ -11357,7 +13947,7 @@ string
 status collapsed
 
 \begin_layout Plain Layout
-NumberWithin
+MultiPar
 \end_layout
 
 \end_inset
@@ -11367,165 +13957,176 @@ NumberWithin
 status collapsed
 
 \begin_layout Plain Layout
-string
+
+\emph on
+0
 \end_layout
 
 \end_inset
 
-=
-\begin_inset Quotes erd
-\end_inset
+,
+\begin_inset Flex CharStyle:Code
+status collapsed
 
+\begin_layout Plain Layout
+1
+\end_layout
 
-\begin_inset Quotes erd
 \end_inset
 
-] This (optional) argument determines whether floats of this class will
- be numbered within some sectional unit of the document.
- For example, if within is equal to 
+] Whether multiple paragraphs are permitted in this inset.
+ This will also set 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-chapter
+CustomPars
 \end_layout
 
 \end_inset
 
-, the floats will be numbered within chapters.
-\end_layout
-
-\begin_layout Description
+ to the same value and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Placement
+ForcePlain
 \end_layout
 
 \end_inset
 
- [
+ to the opposite value.
+ These can be reset to other values, if they are used 
+\emph on
+after
+\emph default
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+MultiPar
 \end_layout
 
 \end_inset
 
-=
-\begin_inset Quotes erd
-\end_inset
-
-
-\begin_inset Quotes erd
-\end_inset
+.
+ Default is true.
+\end_layout
 
-] The default placement for the given class of floats.
- The string should be as in standard LaTeX: 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-t
+NeedProtect
 \end_layout
 
 \end_inset
 
-, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-b
+
+\emph on
+0
 \end_layout
 
 \end_inset
 
-, 
+,
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-p
+1
 \end_layout
 
 \end_inset
 
- and 
+] Whether fragile commands in this layout should be 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-h
+
+\backslash
+protect
 \end_layout
 
 \end_inset
 
- for top, bottom, page, and here, respectively.
-\begin_inset Foot
+'ed.
+ (Note: This is 
+\emph on
+not
+\emph default
+ whether the command should itself be protected.) Default is false.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Note that the order of these letters in the string is irrelevant, like in
- LaTeX.
+PassThru
 \end_layout
 
 \end_inset
 
- On top of that there is a new type, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-H
-\end_layout
 
-\end_inset
-
-, which does not really correspond to a float, since it means: put it 
-\begin_inset Quotes eld
-\end_inset
+\emph on
+0
+\end_layout
 
-here
-\begin_inset Quotes erd
 \end_inset
 
- and nowhere else.
- Note however that the 
+,
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-H
+1
 \end_layout
 
 \end_inset
 
- specifier is special and, because of implementation details, cannot be
- used in non-built in float types.
- If you do not understand what this means, just use 
-\begin_inset Quotes eld
+] As with paragraph styles (see page 
+\begin_inset CommandInset ref
+LatexCommand pageref
+reference "des:PathThru"
+
 \end_inset
 
+).
+ Default is false.
+\end_layout
 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-tbp
+Preamble
 \end_layout
 
 \end_inset
 
+ As with paragraph styles (see page 
+\begin_inset CommandInset ref
+LatexCommand pageref
+reference "des:Preamble"
 
-\begin_inset Quotes erd
 \end_inset
 
-.
+).
 \end_layout
 
 \begin_layout Description
@@ -11533,7 +14134,7 @@ tbp
 status collapsed
 
 \begin_layout Plain Layout
-Style
+Requires 
 \end_layout
 
 \end_inset
@@ -11548,426 +14149,507 @@ string
 
 \end_inset
 
-=
-\begin_inset Quotes erd
+] As with paragraph styles (see page 
+\begin_inset CommandInset ref
+LatexCommand pageref
+reference "des:Requires"
+
 \end_inset
 
+).
+\end_layout
+
+\begin_layout Subsection
+Counters
+\begin_inset CommandInset label
+LatexCommand label
+name "sub:Counters"
 
-\begin_inset Quotes erd
 \end_inset
 
-] The style used when defining the float using 
-\begin_inset Flex CharStyle:Code
+
+\end_layout
+
+\begin_layout Standard
+Since version 1.3.0 of LyX, it is both possible and necessary to define the
+ counters (
+\begin_inset Flex CharStyle:MenuItem
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-newfloat
+chapter
 \end_layout
 
 \end_inset
 
-.
+, 
+\begin_inset Flex CharStyle:MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+figure
 \end_layout
 
-\begin_layout Description
+\end_inset
+
+, \SpecialChar \ldots{}
+) in the text class itself.
+ The standard counters are defined in the file 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Type
+stdcounters.inc
 \end_layout
 
 \end_inset
 
- [
+, so you may have to do no more than add
+\end_layout
+
+\begin_layout LyX-Code
+Input stdcounters.inc
+\end_layout
+
+\begin_layout Standard
+to your layout file to get them to work.
+ But if you want to define custom counters, then you can do so.
+ The counter declaration must begin with:
+\end_layout
+
+\begin_layout LyX-Code
+Counter CounterName
+\end_layout
+
+\begin_layout Standard
+where of course `
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+CounterName
 \end_layout
 
 \end_inset
 
-=
-\begin_inset Quotes erd
+' is replaced by the name of the counter.
+ And it must end with 
+\begin_inset Quotes eld
 \end_inset
 
 
-\begin_inset Quotes erd
-\end_inset
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+End
+\end_layout
 
-] The 
-\begin_inset Quotes eld
 \end_inset
 
-type
+
 \begin_inset Quotes erd
 \end_inset
 
- of the new class of floats, like program or algorithm.
- After the appropriate 
+.
+ The following parameters can also be used:
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-newfloat
+LabelString [string=""]
 \end_layout
 
 \end_inset
 
-, commands such as 
+ when this is defined, this string defines how the counter is displayed.
+ Setting this value sets 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-begin{program}
+LabelStringAppendix
 \end_layout
 
 \end_inset
 
- or 
+ to the same value.
+ The following special constructs can be used in the string:
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
 
 \backslash
-end{algorithm*}
+thecounter
 \end_layout
 
 \end_inset
 
- will be available.
-\end_layout
-
-\begin_layout Standard
-Note that defining a float with type 
+ will be replaced by the expansion of the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-type
+LabelString
 \end_layout
 
 \end_inset
 
- automatically defines the corresponding counter with name 
+ (or 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-type
+LabelStringAppendix
 \end_layout
 
 \end_inset
 
-.
-\end_layout
+) of the counter 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\begin_layout Subsection
-Flex insets and InsetLayout
+\begin_layout Plain Layout
+counter
 \end_layout
 
-\begin_layout Standard
-\begin_inset CommandInset label
-LatexCommand label
-name "sec:charstyle"
-
 \end_inset
 
-LyX has supported character styles since version 1.4.0; as of version 1.6.0,
- these are called Flex insets.
+.
  
 \end_layout
 
-\begin_layout Standard
-Flex insets come in three different kinds: 
-\end_layout
-
 \begin_layout Itemize
-character style (
+counter values can be expressed using LaTeX-like macros 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-CharStyle
+
+\backslash
+
+\emph on
+numbertype
+\emph default
+{
+\emph on
+counter
+\emph default
+}
 \end_layout
 
 \end_inset
 
-): These define semantic markup corresponding to such LaTeX commands as
+, where 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
 
-\backslash
-noun
+\emph on
+numbertype
 \end_layout
 
 \end_inset
 
- and 
-\begin_inset Flex CharStyle:Code
+ can be:
+\begin_inset Foot
 status collapsed
 
 \begin_layout Plain Layout
 
-\backslash
-code
+\family roman
+\series medium
+\shape up
+\size normal
+\emph off
+\bar no
+\noun off
+\color none
+Actually, the situation is a bit more complicated: any
+\family default
+\series default
+\shape default
+\emph default
+\bar default
+\size default
+\emph on
+\noun default
+\color inherit
+numbertype
+\family roman
+\series medium
+\shape up
+\size normal
+\emph off
+\bar no
+\noun off
+ other than those described below will produce arabic numerals.
+ It would not be surprising to see this change in the future.
 \end_layout
 
 \end_inset
 
-.
-\end_layout
-
-\begin_layout Itemize
-user custom (
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Custom
+arabic
 \end_layout
 
 \end_inset
 
-): These can be used to define custom collapsible insets, similar to TeX
- code, footnote, and the like.
- An obvious example is an endnote inset, which is defined in the 
+: 1, 2, 3,\SpecialChar \ldots{}
+; 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-endnote
+alph
 \end_layout
 
 \end_inset
 
- module.
-\end_layout
-
-\begin_layout Itemize
-XML elements (
+ for lower-case letters: a, b, c, \SpecialChar \ldots{}
+; 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Element
+Alph
 \end_layout
 
 \end_inset
 
-): For use with DocBook classes.
-\end_layout
-
-\begin_layout Standard
-Flex insets are defined using the 
+ for upper-case letters: A, B, C, \SpecialChar \ldots{}
+; 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-InsetLayout
+roman
 \end_layout
 
 \end_inset
 
- tag, which shall be explained in a moment.
-\end_layout
-
-\begin_layout Standard
-The 
+ for lower-case roman numerals: i, ii, iii, \SpecialChar \ldots{}
+; 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-InsetLayout
+Roman
 \end_layout
 
 \end_inset
 
- tag also serves another function: It can be used to customize the general
- layout of many different types of insets.
- Currently, 
+ for upper-case roman numerals: I, II, III\SpecialChar \ldots{}
+; 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-InsetLayout
+hebrew
 \end_layout
 
 \end_inset
 
- can be used to customize the layout parameters for footnotes, marginal
- notes, note insets, TeX code (ERT) insets, branches, listings, indexes,
- boxes, tables, algorithms, URLs, and optional arguments, as well as to
- define Flex insets.
+ for hebrew numerals.
 \end_layout
 
+\end_deeper
 \begin_layout Standard
-The 
+If LabelString is not defined, a default value is constructed as follows:
+ if the counter has a master counter 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-InsetLayout
+master
 \end_layout
 
 \end_inset
 
- definition must begin with a line of the form:
-\end_layout
-
-\begin_layout LyX-Code
-InsetLayout <Type>
-\end_layout
-
-\begin_layout Standard
-Here 
+ (defined via 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-<Type>
+Within
 \end_layout
 
 \end_inset
 
- indicates the inset whose layout is being defined, and here there are two
- cases.
-\end_layout
-
-\begin_layout Enumerate
-The layout for a pre-existing inset is being modified.
- In this case, can be 
+), the string 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-<Type>
+
+\backslash
+themaster.
+\backslash
+arabic{counter}
 \end_layout
 
 \end_inset
 
- any one of the following: 
+ is used; otherwise the string 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Algorithm
+
+\backslash
+arabic{counter}
 \end_layout
 
 \end_inset
 
-, 
+ is used.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Branch
+LabelStringAppendix [string=""]
 \end_layout
 
 \end_inset
 
-, 
+ Same as 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Box
+LabelString
 \end_layout
 
 \end_inset
 
-, 
+, but for use in the Appendix.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Box:shaded
+Within
 \end_layout
 
 \end_inset
 
-, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-ERT
+string
 \end_layout
 
 \end_inset
 
-, 
-\begin_inset Flex CharStyle:Code
-status collapsed
+=
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout Plain Layout
-Figure
-\end_layout
 
+\begin_inset Quotes erd
 \end_inset
 
-, 
+] If this is set to the name of another counter, the present counter will
+ be reset every time the other one is increased.
+ For example, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Foot
+subsection
 \end_layout
 
 \end_inset
 
-, 
+ is numbered inside 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Index
+section
 \end_layout
 
 \end_inset
 
-, 
-\begin_inset Flex CharStyle:Code
-status collapsed
+.
+\end_layout
 
-\begin_layout Plain Layout
-Info
+\begin_layout Subsection
+Font description
+\begin_inset CommandInset label
+LatexCommand label
+name "sub:Font-description"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+A font description looks like this:
+\end_layout
+
+\begin_layout LyX-Code
+Font 
+\family roman
+\emph on
+or
+\family default
+\emph default
+ LabelFont
+\end_layout
+
+\begin_layout LyX-Code
+ ...
+\end_layout
+
+\begin_layout LyX-Code
+EndFont
 \end_layout
 
-\end_inset
+\begin_layout Standard
+The following commands are available:
+\end_layout
 
-, 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Info:menu
+Color
 \end_layout
 
 \end_inset
 
-, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Info:shortcut
+
+\emph on
+none
 \end_layout
 
 \end_inset
@@ -11977,7 +14659,7 @@ Info:shortcut
 status collapsed
 
 \begin_layout Plain Layout
-Info:shortcuts
+black
 \end_layout
 
 \end_inset
@@ -11987,7 +14669,7 @@ Info:shortcuts
 status collapsed
 
 \begin_layout Plain Layout
-Listings
+white
 \end_layout
 
 \end_inset
@@ -11997,7 +14679,7 @@ Listings
 status collapsed
 
 \begin_layout Plain Layout
-Marginal
+red
 \end_layout
 
 \end_inset
@@ -12007,7 +14689,7 @@ Marginal
 status collapsed
 
 \begin_layout Plain Layout
-Note:Comment
+green
 \end_layout
 
 \end_inset
@@ -12017,7 +14699,7 @@ Note:Comment
 status collapsed
 
 \begin_layout Plain Layout
-Note:Note
+blue
 \end_layout
 
 \end_inset
@@ -12027,7 +14709,7 @@ Note:Note
 status collapsed
 
 \begin_layout Plain Layout
-Note:GreyedOut
+cyan
 \end_layout
 
 \end_inset
@@ -12037,7 +14719,7 @@ Note:GreyedOut
 status collapsed
 
 \begin_layout Plain Layout
-OptArg
+magenta
 \end_layout
 
 \end_inset
@@ -12047,67 +14729,61 @@ OptArg
 status collapsed
 
 \begin_layout Plain Layout
-Table
+yellow
 \end_layout
 
 \end_inset
 
-, or 
+]
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-URL
+Family
 \end_layout
 
 \end_inset
 
-.
-\end_layout
+ [
+\emph on
 
-\begin_layout Enumerate
-The layout for a Flex inset is being defined.
- In this case, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-<Type>
+
+\emph on
+Roman
 \end_layout
 
 \end_inset
 
- can be any valid identifier not used by a pre-existing inset.
- Note that the definition of a flex inset must
-\emph on
- als
+
 \emph default
-o include a 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LyXType
+Sans
 \end_layout
 
 \end_inset
 
- entry.
-\end_layout
-
-\begin_layout Standard
-The 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-InsetLayout
+Typewriter
 \end_layout
 
 \end_inset
 
- definition can contain the following entries:
+] 
 \end_layout
 
 \begin_layout Description
@@ -12115,166 +14791,161 @@ InsetLayout
 status collapsed
 
 \begin_layout Plain Layout
-BgColor
+Misc
 \end_layout
 
 \end_inset
 
- The color for the inset's background.
- The valid colors are defined in 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-src/ColorCode.h
+string
 \end_layout
 
 \end_inset
 
-.
-\end_layout
-
-\begin_layout Description
+] Valid arguments are: 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-CopyStyle
+emph
 \end_layout
 
 \end_inset
 
- As with paragraph styles (see page 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "des:CopyStyle"
-
-\end_inset
-
-).
-\end_layout
-
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-CustomPars
+noun
 \end_layout
 
 \end_inset
 
- [
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
+underbar
 \end_layout
 
 \end_inset
 
-,
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+no_emph
 \end_layout
 
 \end_inset
 
-] Indicates whether the user may employ the Paragraph Settings dialog to
- customize the paragraph.
-\end_layout
-
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Decoration
+no_noun
 \end_layout
 
 \end_inset
 
- can be 
+ and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Classic
+no_bar
 \end_layout
 
 \end_inset
 
-, 
+.
+ Each of these turns on or off the corresponding attribute.
+ For example, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Minimalistic
+emph
 \end_layout
 
 \end_inset
 
-, or 
+ turns on emphasis, and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Conglomerate
+no_emph
 \end_layout
 
 \end_inset
 
-, describing the rendering style used for the inset's frame and buttons.
- Footnotes generally use 
+ turns it off.
+\begin_inset Newline newline
+\end_inset
+
+If the latter seems puzzling, remember that the font settings for the present
+ context are generally inherited from the surrounding context.
+ So 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Classic
+no_emph
 \end_layout
 
 \end_inset
 
-, ERT insets generally 
+ would turn off the emphasis that was anyway in effect, say, in a theorem
+ environment.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Minimalistic
+Series
 \end_layout
 
 \end_inset
 
-, and character styles 
+ [
+\emph on
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Conglomerate
+
+\emph on
+Medium
 \end_layout
 
 \end_inset
 
-.
-\end_layout
 
-\begin_layout Description
+\emph default
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-End
+Bold
 \end_layout
 
 \end_inset
 
- Required at the end of the InsetLayout declarations.
+] 
 \end_layout
 
 \begin_layout Description
@@ -12282,79 +14953,58 @@ End
 status collapsed
 
 \begin_layout Plain Layout
-Font
+Shape
 \end_layout
 
 \end_inset
 
- The font used for both the text body 
+ [
 \emph on
-and
-\emph default
- the label.
- See section
-\begin_inset space ~
-\end_inset
-
 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:fonts"
-
-\end_inset
-
-.
- Note that defining this font automatically defines the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelFont
+
+\emph on
+Up
 \end_layout
 
 \end_inset
 
- to the same value, so define this first and define 
+
+\emph default
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelFont
+Italic
 \end_layout
 
 \end_inset
 
- later if you want them to be different.
-\end_layout
-
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-ForceLTR
+SmallCaps
 \end_layout
 
 \end_inset
 
- Force the 
-\begin_inset Quotes eld
-\end_inset
-
-latex
-\begin_inset Quotes erd
-\end_inset
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
- language, leading to Left-to-Right (latin) output, e.
-\begin_inset space \thinspace{}
-\end_inset
+\begin_layout Plain Layout
+Slanted
+\end_layout
 
-g.
-\begin_inset space \space{}
 \end_inset
 
-in TeX code or URL.
- A kludge.
+] 
 \end_layout
 
 \begin_layout Description
@@ -12362,7 +15012,7 @@ in TeX code or URL.
 status collapsed
 
 \begin_layout Plain Layout
-ForcePlain
+Size
 \end_layout
 
 \end_inset
@@ -12372,372 +15022,443 @@ ForcePlain
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
+tiny
 \end_layout
 
 \end_inset
 
-,
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+small
 \end_layout
 
 \end_inset
 
-] Indicates whether the PlainLayout should be used or, instead, the user
- can change the paragraph style used in the inset.
-\end_layout
-
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-FreeSpacing
+
+\emph on
+normal
 \end_layout
 
 \end_inset
 
- As with paragraph styles (see page 
-\begin_inset CommandInset ref
-LatexCommand pageref
-reference "des:FreeSpacing"
-
-\end_inset
+, 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-).
+\begin_layout Plain Layout
+large
 \end_layout
 
-\begin_layout Description
+\end_inset
+
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-InToc
+larger
 \end_layout
 
 \end_inset
 
- [
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
+largest
 \end_layout
 
 \end_inset
 
-,
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+huge
 \end_layout
 
 \end_inset
 
-] Whether to include the contents of this inset in the strings generated
- for the `Outline' pane.
- One would not, for example, want the content of a footnote in a section
- header to be included in the TOC displayed in the outline, but one would
- normally want the content of a character style displayed.
- Default is false: not to include.
-\end_layout
-
-\begin_layout Description
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-KeepEmpty
+giant
 \end_layout
 
 \end_inset
 
- As with paragraph styles (see page 
-\begin_inset CommandInset ref
-LatexCommand pageref
-reference "des:KeepEmpty"
+]
+\end_layout
+
+\begin_layout Section
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:Tags-for-XHTML"
 
 \end_inset
 
-).
+Tags for XHTML output
 \end_layout
 
-\begin_layout Description
+\begin_layout Standard
+As with LaTeX or DocBook, the format of LyX's XHTML output is also controlled
+ by layout information.
+ In general, LyX provides sensible defaults and, as mentioned earlier, it
+ will even construct default CSS style rules from the other layout tags.
+ For example, LyX will attempt to use the information provided in the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelFont
+Font
 \end_layout
 
 \end_inset
 
- The font used for the label.
- See section
-\begin_inset space ~
-\end_inset
-
-
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:fonts"
+ declaration for the Chapter style to write CSS that will appropriately
+ format chapter headings.
+\end_layout
 
-\end_inset
+\begin_layout Standard
+In many cases, then, you may not have to do anything at all to get acceptable
+ XHTML output for your own environments, custom insets, and so forth.
+ But in some cases you will, and so LyX provides a number of layout tags
+ that can be used to customize the XHTML and CSS that are generated.
+\end_layout
 
-.
- Note that this definition can never appear before 
+\begin_layout Standard
+Note that there are two tags, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Font
+HTMLPreamble
 \end_layout
 
 \end_inset
 
-, lest it be ineffective.
-\end_layout
-
-\begin_layout Description
+ and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelString
+AddToHTMLPreamble
 \end_layout
 
 \end_inset
 
- What will be displayed on the button or elsewhere as the inset label.
- Some inset types (TeX code and Branch) modify this label on the fly.
-\end_layout
+ that may appear outside style and inset declarations.
+ See 
+\begin_inset CommandInset ref
+LatexCommand prettyref
+reference "sub:General-text-class"
 
-\begin_layout Description
-\begin_inset Flex CharStyle:Code
-status collapsed
+\end_inset
 
-\begin_layout Plain Layout
-LatexName
+ for details on these.
 \end_layout
 
+\begin_layout Subsection
+\begin_inset CommandInset label
+LatexCommand label
+name "sub:Paragraph-Style-XHTML"
+
 \end_inset
 
- The name of the corresponding LaTeX stuff.
- Either the environment or command name.
+Paragraph styles
 \end_layout
 
-\begin_layout Description
+\begin_layout Standard
+The sort of XHTML LyX outputs for a paragraph depends upon whether we are
+ dealing with a normal paragraph, a command, or an environment, where this
+ is itself determined by the contents of the corresponding 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LatexParam
+LaTeXType
 \end_layout
 
 \end_inset
 
- The optional parameter for the corresponding 
-\begin_inset Flex CharStyle:Code
-status collapsed
+ tag.
+\end_layout
 
-\begin_layout Plain Layout
-LatexName
+\begin_layout Standard
+For a command or normal paragraph, the output XHTML has the following form:
 \end_layout
 
+\begin_layout LyX-Code
+<tag attr=
+\begin_inset Quotes erd
 \end_inset
 
- stuff, including possible bracket pairs like 
-\begin_inset Flex CharStyle:Code
-status collapsed
+value
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout Plain Layout
-[]
+>
 \end_layout
 
+\begin_layout LyX-Code
+<labeltag attr=
+\begin_inset Quotes erd
 \end_inset
 
-.
- This parameter cannot be changed from within LyX.
+value
+\begin_inset Quotes erd
+\end_inset
+
+>Label</labeltag>
 \end_layout
 
-\begin_layout Description
-\begin_inset Flex CharStyle:Code
-status collapsed
+\begin_layout LyX-Code
+Contents of the paragraph.
+\end_layout
 
-\begin_layout Plain Layout
-LatexType
+\begin_layout LyX-Code
+</tag>
 \end_layout
 
-\end_inset
+\begin_layout Standard
+The label tags are of course omitted if the paragraph does not have a label.
+\end_layout
 
- As with paragraph styles (see page 
-\begin_inset CommandInset ref
-LatexCommand pageref
-reference "des:LatexType"
+\begin_layout Standard
+For an environment that is not some sort of list, the XHTML takes this form:
+\end_layout
 
+\begin_layout LyX-Code
+<tag attr=
+\begin_inset Quotes erd
 \end_inset
 
-).
+value
+\begin_inset Quotes erd
+\end_inset
+
+>
 \end_layout
 
-\begin_layout Description
-\begin_inset Flex CharStyle:Code
-status collapsed
+\begin_layout LyX-Code
+<itemtag attr=
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout Plain Layout
-LyxType 
-\end_layout
+value
+\begin_inset Quotes erd
+\end_inset
 
+><labeltag attr=
+\begin_inset Quotes erd
 \end_inset
 
- Can be 
-\begin_inset Flex CharStyle:Code
-status collapsed
+value
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout Plain Layout
-charstyle
+>Environment Label</labeltag>First paragraph.</itemtag>
 \end_layout
 
-\end_inset
+\begin_layout LyX-Code
+<itemtag>Second paragraph.</itemtag>
+\end_layout
 
-, 
-\begin_inset Flex CharStyle:Code
-status collapsed
+\begin_layout LyX-Code
+</tag>
+\end_layout
 
-\begin_layout Plain Layout
-custom
+\begin_layout Standard
+Note that the label is output only for the first paragraph, as it should
+ be for a theorem, for example.
 \end_layout
 
+\begin_layout Standard
+For a list, we have one of these forms:
+\end_layout
+
+\begin_layout LyX-Code
+<tag attr=
+\begin_inset Quotes erd
 \end_inset
 
-, 
-\begin_inset Flex CharStyle:Code
-status collapsed
+value
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout Plain Layout
-element
+>
 \end_layout
 
+\begin_layout LyX-Code
+<itemtag attr=
+\begin_inset Quotes erd
 \end_inset
 
-, or 
-\begin_inset Flex CharStyle:Code
-status collapsed
+value
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout Plain Layout
-end
+><labeltag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>List Label</labeltag>First item.</itemtag>
 \end_layout
 
+\begin_layout LyX-Code
+<itemtag attr=
+\begin_inset Quotes erd
 \end_inset
 
- (indicating a dummy definition ending definitions of charstyles, etc).
- This entry is required in and is only meaningful for Flex insets.
- Among other things, it determines on which menu this inset will appear.
+value
+\begin_inset Quotes erd
+\end_inset
+
+><labeltag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>List Label</labeltag>Second item.</itemtag>
 \end_layout
 
-\begin_layout Description
-\begin_inset Flex CharStyle:Code
-status collapsed
+\begin_layout LyX-Code
+</tag>
+\end_layout
+
+\begin_layout LyX-Code
 
-\begin_layout Plain Layout
-MultiPar
 \end_layout
 
+\begin_layout LyX-Code
+<tag attr=
+\begin_inset Quotes erd
 \end_inset
 
- [
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
+value
+\begin_inset Quotes erd
+\end_inset
 
-\emph on
-0
+>
 \end_layout
 
+\begin_layout LyX-Code
+<labeltag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
 \end_inset
 
-,
-\begin_inset Flex CharStyle:Code
-status collapsed
+>List Label</labeltag><itemtag attr=
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout Plain Layout
-1
+value
+\begin_inset Quotes erd
+\end_inset
+
+>First item.</itemtag>
 \end_layout
 
+\begin_layout LyX-Code
+<labeltag attr=
+\begin_inset Quotes erd
 \end_inset
 
-] Whether multiple paragraphs are permitted in this inset.
- This will also set CustomPars to the same value and ForcePlain to the opposite
- value.
- These can be reset to other values, if they are used 
-\emph on
-after
-\emph default
- MultiPar.
+value
+\begin_inset Quotes erd
+\end_inset
+
+>List Label</labeltag><itemtag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>Second item.</itemtag>
 \end_layout
 
-\begin_layout Description
+\begin_layout LyX-Code
+</tag>
+\end_layout
+
+\begin_layout Standard
+Note the different orders of 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-NeedProtect
+labeltag
 \end_layout
 
 \end_inset
 
- [
+ and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
+itemtag
 \end_layout
 
 \end_inset
 
-,
+.
+ Which order we get depends upon the setting of 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+HTMLLabelFirst
 \end_layout
 
 \end_inset
 
-] Whether fragile commands in this layout should be 
+: If 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-protect
+HTMLLabelFirst
 \end_layout
 
 \end_inset
 
-'ed.
- (Note: This is 
-\emph on
-not
-\emph default
- whether the command should itself be protected.)
+ is false (the default), you get the first of these, with the label within
+ the item; if true, you get the second, with the label outside the item.
+\end_layout
+
+\begin_layout Standard
+The specific tags and attributes output for each paragraph type can be controlle
+d by means of the layout tags we are about to describe.
+ As mentioned earlier, however, LyX uses sensible defaults for many of these,
+ so you often may not need to do very much to get good XHTML output.
+ Think of the available tags as there so you can tweak things to your liking.
 \end_layout
 
 \begin_layout Description
@@ -12745,7 +15466,7 @@ not
 status collapsed
 
 \begin_layout Plain Layout
-PassThru
+HTMLAttr
 \end_layout
 
 \end_inset
@@ -12755,166 +15476,162 @@ PassThru
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-0
+string
 \end_layout
 
 \end_inset
 
-,
+] Specifies attribute information to be output with the main tag.
+ For example, 
+\begin_inset Quotes eld
+\end_inset
+
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-1
+class=`mydiv'
 \end_layout
 
 \end_inset
 
-] As with paragraph styles (see page 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "des:PathThru"
 
+\begin_inset Quotes erd
+\end_inset
+
+.
+ By default, LyX will output 
+\begin_inset Quotes eld
 \end_inset
 
-).
-\end_layout
 
-\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Preamble
+class=`layoutname'
 \end_layout
 
 \end_inset
 
- As with paragraph styles (see page 
-\begin_inset CommandInset ref
-LatexCommand pageref
-reference "des:Preamble"
 
+\begin_inset Quotes erd
 \end_inset
 
-).
-\end_layout
-
-\begin_layout Description
+, where 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Requires 
+layoutname
 \end_layout
 
 \end_inset
 
- [
+ is the LyX name of the layout, made lowercase, for example: chapter.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-string
+HTMLForceCSS
 \end_layout
 
 \end_inset
 
-] As with paragraph styles (see page 
-\begin_inset CommandInset ref
-LatexCommand pageref
-reference "des:Requires"
-
-\end_inset
-
-).
-\end_layout
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\begin_layout Subsection
-Counters
+\begin_layout Plain Layout
+0,1
 \end_layout
 
-\begin_layout Standard
-\begin_inset CommandInset label
-LatexCommand label
-name "sec:counter"
-
 \end_inset
 
-Since version 1.3.0 of LyX, it is both possible and necessary to define the
- counters (
-\begin_inset Flex CharStyle:MenuItem
+] Whether to output the default CSS information LyX generates for this layout,
+ even if additional information is explicitly provided via 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-chapter
+HTMLStyle
 \end_layout
 
 \end_inset
 
-, 
-\begin_inset Flex CharStyle:MenuItem
+.
+ Setting this to 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-figure
+1
 \end_layout
 
 \end_inset
 
-, \SpecialChar \ldots{}
-) in the text class itself.
- The standard counters are defined in the file 
+ allows you to alter or augment the generated CSS, rather than to override
+ it completely.
+ Default is 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-stdcounters.inc
+0
 \end_layout
 
 \end_inset
 
-, so you may have to do no more than add
+.
 \end_layout
 
-\begin_layout LyX-Code
-Input stdcounters.inc
-\end_layout
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\begin_layout Standard
-to your layout file to get them to work.
- But if you want to define custom counters, then you can do so.
- The counter declaration must begin with:
+\begin_layout Plain Layout
+HTMLItem
 \end_layout
 
-\begin_layout LyX-Code
-Counter name
+\end_inset
+
+ [
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+string
 \end_layout
 
-\begin_layout Standard
-where of course `name' is replaced by the name of the counter.
- And it must end with 
-\begin_inset Quotes eld
 \end_inset
 
-
+] The tag to be used for individual paragraphs of environments, replacing
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-End
+itemtag
 \end_layout
 
 \end_inset
 
+ in the examples above.
+ Defaults to 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+div
+\end_layout
 
-\begin_inset Quotes erd
 \end_inset
 
 .
- The following parameters can also be used:
 \end_layout
 
 \begin_layout Description
 status collapsed
 
 \begin_layout Plain Layout
-LabelString [string=""]
+HTMLItemAttr
 \end_layout
 
 \end_inset
 
- when this is defined, this string defines how the counter is displayed.
- Setting this value sets 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelStringAppendix
+string
 \end_layout
 
 \end_inset
 
- to the same value.
- The following special constructs can be used in the string:
-\end_layout
+] Attributes for the item tag.
+ Defaults to 
+\begin_inset Quotes eld
+\end_inset
+
 
-\begin_deeper
-\begin_layout Itemize
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-thecounter
+class=`layoutname_item'
 \end_layout
 
 \end_inset
 
- will be replaced by the expansion of the 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-LabelString
-\end_layout
 
+\begin_inset Quotes erd
 \end_inset
 
- (or 
+.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelStringAppendix
+HTMLLabel
 \end_layout
 
 \end_inset
 
-) of the counter 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-counter
+string
 \end_layout
 
 \end_inset
 
-.
-\end_layout
-
-\begin_layout Itemize
-counter values can be expressed using LaTeX-like macros 
+] The tag to be used for paragraph and item labels, replacing 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-
-\emph on
-numbertype
-\emph default
-{
-\emph on
-counter
-\emph default
-}
+labeltag
 \end_layout
 
 \end_inset
 
-, where 
+ in the examples above.
+ Defaults to 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-numbertype
+span
 \end_layout
 
 \end_inset
 
- can be:
-\begin_inset Foot
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\family roman
-\series medium
-\shape up
-\size normal
-\emph off
-\bar no
-\noun off
-\color none
-Actually, the situation is a bit more complicated: any
-\family default
-\series default
-\shape default
-\emph default
-\bar default
-\size default
-\emph on
-\noun default
-\color inherit
-numbertype
-\family roman
-\series medium
-\shape up
-\size normal
-\emph off
-\bar no
-\noun off
- other than those described below will produce arabic numerals.
- It would not be surprising to see this change in the future.
+HTMLLabelAttr
 \end_layout
 
 \end_inset
 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-arabic
+string
 \end_layout
 
 \end_inset
 
-: 1, 2, 3,\SpecialChar \ldots{}
-; 
+] Attributes for the label tag.
+ Defaults to 
+\begin_inset Quotes eld
+\end_inset
+
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-alph
+class=`layoutname_label'
 \end_layout
 
 \end_inset
 
- for lower-case letters: a, b, c, \SpecialChar \ldots{}
-; 
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Alph
+HTMLLabelFirst
 \end_layout
 
 \end_inset
 
- for upper-case letters: A, B, C, \SpecialChar \ldots{}
-; 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-roman
+0,1
 \end_layout
 
 \end_inset
 
- for lower-case roman numerals: i, ii, iii, \SpecialChar \ldots{}
-; 
+] Meaningful only for list-like environments, this tag controls whether
+ the label tag is output before or inside the item tag.
+ This is used, for example, in the description environment, where we want
+ `
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Roman
+<dt>\SpecialChar \ldots{}
+</dt><dd>\SpecialChar \ldots{}
+</dd>
 \end_layout
 
 \end_inset
 
- for upper-case roman numerals: I, II, III\SpecialChar \ldots{}
-; 
+.
+ Default is 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-hebrew
+0
 \end_layout
 
 \end_inset
 
- for hebrew numerals.
+: The label tag is output inside the item tag.
 \end_layout
 
-\end_deeper
-\begin_layout Standard
-If LabelString is not defined, a default value is constructed as follows:
- if the counter has a master counter 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-master
+HTMLPreamble
 \end_layout
 
 \end_inset
 
- (defined via 
+ Information to be output in the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Within
+<head>
 \end_layout
 
 \end_inset
 
-), the string 
+ section when this style is used.
+ This might, for example, be used to include a 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-themaster.
-\backslash
-arabic{counter}
+<script>
 \end_layout
 
 \end_inset
 
- is used; otherwise the string 
+ block defining an 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-arabic{counter}
+onclick
 \end_layout
 
 \end_inset
 
is used.
handler.
 \end_layout
 
 \begin_layout Description
@@ -13186,22 +15860,23 @@ arabic{counter}
 status collapsed
 
 \begin_layout Plain Layout
-LabelStringAppendix [string=""]
+HTMLStyle
 \end_layout
 
 \end_inset
 
- Same as 
+ CSS style information to be included when this style is used.
+ Note that this will automatically be wrapped in a layout-generated 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LabelString
+<style>
 \end_layout
 
 \end_inset
 
-, but for use in the Appendix.
+ block, so only the CSS itself need be included.
 \end_layout
 
 \begin_layout Description
@@ -13209,7 +15884,7 @@ LabelString
 status collapsed
 
 \begin_layout Plain Layout
-Within
+HTMLTag
 \end_layout
 
 \end_inset
@@ -13224,32 +15899,23 @@ string
 
 \end_inset
 
-=
-\begin_inset Quotes erd
-\end_inset
-
-
-\begin_inset Quotes erd
-\end_inset
-
-] If this is set to the name of another counter, the present counter will
- be reset every time the other one is increased.
- For example, 
+] The tag to be used for the main label, replacing 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-subsection
+tag
 \end_layout
 
 \end_inset
 
- is numbered inside 
+ in the examples above.
+ Defaults to 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-section
+div
 \end_layout
 
 \end_inset
@@ -13258,193 +15924,276 @@ section
 \end_layout
 
 \begin_layout Subsection
-Font description
+InsetLayout XHTML
 \end_layout
 
 \begin_layout Standard
-\begin_inset CommandInset label
-LatexCommand label
-name "sec:fonts"
+The XHTML output of insets can also be controlled by information in layout
+ files.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+At present, this is true only for 
+\begin_inset Quotes eld
+\end_inset
+
+text
+\begin_inset Quotes erd
+\end_inset
 
+ insets (insets you can type into) and is not true for 
+\begin_inset Quotes eld
 \end_inset
 
-A font description looks like this:
+command
+\begin_inset Quotes erd
+\end_inset
+
+ insets (insets that are associated with dialog boxes).
+\end_layout
+
+\end_inset
+
+ Here, too, LyX tries to provide sensible defaults, and it constructs default
+ CSS style rules.
+ But everything can be customized.
+\end_layout
+
+\begin_layout Standard
+The XHTML LyX outputs for an inset has the following form:
 \end_layout
 
 \begin_layout LyX-Code
-Font 
-\family roman
-\emph on
-or
-\family default
-\emph default
- LabelFont
+<tag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>
 \end_layout
 
 \begin_layout LyX-Code
- ...
+<labeltag>Label</labeltag>
 \end_layout
 
 \begin_layout LyX-Code
-EndFont
+<innertag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>Contents of the inset.</innertag>
 \end_layout
 
-\begin_layout Standard
-The following commands are available:
+\begin_layout LyX-Code
+</tag>
 \end_layout
 
-\begin_layout Description
+\begin_layout Standard
+If the inset permits multiple paragraphs---that is, if 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Color
+MultiPar
 \end_layout
 
 \end_inset
 
- [
+ is true---then the contents of the inset will itself be output as paragraphs
+ formatted according to the styles used for those paragraphs (standard,
+ quote, and the like).
+ The label tag is of course omitted if the paragraph does not have a label
+ and, at present, is always 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-none
+span
 \end_layout
 
 \end_inset
 
-, 
+.
+ The inner tag is optional and, by default, does not appear.
+\end_layout
+
+\begin_layout Standard
+The specific tags and attributes output for each inset can be controlled
+ by means of the following layout tags.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-black
+HTMLAttr
 \end_layout
 
 \end_inset
 
-, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-white
+string
 \end_layout
 
 \end_inset
 
-, 
+] Specifies attribute information to be output with the main tag.
+ For example, 
+\begin_inset Quotes eld
+\end_inset
+
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-red
+class=`myinset' onclick=`\SpecialChar \ldots{}
+'
 \end_layout
 
 \end_inset
 
-, 
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+ By default, LyX will output 
+\begin_inset Quotes eld
+\end_inset
+
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-green
+class=`insetname'
 \end_layout
 
 \end_inset
 
-, 
+
+\begin_inset Quotes erd
+\end_inset
+
+, where 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-blue
+insetname
 \end_layout
 
 \end_inset
 
-, 
+ is the LyX name of the inset, made lowercase and with non-alphanumeric
+ characters converted to underscores, for example: footnote.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-cyan
+HTMLForceCSS
 \end_layout
 
 \end_inset
 
-, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-magenta
+
+\emph on
+0
+\emph default
+,1
 \end_layout
 
 \end_inset
 
-, 
+] Whether to output the default CSS information LyX generates for this layout,
+ even if additional information is explicitly provided via 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-yellow
+HTMLStyle
 \end_layout
 
 \end_inset
 
-]
-\end_layout
-
-\begin_layout Description
+.
+ Setting this to 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Family
+1
 \end_layout
 
 \end_inset
 
- [
-\emph on
+ allows you to alter or augment the generated CSS, rather than to override
+ it completely.
+ Default is 0.
+\end_layout
 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-Roman
+HTMLInnerAttr
 \end_layout
 
 \end_inset
 
-
-\emph default
-, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Sans
+string
 \end_layout
 
 \end_inset
 
-, 
+] Attributes for the inner tag.
+ Defaults to 
+\begin_inset Quotes eld
+\end_inset
+
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Typewriter
+class=`insetname_inner'
 \end_layout
 
 \end_inset
 
-] 
+
+\begin_inset Quotes erd
+\end_inset
+
+.
 \end_layout
 
 \begin_layout Description
@@ -13452,7 +16201,7 @@ Typewriter
 status collapsed
 
 \begin_layout Plain Layout
-Misc
+HTMLInnerTag
 \end_layout
 
 \end_inset
@@ -13467,68 +16216,83 @@ string
 
 \end_inset
 
-] Valid argument are: 
+] The inner tag, replacing 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-emph
+innertag
 \end_layout
 
 \end_inset
 
-, 
+ in the examples above.
+ By default, there is none.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-noun
+HTMLIsBlock
 \end_layout
 
 \end_inset
 
-, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-underbar
+0,
+\emph on
+1
 \end_layout
 
 \end_inset
 
-, 
+] Whether this inset represents a standalone block of text (such as a footnote)
+ or instead represents material that is included in the surrounding text
+ (such as a branch).
+ Defaults to 1.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-no_emph
+HTMLLabel
 \end_layout
 
 \end_inset
 
-, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-no_noun
+string
 \end_layout
 
 \end_inset
 
- and 
+] A label for this inset, possibly including a reference to a counter.
+ For example, for footnote, it might be: 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-no_bar
+
+\backslash
+arabic{footnote}
 \end_layout
 
 \end_inset
 
 .
Each of these turns on or off the corresponding attribute.
This is optional, and there is no default.
 \end_layout
 
 \begin_layout Description
@@ -13536,38 +16300,43 @@ no_bar
 status collapsed
 
 \begin_layout Plain Layout
-Series
+HTMLPreamble
 \end_layout
 
 \end_inset
 
- [
-\emph on
-
+ Information to be output in the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-Medium
+<head>
 \end_layout
 
 \end_inset
 
+ section when this style is used.
+ This might, for example, be used to include a 
+\begin_inset Flex CharStyle:Code
+status collapsed
 
-\emph default
-, 
+\begin_layout Plain Layout
+<script>
+\end_layout
+
+\end_inset
+
+ block defining an 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Bold
+onclick
 \end_layout
 
 \end_inset
 
-] 
+ handler.
 \end_layout
 
 \begin_layout Description
 status collapsed
 
 \begin_layout Plain Layout
-Shape
+HTMLStyle
 \end_layout
 
 \end_inset
 
- [
-\emph on
-
+ CSS style information to be included when this style is used.
+ Note that this will automatically be wrapped in a layout-generated 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\emph on
-Up
+<style>
 \end_layout
 
 \end_inset
 
+ block, so only the CSS itself need be included.
+\end_layout
 
-\emph default
-, 
+\begin_layout Description
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLTag
+\end_layout
+
+\end_inset
+
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Italic
+string
 \end_layout
 
 \end_inset
 
-, 
+] The tag to be used for the main label, replacing 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-SmallCaps
+tag
 \end_layout
 
 \end_inset
 
-, 
+ in the examples above.
+ The default depends upon the setting of 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Slanted
+MultiPar
 \end_layout
 
 \end_inset
 
-] 
-\end_layout
-
-\begin_layout Description
+: If 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-Size
+MultiPar
 \end_layout
 
 \end_inset
 
- [
+ is true, the default is 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-tiny
+div
 \end_layout
 
 \end_inset
 
-, 
+; if it is false, the default is 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-small
+span
 \end_layout
 
 \end_inset
 
-, 
-\begin_inset Flex CharStyle:Code
-status collapsed
+.
+\end_layout
 
-\begin_layout Plain Layout
+\begin_layout Subsection
+Float XHTML
+\end_layout
 
-\emph on
-normal
+\begin_layout Standard
+The XHTML output for floats too can be controlled by layout information.
+ The output has the following form:
 \end_layout
 
+\begin_layout LyX-Code
+<tag attr=
+\begin_inset Quotes erd
 \end_inset
 
-, 
+value
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout LyX-Code
+Contents of the float.
+\end_layout
+
+\begin_layout LyX-Code
+</tag>
+\end_layout
+
+\begin_layout Standard
+The caption, if there is one, is a separate inset and will be output as
+ such.
+ Its appearance can be controlled via the InsetLayout for caption insets.
+\end_layout
+
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-large
+HTMLAttr
 \end_layout
 
 \end_inset
 
-, 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-larger
+string
 \end_layout
 
 \end_inset
 
-, 
+] Specifies attribute information to be output with the main tag.
+ For example, 
+\begin_inset Quotes eld
+\end_inset
+
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-largest
+class=`myfloat' onclick=`\SpecialChar \ldots{}
+'
 \end_layout
 
 \end_inset
 
-, 
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+ By default, LyX will output 
+\begin_inset Quotes eld
+\end_inset
+
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-huge
+class=`float float-floattype'
 \end_layout
 
 \end_inset
 
-, 
+
+\begin_inset Quotes erd
+\end_inset
+
+, where 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-giant
+floattype
 \end_layout
 
 \end_inset
 
-]
-\end_layout
+ is LyX's name for this type of float, as determined by the float delcaration
+ (see 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Floats"
 
-\begin_layout Subsection
-Upgrading old layout files
+\end_inset
+
+), though made lowercase and with non-alphanumeric characters converted
+ to underscores, for example: float-table.
 \end_layout
 
-\begin_layout Standard
-The file format of layout files changes from time to time, so old layout
- files need to be converted.
- This process has been automated since LyX 1.4.0: If LyX reads an old format
- layout file it will call the conversion tool 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LyXDir/scripts/layout2layout.py
+HTMLStyle
 \end_layout
 
 \end_inset
 
- and convert it to a temporary file in current format.
- The original file is left untouched.
- If you want to convert the layout file permanently, just call the converter
- by hand:
+ CSS style information to be included when this float is used.
+ Note that this will automatically be wrapped in a layout-generated 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+<style>
 \end_layout
 
-\begin_layout LyX-Code
-python $LyXDir/scripts/layout2layout.py myclass.layout myclassnew.layout
+\end_inset
+
+ block, so only the CSS itself need be included.
 \end_layout
 
-\begin_layout Standard
-(You need to replace 
+\begin_layout Description
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-$LyXDir
+HTMLTag
 \end_layout
 
 \end_inset
 
- with the name of your LyX system directory, unless you happen to have defined
- such an environment variable.) Then copy 
+ [
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-myclassnew.layout
+string
 \end_layout
 
 \end_inset
 
- to 
+] The tag to be used for this float, replacing 
+\begin_inset Quotes eld
+\end_inset
+
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-UserDir/layouts/
+tag
 \end_layout
 
 \end_inset
 
-.
-\end_layout
 
-\begin_layout Standard
-The automatic conversion only handles syntax changes.
- It cannot handle the case where the contents of included files was changed,
- so these will have to be converted separately.
-\end_layout
+\begin_inset Quotes erd
+\end_inset
 
-\begin_layout Section
-Creating Templates
-\begin_inset CommandInset label
-LatexCommand label
-name "sec:templates"
+ in the example above.
+ The default is 
+\begin_inset Flex CharStyle:Code
+status collapsed
+
+\begin_layout Plain Layout
+div
+\end_layout
 
 \end_inset
 
+ and will rarely need changing.
+\end_layout
 
+\begin_layout Subsection
+LyX-generated CSS
 \end_layout
 
 \begin_layout Standard
-Templates are created just like usual documents.
- The only difference is that usual documents contain all possible settings,
- including the font scheme and the paper size.
- Usually a user doesn't want a template to overwrite his defaults in these
- cases.
- For that reason, the designer of a template should remove the corresponding
- commands like 
+We have several times mentioned that LyX will generate default CSS style
+ rules for both insets and paragraph styles, based upon the other layout
+ information that is provided.
+ In this section, we shall say a word about which layout information LyX
+ uses and how.
+\end_layout
+
+\begin_layout Standard
+At present, LyX auto-generates CSS only for font information, making use
+ of the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-fontscheme
+Family
 \end_layout
 
 \end_inset
 
- or 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-
-\backslash
-papersize
+Series
 \end_layout
 
 \end_inset
 
- from the template LyX file.
- This can be done with any simple text-editor, for example 
+, 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-vi
+Shape
 \end_layout
 
 \end_inset
 
- or 
+, and 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-xedit
+Size
 \end_layout
 
 \end_inset
 
-.
-\end_layout
-
-\begin_layout Standard
-Put the edited template files you create in 
+ specified in the 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-UserDir/templates/
+Font
 \end_layout
 
 \end_inset
 
-, copy the ones you use from the global template directory in 
+ declaration.
+ (See 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Font-description"
+
+\end_inset
+
+.) The translation is mostly straightforward and obvious.
+ For example, 
+\begin_inset Quotes eld
+\end_inset
+
+
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-LyXDir/templates/
+Family Sans
 \end_layout
 
 \end_inset
 
- to the same place, and redefine the template path in the 
-\begin_inset Flex CharStyle:MenuItem
-status collapsed
 
-\begin_layout Plain Layout
-Tools\SpecialChar \menuseparator
-Preferences\SpecialChar \menuseparator
-Paths
-\end_layout
+\begin_inset Quotes erd
+\end_inset
 
+ becomes 
+\begin_inset Quotes eld
 \end_inset
 
- dialog.
-\end_layout
 
-\begin_layout Standard
-Note that there is a template which has a particular meaning: 
 \begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-defaults.lyx
+font-family: sans-serif;
 \end_layout
 
 \end_inset
 
+
+\begin_inset Quotes erd
+\end_inset
+
 .
- This template is loaded every time you create a new document with 
-\begin_inset Flex CharStyle:MenuItem
+ The correspondence of LyX sizes and CSS sizes is a little less obvious
+ but nonetheless intuitive.
+ See the 
+\begin_inset Flex CharStyle:Code
 status collapsed
 
 \begin_layout Plain Layout
-File\SpecialChar \menuseparator
-New
+getSizeCSS()
 \end_layout
 
 \end_inset
 
- in order to provide useful defaults.
- To create this template from inside LyX, all you have to do is to open
- a document with the correct settings, and use the 
-\begin_inset Flex CharStyle:MenuItem
+ function in 
+\begin_inset Flex URL
 status collapsed
 
 \begin_layout Plain Layout
-Save as Document Defaults
+
+src/FontInfo.cpp
 \end_layout
 
 \end_inset
 
- button.
+ for the details.
 \end_layout
 
 \begin_layout Chapter
@@ -14564,7 +17397,7 @@ InputFormat
  This must be the name of a format that is known to LyX (see section 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "sub:Formats"
+reference "sec:Formats"
 
 \end_inset
 
@@ -15657,34 +18490,13 @@ status collapsed
 \end_layout
 
 \begin_layout Section
+Security discussion
 \begin_inset CommandInset label
 LatexCommand label
 name "sec:Security-discussion"
 
 \end_inset
 
-Security discussion
-\end_layout
-
-\begin_layout Standard
-\begin_inset Box Shadowbox
-position "t"
-hor_pos "c"
-has_inner_box 1
-inner_pos "t"
-use_parbox 0
-width "100col%"
-special "none"
-height "1in"
-height_special "totalheight"
-status open
-
-\begin_layout Plain Layout
-WARNING: This section is definitely outdated.
-\end_layout
-
-\end_inset
-
 
 \end_layout
 
@@ -15735,49 +18547,7 @@ This also implies that you are restricted in what command strings you can
  If you want to use some of the shell features, you should write a safe
  script to do this in a controlled manner, and then invoke the script from
  the command string.
- In the 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-lib/scripts
-\end_layout
-
-\end_inset
-
- directory of the LyX installation, you can find a safe wrapper script 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-general_command_wrapper.py
-\end_layout
-
-\end_inset
-
- that supports redirection of input and output.
- That can serve as an example for how to write safe template scripts.
- For a more advanced example that uses 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-fork
-\end_layout
-
-\end_inset
-
- and friends, take a look at the 
-\begin_inset Flex CharStyle:Code
-status collapsed
-
-\begin_layout Plain Layout
-pic2ascii.py
-\end_layout
-
-\end_inset
-
- converter script.
 \end_layout
 
 \begin_layout Standard