X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fdoc%2FCustomization.lyx;h=baecb3b8f83a2e767d0de8250c23f27eea8589e1;hb=c30d4790803882c6905cbf6e9d8331a1f61166ef;hp=c54c38b9f9d25a26eeea2243262d24edaab6580e;hpb=e0acb978ff34c174dcfaddae08caa70eed11ef35;p=lyx.git diff --git a/lib/doc/Customization.lyx b/lib/doc/Customization.lyx index c54c38b9f9..baecb3b8f8 100644 --- a/lib/doc/Customization.lyx +++ b/lib/doc/Customization.lyx @@ -1,5 +1,5 @@ #LyX 2.0.0svn created this file. For more info see http://www.lyx.org/ -\lyxformat 361 +\lyxformat 375 \begin_document \begin_header \textclass scrbook @@ -62,6 +62,7 @@ End \end_local_layout \language english \inputencoding auto +\fontencoding global \font_roman default \font_sans default \font_typewriter default @@ -97,28 +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 "Jean-Marc Lasgouttes" -\author "Georg Baum" -\author "" +\html_use_mathml true +\html_be_strict true \end_header \begin_body @@ -804,7 +810,7 @@ templates/ \begin_inset CommandInset ref LatexCommand ref -reference "sec:Creating-Templates" +reference "sub:Creating-Templates" \end_inset @@ -2974,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 @@ -3028,11 +3019,7 @@ status collapsed \begin_layout Plain Layout Help\SpecialChar \menuseparator - -\bar under -I -\bar default -ntroduction +Introduction \end_layout \end_inset @@ -5269,160 +5256,228 @@ 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 + +\end_layout + +\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 + +backend formats +\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 \begin_layout Plain Layout -.cls +Some commands are sufficiently complex that they are +\begin_inset Quotes eld +\end_inset + +hardcoded +\begin_inset Quotes erd +\end_inset + + into LyX. + But the developers generally regard this as a Bad Thing. \end_layout \end_inset - or + Rather, that information, even for the standard classes like \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -.sty +article.cls \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_inset Quotes eld -\end_inset +, is contained in layout files. + Similarly, LyX itself does not know much about DocBook or XHTML. +\end_layout -draw -\begin_inset Quotes erd -\end_inset +\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 - 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 +\begin_layout Plain Layout +article.cls +\end_layout -text class -\begin_inset Quotes erd \end_inset - which is the internal construct LyX uses to render the screen display. - -\begin_inset Quotes eld -\end_inset +, for example, is contained in the file +\begin_inset Flex CharStyle:Code +status collapsed -Layout -\begin_inset Quotes erd -\end_inset +\begin_layout Plain Layout +article.layout +\end_layout - and -\begin_inset Quotes eld \end_inset -text class -\begin_inset Quotes erd + 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 + +\begin_layout Plain Layout +stdsections.inc +\end_layout + \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. +, which is included in +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +article.layout \end_layout -\begin_layout Section -Installing a new LaTeX package +\end_inset + +, +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +book.layout \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 +, 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 +stdsections.inc +\end_layout + \end_inset - 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 + 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 -.cls +article.layout \end_layout \end_inset - or + file basically just includes several of these \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -.sty +std*.inc \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 + 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 -FNDB -\family default - that you find in MiKTeX's -\begin_inset Quotes eld +tell LyX how to translate it into LaTeX and (ii) +\begin_inset space ~ \end_inset -Settings -\begin_inset Quotes erd +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 - program. - In both cases you need afterwards to reconfigure LyX using the menu -\begin_inset Flex CharStyle:MenuItem -status collapsed + for the details. +\end_layout -\begin_layout Plain Layout -Tools\SpecialChar \menuseparator -Reconfigure +\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 - and then to restart LyX. + 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 a user interface, then you can - follow these steps by using a UNIX/Linux console. +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 @@ -5438,13 +5493,13 @@ target "http://www.ctan.org/" \end_layout \begin_layout Enumerate -You can install this package in several different places. +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 should be created, if they do not already exist, depends upon - the details of your system. - To find out, look in the file + 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 @@ -5484,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 @@ -5494,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 @@ -5515,7 +5571,7 @@ TEXMFHOME \end_inset - and is commonly at + and is commonly \begin_inset Flex CharStyle:Code status collapsed @@ -5527,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 @@ -5584,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 @@ -5628,254 +5668,264 @@ 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 @@ -5890,226 +5940,124 @@ name "sub: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 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 -. - -\change_inserted 1 1243500588 - -\end_layout - -\begin_layout Standard -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. + module—specifcally provide support for one package. + In a sense, layout modules are similar to included \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. - -\change_inserted 1 1243500694 - It is also possible to use the form -\begin_inset Flex CharStyle:MenuItem +These can have any extension, but by convention have the +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\change_inserted 1 1243500706 -from->to +.inc \end_layout \end_inset -, which declares that the module can only be used when there exists a conversion - chain between formats `from' and `to'. -\change_unchanged - -\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 + 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 @@ -6133,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, @@ -6147,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 @@ -6174,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 -, which is a standard class—start by copying the existing class's layout - file into your local directory: + option. +\end_layout + +\end_inset + + \end_layout \begin_layout LyX-Code @@ -6323,23 +6298,172 @@ 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 +, 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 +Input stdclass.inc \end_layout -\begin_layout Standard +\end_inset + +, which itself includes +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +stdsections.inc +\end_layout + +\end_inset + +. + For example, you might add these lines: +\end_layout + +\begin_layout LyX-Code +Style Chapter +\end_layout + +\begin_layout LyX-Code + Font +\end_layout + +\begin_layout LyX-Code + Family Sans +\end_layout + +\begin_layout LyX-Code + EndFont +\end_layout + +\begin_layout LyX-Code +End +\end_layout + +\begin_layout Standard +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 +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 +If +\begin_inset Flex CharStyle:MenuItem +status collapsed + +\begin_layout Plain Layout +myclass.sty +\end_layout + +\end_inset + + 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 +# +\backslash +DeclareLyXModule{My Package} +\end_layout + +\begin_layout LyX-Code +#DescriptionBegin +\end_layout + +\begin_layout LyX-Code +#Support for mypkg.sty. +\end_layout + +\begin_layout LyX-Code +#DescriptionEnd +\begin_inset Newline newline +\end_inset + + +\end_layout + +\begin_layout LyX-Code +Format 20 +\begin_inset Newline newline +\end_inset + + +\end_layout + +\begin_layout LyX-Code +Preamble +\begin_inset Newline newline +\end_inset + + +\backslash +usepackage{mypkg} +\begin_inset Newline newline +\end_inset + +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 + + for discussion. +\end_layout + +\begin_layout Subsection +Layout for +\begin_inset Flex CharStyle:MenuItem +status collapsed + +\begin_layout Plain Layout +.cls +\end_layout + +\end_inset + + files +\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 @@ -6365,9 +6489,38 @@ LoadClass{book} \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: + the +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +DeclareLaTeXClass +\end_layout + +\end_inset + + line will be different. + If your new class is +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +thesis +\end_layout + +\end_inset + + and it is based upon +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +book +\end_layout + +\end_inset + +, then the line should read: \begin_inset Foot status collapsed @@ -6415,126 +6568,114 @@ roll your own Again, the specifics are covered below. \end_layout -\begin_layout Section -Declaring a new text class -\end_layout +\begin_layout Subsection +Creating templates +\begin_inset CommandInset label +LatexCommand label +name "sub:Creating-Templates" + +\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 to much in one sitting. - Go have another adult beverage, just for good measure. \end_layout \begin_layout Standard -Here we go! +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 -Lines in a layout file which begin with a +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 -# -\end_layout - -\end_inset - - are comments. - There is one exception to this rule: all layouts should begin with lines - 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 -DeclareLaTeXClass{article} +font_roman \end_layout -\begin_layout Standard -The second line is used when you configure LyX. - The layout file is read by the LaTeX script +\end_inset + + or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -chkconfig.ltx + +\backslash +papersize \end_layout \end_inset -, in a special mode where + 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 \end_layout \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 + or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -article.layout +notepad \end_layout \end_inset -, then they define a text class of name +. + +\end_layout + +\begin_layout Standard +Put the edited template files you create in \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -article +UserDir/templates/ \end_layout \end_inset - (the name of the layout file) which uses the LaTeX document class +, copy the ones you use from the global template directory in \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -article.cls +LyXDir/templates/ \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 - - that appears above is used as a description of the text class in the + to the same place, and redefine the template path in the \begin_inset Flex CharStyle:MenuItem status collapsed \begin_layout Plain Layout -Document\SpecialChar \menuseparator -Settings +Tools\SpecialChar \menuseparator +Preferences\SpecialChar \menuseparator +Paths \end_layout \end_inset @@ -6543,367 +6684,305 @@ Settings \end_layout \begin_layout Standard -Let's assume that you wrote your own text class that uses the +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 -article.cls +defaults.lyx \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 +. + This template is loaded every time you create a new document with +\begin_inset Flex CharStyle:MenuItem status collapsed \begin_layout Plain Layout -myarticle.layout +File\SpecialChar \menuseparator +New \end_layout \end_inset -, the header of this file should be: -\end_layout - -\begin_layout LyX-Code + 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 -\size small -#% Do not delete the line below; configure depends on this +\begin_layout Plain Layout +Save as Document Defaults \end_layout -\begin_layout LyX-Code +\end_inset -\size small -# -\backslash -DeclareLaTeXClass[article]{article (with my own headings)} + button. \end_layout -\begin_layout Standard -This declares a text class -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -myarticle +\begin_layout Subsection +Upgrading old layout files \end_layout -\end_inset - -, associated with the LaTeX document class +\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 -article.cls +layout2layout.py \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: + 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 \begin_layout LyX-Code - -\size small -#% Do not delete the line below; configure depends on this +mv myclass.layout myclass.old \end_layout \begin_layout LyX-Code - -\size small -# -\backslash -DeclareLaTeXClass[article,foo.sty]{article (with my own headings)} +python LyXDir/scripts/layout2layout.py myclass.old myclass.layout \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 +You need to replace +\begin_inset Flex CharStyle:Code +status collapsed -\size small -#% Do not delete the line below; configure depends on this +\begin_layout Plain Layout +LyXDir \end_layout -\begin_layout LyX-Code +\end_inset -\size small -# -\backslash -DeclareDocBookClass[article]{SGML (DocBook article)} + with the name of your LyX system directory, of course. \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). +Note that manual conversion does not affect included files, so these will + have to be converted separately. \end_layout -\begin_layout Standard -So, to be as explicit as possible, the form of the layout declaration is: -\end_layout +\begin_layout Section +\begin_inset CommandInset label +LatexCommand label +name "sec:TextClass" -\begin_layout LyX-Code +\end_inset -\size small -# -\backslash -DeclareLaTeXClass[class,package.sty]{layout description} +The layout file format \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. +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 -When the text class has been modified to your taste, all you have to do - is to copy it either to +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 -LyXDir/layouts/ +Style \end_layout \end_inset - or to +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -UserDir/layouts +style \end_layout \end_inset -, run -\begin_inset Flex CharStyle:MenuItem + and +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Tools\SpecialChar \menuseparator -Reconfigure +StYlE \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 + 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 -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. - 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. +emphasized \end_layout -\begin_layout Subsection -File format -\end_layout +\end_inset -\begin_layout Standard -The first non-comment line must contain the file format number: -\end_layout +. + If the argument has a data type like +\begin_inset Quotes eld +\end_inset -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed +string +\begin_inset Quotes erd +\end_inset -\begin_layout Plain Layout -Format -\end_layout + 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 -int +float= +\emph on +default \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 \begin_layout Subsection -General text class parameters +The Document Class Declaration \end_layout \begin_layout Standard -These are the general parameters which describe the form of the entire document: -\end_layout - -\begin_layout Description +Lines in a layout file which begin with \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 - - + are comments. + There is one exception to this rule. + All \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -EndPreamble +*.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 -ClassOptions +chkconfig.ltx \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 - - +, in a special mode where \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 + 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 -Columns +article.layout \end_layout \end_inset - [ +, then they define a text class of name \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -1 +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 -2 +article.cls \end_layout \end_inset -] Whether the class should default to having one or two columns. - Can be changed in the + (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 @@ -6917,29 +6996,2377 @@ Settings 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 -Counter +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 +myarticle.layout +\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 +\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 + +\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 + +\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 + +\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 - This sequence defines a new counter. - See Section -\begin_inset space ~ + [ +\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_inset CommandInset ref -LatexCommand ref -reference "sub:Counters" +\begin_layout Description +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +AlignPossible +\end_layout \end_inset - for details. + [ +\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 @@ -6949,16 +9376,202 @@ reference "sub:Counters" status collapsed \begin_layout Plain Layout -End +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 + +\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 -\begin_inset Quotes erd \end_inset -. + \end_layout \begin_layout Description @@ -6966,115 +9579,123 @@ End status collapsed \begin_layout Plain Layout -DefaultFont +EndLabeltype \end_layout \end_inset - Sets the default font used to display the document. - See Section -\begin_inset space ~ -\end_inset - + [ +\begin_inset Flex CharStyle:Code +status collapsed -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Font-description" +\begin_layout Plain Layout -\end_inset +\emph on +No_Label +\emph default +, Box, Filled_Box, Static +\end_layout - for how to declare fonts. - Must end with -\begin_inset Quotes eld \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 -EndFont +LatexType \end_layout \end_inset + is +\begin_inset Flex CharStyle:Code +status collapsed -\begin_inset Quotes erd -\end_inset - -. +\begin_layout Plain Layout +Environment \end_layout -\begin_layout Description +\end_inset + +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -DefaultModule +Item_Environment \end_layout \end_inset - [ + or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string] +List_Environment \end_layout \end_inset - Specifies a module to be included by default with this document class, - which should be specified by filename without the +). + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -.module +No_Label \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 + means +\begin_inset Quotes eld +\end_inset -\begin_layout Description +nothing +\begin_inset Quotes erd +\end_inset + +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -DefaultStyle +Box \end_layout \end_inset - [ + (resp. \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +\begin_inset space ~ +\end_inset + +Filled_Box \end_layout \end_inset -] This is the style that will be assigned to new paragraphs, usually -\begin_inset Flex CharStyle:MenuItem +) 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 -Standard +Static \end_layout \end_inset -. - This will default to the first defined style if not given, but you are - highly encouraged to use this directive. + is an explicit text string. \end_layout \begin_layout Description @@ -7082,7 +9703,7 @@ Standard status collapsed \begin_layout Plain Layout -ExcludesModule +EndLabelString \end_layout \end_inset @@ -7092,48 +9713,33 @@ ExcludesModule status collapsed \begin_layout Plain Layout -string +string="" \end_layout \end_inset -] Indicates that the module in question—which should be specified by filename - without the +] The string used for a label with a \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -.module +Static \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 +EndLabelType \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 @@ -7141,42 +9747,35 @@ reference "sub:Layout-modules" status collapsed \begin_layout Plain Layout -Float +Fill_Bottom \end_layout \end_inset - Defines a new float. - See Section -\begin_inset space ~ -\end_inset - + [ +\begin_inset Flex CharStyle:Code +status collapsed -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Floats" +\begin_layout Plain Layout -\end_inset +\emph on +0 +\emph default +,1 +\end_layout - for details. - Must end with -\begin_inset Quotes eld \end_inset - +] Similar to \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -End +Fill_Top \end_layout \end_inset - -\begin_inset Quotes erd -\end_inset - . \end_layout @@ -7185,78 +9784,74 @@ End status collapsed \begin_layout Plain Layout -Input +Fill_Top \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. -\end_layout - -\begin_layout Description -\begin_inset Flex CharStyle:Code +] With this parameter the +\begin_inset Flex CharStyle:MenuItem status collapsed \begin_layout Plain Layout -InsetLayout +Fill \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{} + value of the +\begin_inset Quotes eld \end_inset -g. -\begin_inset space \space{} +Vertical space above +\begin_inset Quotes erd \end_inset -a new character style. - See Section + list of the +\begin_inset Flex CharStyle:MenuItem +status collapsed + +\begin_layout Plain Layout +Edit\SpecialChar \menuseparator +Paragraph \begin_inset space ~ \end_inset +Settings +\end_layout -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Flex-insets-and" - -\end_inset - - for more information. - Must end with -\begin_inset Quotes eld \end_inset - -\begin_inset Flex CharStyle:Code + dialog can be set when initializing a paragraph with this style. +\begin_inset Foot status collapsed \begin_layout Plain Layout -End -\end_layout - -\end_inset +\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 @@ -7264,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 @@ -7316,63 +9910,62 @@ 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'. -\change_inserted 1 1243500198 + +\begin_inset CommandInset label +LatexCommand label +name "des:FreeSpacing" -\end_layout +\end_inset -\begin_layout Description +[ +\emph on -\change_inserted 1 1243500505 \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -\change_inserted 1 1243500208 -OutputFormat +\emph on +0 \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 + +\emph default +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\change_inserted 1 1243500394 -OutputType +1 \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 +] 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 - -\change_inserted 1 1243500473 -OutputType +FreeSpacing \end_layout \end_inset - parameter is encountered. -\change_unchanged - + 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 @@ -7380,62 +9973,59 @@ OutputType status collapsed \begin_layout Plain Layout - -\series medium -PageStyle +HTML* \end_layout \end_inset - [ -\emph on - -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout - -\emph on -plain -\end_layout + These tags are used with XHTML output. + See +\begin_inset CommandInset ref +LatexCommand prettyref +reference "sub:Paragraph-Style-XHTML" \end_inset +. +\end_layout -\emph default -, +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -empty +InnerTag \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 -headings +InPreamble \end_layout \end_inset -] The class default pagestyle. - 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 +[1, 0] \end_layout \end_inset - dialog. + 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 @@ -7443,52 +10033,42 @@ Settings status collapsed \begin_layout Plain Layout -Preamble +InTitle \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 +[1, 0] \end_layout \end_inset - or + 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 -AddToPreamble +TitleLatexType \end_layout \end_inset - declarations. - Must end with -\begin_inset Quotes eld -\end_inset - - + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -EndPreamble +TitleLatexName \end_layout \end_inset - -\begin_inset Quotes erd -\end_inset - -. + global entries). \end_layout \begin_layout Description @@ -7496,7 +10076,7 @@ EndPreamble status collapsed \begin_layout Plain Layout -Provides +ItemSep \end_layout \end_inset @@ -7506,110 +10086,137 @@ Provides status collapsed \begin_layout Plain Layout -string +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 - -\emph on -0 +Parsep \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 -1 +Itemsep \end_layout \end_inset -] Whether the class already provides the feature +. + Note that this is a +\emph on + multiplier. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +ItemTag \end_layout \end_inset -. - A feature is in general the name of a package ( + [[FIXME]] (Used only with XML-type formats.) +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -amsmath +KeepEmpty \end_layout \end_inset -, + +\begin_inset CommandInset label +LatexCommand label +name "des:KeepEmpty" + +\end_inset + +[ +\emph on + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -makeidx + +\emph on +0 \end_layout \end_inset -, \SpecialChar \ldots{} -) or a macro ( + +\emph default +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -url +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 -boldsymbol +LabelBottomsep \end_layout \end_inset -,\SpecialChar \ldots{} -); the complete list of supported features is unfortunately not documented - outside the LyX source code—but see + [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 -LaTeXFeatures.cpp +Top_Environment \end_layout \end_inset - if you're interested. - -\begin_inset Flex CharStyle:MenuItem +, +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Help\SpecialChar \menuseparator -LaTeX Configuration +Centered_Top_Environment \end_layout \end_inset - also gives an overview of the supported packages. +). \end_layout \begin_layout Description @@ -7617,7 +10224,7 @@ LaTeX Configuration status collapsed \begin_layout Plain Layout -ProvidesModule +LabelCounter \end_layout \end_inset @@ -7627,170 +10234,147 @@ ProvidesModule status collapsed \begin_layout Plain Layout -string +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 +] +\begin_inset Newline newline +\end_inset +The name of the counter for automatic numbering. + +\begin_inset Newline newline \end_inset - extension. - This will typically be used if the layout includes the module directly, - rather than using the +This +\emph on +must +\emph default + be given if \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -DefaultModule +LabelType \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 + is \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Requires +Counter \end_layout \end_inset - [ +. + In that case, the counter will be stepped each time the layout appears. + +\begin_inset Newline newline +\end_inset + +This +\emph on +may +\emph default + also be given if \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +LabelType \end_layout \end_inset -] Whether the class requires the feature + is \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +Enumerate \end_layout \end_inset -. - Multiple features must be separated by commas. - Note that you can only request supported features. -\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 -RightMargin +LabelCounter myenum \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 + Then the actual counters used are \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -SecNumDepth +myenumi \end_layout \end_inset - Sets which divisions get numbered. - Corresponds to the +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -secnumdepth +myenumii \end_layout \end_inset - counter in LaTeX. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Sides +myenumiii \end_layout \end_inset - [ -\emph on - +, and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -1 +myenumiv \end_layout \end_inset - -\emph default -, -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -2 -\end_layout - +, much as in LaTeX. + These counters must all be declared separately. +\begin_inset Newline newline \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 +See Section +\begin_inset CommandInset ref +LatexCommand ref +reference "sub:Counters" \end_inset - dialog. + for details on counters. \end_layout \begin_layout Description @@ -7798,44 +10382,37 @@ Settings status collapsed \begin_layout Plain Layout -Style +LabelFont \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 + The font used for the label. + See section \begin_inset space ~ \end_inset \begin_inset CommandInset ref LatexCommand ref -reference "sub:Paragraph-Styles" - -\end_inset +reference "sub:Font-description" - for details. - 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 -End +LabelIndent \end_layout \end_inset - -\begin_inset Quotes erd -\end_inset - -. + Text that indicates how far a label should be indented. \end_layout \begin_layout Description @@ -7843,7 +10420,7 @@ End status collapsed \begin_layout Plain Layout -TitleLatexName +Labelsep \end_layout \end_inset @@ -7853,352 +10430,373 @@ TitleLatexName status collapsed \begin_layout Plain Layout -string="maketitle" +string="" \end_layout \end_inset -] The name of the command or environment to be used with +] 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 \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -TitleLatexType +LabelString \end_layout \end_inset -. -\end_layout - -\begin_layout Description + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -TitleLatexType +string="" \end_layout \end_inset - [ +] The string used for a label with a \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -CommandAfter +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 Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +string="" +\end_layout -\begin_inset Quotes erd \end_inset - should be enclosed into the +] This is used inside the appendix instead of \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -TitleLatexName +LabelString \end_layout \end_inset - environment. +. + Note that every +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +LabelString \end_layout -\begin_layout Description +\end_inset + + statement resets \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -TocDepth +LabelStringAppendix \end_layout \end_inset - Sets which divisions are included in the table of contents. - Corresponds to the + too. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -tocdepth +LabelTag \end_layout \end_inset - counter in LaTeX. + [FIXME] (Used only with XML-type formats.) \end_layout -\begin_layout Subsection +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -ClassOptions +LabelType \end_layout \end_inset - section -\begin_inset CommandInset label -LatexCommand label -name "sub:ClassOptions" + [ +\begin_inset Flex CharStyle:Code +status collapsed -\end_inset +\begin_layout Plain Layout +\emph on +No_Label +\emph default +, Manual, Static, Top_Environment, Centered_Top_Environment, Counter, Sensitive, + Enumerate, Itemize, Bibliography +\end_layout + +\end_inset +] \end_layout -\begin_layout Standard -The +\begin_deeper +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -ClassOptions +Manual \end_layout \end_inset - section can contain the following entries: + 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 -FontSize +Static \end_layout \end_inset - [ + means the label is simply whatever \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="10|11|12" +LabelString \end_layout \end_inset -] The list of available font sizes for the document's main font, separated - by -\begin_inset Quotes eld -\end_inset - + declares it to be. + Note that this really is `static'. +\end_layout +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -| +Top_Environment \end_layout \end_inset - -\begin_inset Quotes erd -\end_inset - -. -\end_layout - -\begin_layout Description + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Header +Centered_Top_Environment \end_layout \end_inset - Used to set the DTD line with XML-based output classes. - E. -\begin_inset space \thinspace{} -\end_inset + are special cases of +\begin_inset Flex CharStyle:Code +status collapsed -g.: PUBLIC -\begin_inset Quotes eld -\end_inset +\begin_layout Plain Layout +Static +\end_layout --//OASIS//DTD DocBook V4.2//EN -\begin_inset Quotes erd \end_inset . -\end_layout - -\begin_layout Description -\begin_inset Flex CharStyle:Code + 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 -PageStyle +Abstract \end_layout \end_inset - [ + layout, for example. +\end_layout + +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="empty|plain|headings|fancy" +Sensitive \end_layout \end_inset -] The list of available page styles, separated by + is a special case for the caption-labels \begin_inset Quotes eld \end_inset - -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -| -\end_layout - +Figure +\begin_inset Quotes erd \end_inset + and +\begin_inset Quotes eld +\end_inset +Table \begin_inset Quotes erd \end_inset . -\end_layout - -\begin_layout Description + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Other +Sensitive \end_layout \end_inset - [ -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -string="" + 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 -\end_inset - -] Some document class options, separated by a comma, that will be added - to the optional part of the +\begin_layout Itemize +The \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -documentclass +Counter \end_layout \end_inset - command. -\end_layout - -\begin_layout Standard -The + label type defines automatically numbered labels. + The \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -ClassOptions +LabelString \end_layout \end_inset - section must end with + will be expanded to resolve any counter references it contains: For example, + it might be \begin_inset Quotes eld \end_inset @@ -8207,7 +10805,11 @@ ClassOptions status collapsed \begin_layout Plain Layout -End +Section +\backslash +thechapter. +\backslash +thesection \end_layout \end_inset @@ -8217,122 +10819,126 @@ End \end_inset . -\end_layout - -\begin_layout Subsection -Paragraph Styles -\begin_inset CommandInset label -LatexCommand label -name "sub:Paragraph-Styles" + See Section +\begin_inset CommandInset ref +LatexCommand ref +reference "sub:Counters" \end_inset - + for more information on counters. \end_layout -\begin_layout Standard -A paragraph style description looks like this: -\begin_inset Foot +\begin_layout Itemize +\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. +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 LyX-Code -Style -\family roman -\emph on -name -\end_layout +\begin_layout Itemize +\begin_inset Flex CharStyle:Code +status collapsed -\begin_layout LyX-Code - ... +\begin_layout Plain Layout +Itemize \end_layout -\begin_layout LyX-Code -End -\end_layout +\end_inset -\begin_layout Standard -where the following commands are allowed: + 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 -Align +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 -] Paragraph alignment. +. \end_layout +\end_deeper \begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -AlignPossible +LangPreamble \end_layout \end_inset - [ + Like \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +BabelPreamble +\end_layout -\emph on -block -\emph default -, left, right, center +\end_inset + +, 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 +EndLangPreamble \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.) + +\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 -BabelPreamble +LangPreamble \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 + and \begin_inset Flex CharStyle:Code status collapsed @@ -8342,149 +10948,162 @@ BabelPreamble \end_inset - declarations. - Must end with -\begin_inset Quotes eld -\end_inset - - + 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 -EndBabelPreamble +theorems-ams.inc \end_layout \end_inset + file) shows how this works: +\end_layout -\begin_inset Quotes erd -\end_inset +\begin_layout LyX-Code +Preamble +\end_layout -. - 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: +\begin_layout LyX-Code + +\backslash +theoremstyle{remark} \end_layout -\begin_deeper -\begin_layout Itemize -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -$$lang +\begin_layout LyX-Code + +\backslash +newtheorem{claim}[thm]{ +\backslash +protect +\backslash +claimname} \end_layout -\end_inset +\begin_layout LyX-Code +EndPreamble +\end_layout - is replaced by the language name (as used by the babel package). +\begin_layout LyX-Code +LangPreamble \end_layout -\begin_layout Itemize -The -\begin_inset Quotes eld -\end_inset +\begin_layout LyX-Code + +\backslash +providecommand{ +\backslash +claimname}{_(Claim)} +\end_layout -Function -\begin_inset Quotes erd -\end_inset +\begin_layout LyX-Code - -\begin_inset Flex CharStyle:Code -status collapsed +\end_layout -\begin_layout Plain Layout -_() +\begin_layout LyX-Code +EndLangPreamble \end_layout -\end_inset +\begin_layout LyX-Code +BabelPreamble +\end_layout - replaces its argument by the translation of the argument to the current - language. +\begin_layout LyX-Code + +\backslash +addto +\backslash +captions$$lang{ +\backslash +renewcommand{ +\backslash +claimname}{_(Claim)}} \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. +\begin_layout LyX-Code +EndBabelPreamble \end_layout -\end_deeper -\begin_layout Description +\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 -BottomSep + +\backslash +claimname \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 -float=0 +BabelPreamble \end_layout \end_inset -] -\begin_inset Foot + then uses the commands offered by the babel package to redefine +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Note that a `float' here is a real number, such as: 1.5. + +\backslash +claimname \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. + 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 -Category +LatexName \end_layout \end_inset - + 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 -[string] +LatexParam \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 + An optional parameter for the corresponding \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -CommandDepth +LatexName \end_layout \end_inset - Depth of XML command. - Used only with XML-type formats. + stuff. + This parameter cannot be changed from within LyX. \end_layout \begin_layout Description @@ -8492,7 +11111,7 @@ CommandDepth status collapsed \begin_layout Plain Layout -CopyStyle +LatexType \end_layout \end_inset @@ -8500,49 +11119,50 @@ CopyStyle \begin_inset CommandInset label LatexCommand label -name "des:CopyStyle" +name "des:LatexType" \end_inset - +[ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -[string] + +\emph on +Paragraph +\emph default +, Command, Environment, Item_Environment, \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 +List_Environment, Bib_Environment \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. +] How the layout should be translated into LaTeX. \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. +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +LatexType +\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 \end_inset @@ -8550,42 +11170,52 @@ Note that, besides that functionality, there is no way to ensure any ordering \end_layout -\begin_layout Description +\begin_deeper +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -EndLabeltype +Paragraph \end_layout \end_inset - [ + means nothing special. + +\end_layout + +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -No_Label -\emph default -, Box, Filled_Box, Static +Command \end_layout \end_inset -] The type of label that stands at the end of the paragraph (or sequence - of paragraphs if + means \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LatexType + +\backslash + +\emph on +LatexName +\emph default +{\SpecialChar \ldots{} +} \end_layout \end_inset - is +. +\end_layout + +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed @@ -8595,135 +11225,168 @@ Environment \end_inset -, + means \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Item_Environment + +\backslash +begin{ +\emph on +LatexName +\emph default +}\SpecialChar \ldots{} + +\backslash +end{ +\emph on +LatexName +\emph default +} \end_layout \end_inset - or +. + +\end_layout + +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -List_Environment +Item_Environment \end_layout \end_inset -). - + is the same as \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -No_Label +Environment \end_layout \end_inset - means -\begin_inset Quotes eld -\end_inset - -nothing -\begin_inset Quotes erd -\end_inset - -, +, except that an \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Box + +\backslash +item \end_layout \end_inset - (resp. + is generated for each paragraph of this environment. + +\end_layout + +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -\begin_inset space ~ -\end_inset - -Filled_Box +List_Environment \end_layout \end_inset -) is a white (resp. -\begin_inset space ~ -\end_inset - -black) square suitable for end of proof markers, + is the same as \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Static +Item_Environment \end_layout \end_inset - is an explicit text string. -\end_layout - -\begin_layout Description +, except that \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -EndLabelString +LabelWidthString \end_layout \end_inset - [ + is passed as an argument to the environment. + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="" +LabelWidthString \end_layout \end_inset -] The string used for a label with a -\begin_inset Flex CharStyle:Code + can be defined in the +\begin_inset Flex CharStyle:MenuItem status collapsed \begin_layout Plain Layout -Static + +\bar under +L +\bar default +ayout\SpecialChar \menuseparator + +\bar under +P +\bar default +aragraph \end_layout \end_inset + dialog. -\begin_inset Flex CharStyle:Code -status collapsed +\end_layout -\begin_layout Plain Layout -EndLabelType +\begin_layout Standard +Putting the last few things together, the LaTeX output will be either: \end_layout -\end_inset +\begin_layout LyX-Code -. +\backslash +latexname[latexparam]{\SpecialChar \ldots{} +} +\end_layout + +\begin_layout Standard +or: +\end_layout + +\begin_layout LyX-Code + +\backslash +begin{latexname}[latexparam] \SpecialChar \ldots{} +\backslash +end{latexname}. \end_layout +\begin_layout Standard +depending upon the LaTeX type. +\end_layout + +\end_deeper \begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Fill_Bottom +LeftMargin \end_layout \end_inset @@ -8733,100 +11396,102 @@ Fill_Bottom status collapsed \begin_layout Plain Layout - -\emph on -0 -\emph default -,1 +string="" \end_layout \end_inset -] Similar to +] 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 + +. + Note that this parameter is also used when the margin is defined as \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Fill_Top +Manual \end_layout \end_inset -. -\end_layout - -\begin_layout Description + or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Fill_Top +Dynamic \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 - -\emph on -0 -\emph default -,1 +MM \end_layout \end_inset -] With this parameter the -\begin_inset Flex CharStyle:MenuItem -status collapsed - -\begin_layout Plain Layout -Fill -\end_layout +\begin_inset Quotes erd \end_inset - value of the + means that the paragraph is indented with the width of \begin_inset Quotes eld \end_inset -Vertical space above -\begin_inset Quotes erd -\end_inset - list of the -\begin_inset Flex CharStyle:MenuItem +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Edit\SpecialChar \menuseparator -Paragraph -\begin_inset space ~ +MM +\end_layout + \end_inset -Settings -\end_layout +\begin_inset Quotes erd \end_inset - dialog can be set when initializing a paragraph with this style. -\begin_inset Foot + in the normal font. + You can get a negative width by prefixing the string with +\begin_inset Quotes eld +\end_inset + + +\begin_inset Flex CharStyle:Code 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 \end_inset + +\begin_inset Quotes erd +\end_inset + +. + This way was chosen so that the look is the same with each used screen + font. \end_layout @@ -8835,126 +11500,138 @@ Note from Jean-Marc: status collapsed \begin_layout Plain Layout -Font +Margin \end_layout \end_inset - The font used for both the text body + [ +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout + \emph on -and +Static \emph default - the label. - See section -\begin_inset space ~ -\end_inset - +, Manual, Dynamic, First_Dynamic, Right_Address_Box +\end_layout -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Font-description" +\end_inset +] +\begin_inset Newline newline \end_inset -. - Note that defining this font automatically defines the +The kind of margin that the layout has on the left side. + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelFont +Static \end_layout \end_inset - to the same value. - So you should define this one first if you also want to define + just means a fixed margin. + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelFont +Manual \end_layout \end_inset -. -\end_layout - -\begin_layout Description -\begin_inset Flex CharStyle:Code + means that the left margin depends on the string entered in the +\begin_inset Flex CharStyle:MenuItem status collapsed \begin_layout Plain Layout -FreeSpacing -\end_layout - +Edit\SpecialChar \menuseparator +Paragraph +\begin_inset space ~ \end_inset - -\begin_inset CommandInset label -LatexCommand label -name "des:FreeSpacing" +Settings +\end_layout \end_inset -[ -\emph on - + dialog. + This is used to typeset nice lists without tabulators. + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -0 +Dynamic \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 -\emph default -, -\begin_inset Flex CharStyle:Code -status collapsed +5.4.3.2.1 Very long headline +\begin_inset Quotes erd +\end_inset -\begin_layout Plain Layout -1 -\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 -] 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, + plus the space) than +\begin_inset Quotes eld +\end_inset + +3.2 Very long headline +\begin_inset Quotes erd +\end_inset + +, even if standard +\begin_inset Quotes eld +\end_inset + +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 -FreeSpacing +First_Dynamic \end_layout \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 + 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 -InnerTag +Right_Address_Box \end_layout \end_inset - [[FIXME]] (Used only with XML-type formats.) + 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 @@ -8962,42 +11639,51 @@ InnerTag status collapsed \begin_layout Plain Layout -InTitle +NeedProtect \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 +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -TitleLatexType +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 -TitleLatexName + +\backslash +protect \end_layout \end_inset - global entries). +'ed. + (Note: This is +\emph on +not +\emph default + whether this command should itself be protected.) \end_layout \begin_layout Description @@ -9005,7 +11691,7 @@ TitleLatexName status collapsed \begin_layout Plain Layout -ItemSep +Newline \end_layout \end_inset @@ -9015,39 +11701,40 @@ ItemSep status collapsed \begin_layout Plain Layout -float=0 +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 -Parsep + +\emph on +1 \end_layout \end_inset -. - But the whole items of the environment are additionally separated with - this +] Whether newlines are translated into LaTeX newlines ( \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Itemsep + +\backslash + +\backslash + \end_layout \end_inset -. - Note that this is a -\emph on - multiplier. +) or not. + The translation can be switched off to allow more comfortable LaTeX editing + inside LyX. \end_layout \begin_layout Description @@ -9055,34 +11742,22 @@ Itemsep status collapsed \begin_layout Plain Layout -ItemTag +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 -KeepEmpty +1 \end_layout \end_inset - -\begin_inset CommandInset label -LatexCommand label -name "des:KeepEmpty" - -\end_inset - -[ -\emph on - +, \begin_inset Flex CharStyle:Code status collapsed @@ -9094,9 +11769,8 @@ status collapsed \end_inset - -\emph default -, +] Whether the following Paragraph is allowed to indent its very first row. + \begin_inset Flex CharStyle:Code status collapsed @@ -9106,46 +11780,31 @@ status collapsed \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 + means that it is not allowed to do so; \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelBottomsep +0 \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 ( -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -Top_Environment + means it could do so if it wants to. \end_layout -\end_inset - -, +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Centered_Top_Environment +ObsoletedBy \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 @@ -9153,7 +11812,7 @@ Centered_Top_Environment status collapsed \begin_layout Plain Layout -LabelCounter +OptionalArgs \end_layout \end_inset @@ -9163,209 +11822,186 @@ LabelCounter status collapsed \begin_layout Plain Layout -string="" +int=0 \end_layout \end_inset -] -\begin_inset Newline newline -\end_inset - -The name of the counter for automatic numbering. - -\begin_inset Newline newline -\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 -This -\emph on -must -\emph default - be given if +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelType +ParIndent \end_layout \end_inset - is + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Counter +string="" \end_layout \end_inset -. - In that case, the counter will be stepped each time the layout appears. - -\begin_inset Newline newline -\end_inset - -This -\emph on -may -\emph default - also be given if +] The indent of the very first line of a paragraph. + The \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelType +Parindent \end_layout \end_inset - is + 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 -Enumerate +NextNoIndent \end_layout \end_inset -, though this case is a bit complicated. - Suppose you declare -\begin_inset Quotes eld -\end_inset - - +. + Also, Standard layout paragraphs inside environments use the \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelCounter myenum +Parindent \end_layout \end_inset + of the environment, not their native one. + For example, Standard paragraphs inside an enumeration are not indented. +\end_layout -\begin_inset Quotes erd -\end_inset - -. - Then the actual counters used are +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -myenumi +Parsep \end_layout \end_inset -, + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -myenumii +float=0 \end_layout \end_inset -, +] The vertical space between two paragraphs of this layout. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -myenumiii +Parskip \end_layout \end_inset -, and + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -myenumiv +float=0 \end_layout \end_inset -, much as in LaTeX. - These counters must all be declared separately. -\begin_inset Newline newline +] LyX allows the user to choose either +\begin_inset Quotes eld \end_inset -See Section -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Counters" +indent +\begin_inset Quotes erd +\end_inset + or +\begin_inset Quotes eld \end_inset - for details on counters. -\end_layout +skip +\begin_inset Quotes erd +\end_inset -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed + to typeset a document. + When +\begin_inset Quotes eld +\end_inset -\begin_layout Plain Layout -LabelFont -\end_layout +indent +\begin_inset Quotes erd +\end_inset + is chosen, this value is completely ignored. + When +\begin_inset Quotes eld \end_inset - The font used for the label. - See section -\begin_inset space ~ +skip +\begin_inset Quotes erd \end_inset - -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Font-description" - + 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 -LabelIndent -\end_layout - +value +\begin_inset space ~ \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 -Labelsep +* DefaultHeight \end_layout \end_inset - [ + where \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="" +DefaultHeight \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. + 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 @@ -9373,160 +12009,146 @@ string="" status collapsed \begin_layout Plain Layout -LabelString +PassThru \end_layout \end_inset - [ -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -string="" -\end_layout + +\begin_inset CommandInset label +LatexCommand label +name "des:PathThru" \end_inset -] The string used for a label with a +[ +\emph on + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Static + +\emph on +0 \end_layout \end_inset - labeltype. - When + +\emph default +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelCounter +1 \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 "sub:Counters" - -\end_inset - -. -\begin_inset Foot -status collapsed +] Whether the contents of this paragraph should be output in raw form, meaning + without special translations that LaTeX would require. +\end_layout -\begin_layout Plain Layout -For the sake of backwards compatibility, the string +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -@ -\emph on -style-name -\emph default -@ +Preamble \end_layout \end_inset - will be replaced by the expanded -\begin_inset Flex CharStyle:Code -status collapsed + +\begin_inset CommandInset label +LatexCommand label +name "des:Preamble" -\begin_layout Plain Layout -LabelString -\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 - of style + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -style-name +EndPreamble \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 . \end_layout -\end_inset - - -\end_layout - \begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelStringAppendix +Requires \end_layout \end_inset - [ +[ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="" +string \end_layout \end_inset -] This is used inside the appendix instead of +] +\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 . - Note that every + See the description of \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelString +Provides \end_layout \end_inset - statement resets -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -LabelStringAppendix -\end_layout + above (page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:FreeSpacing" \end_inset - too. +) for information on `features'. + \end_layout \begin_layout Description @@ -9534,92 +12156,79 @@ LabelStringAppendix status collapsed \begin_layout Plain Layout -LabelTag +RightMargin \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 +string="" \end_layout \end_inset - [ +] Similar to \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -No_Label -\emph default -, Manual, Static, Top_Environment, Centered_Top_Environment, Counter, Sensitive, - Enumerate, Itemize, Bibliography +LeftMargin \end_layout \end_inset -] +. \end_layout -\begin_deeper -\begin_layout Itemize +\begin_layout Description \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). - 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 Itemize + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Static + +\emph on +single +\emph default +, onehalf, double, other \end_layout \end_inset - means the label is simply whatever + +\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 -LabelString +single \end_layout \end_inset - declares it to be. - Note that this really is `static'. -\end_layout - -\begin_layout Itemize +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Top_Environment +onehalf \end_layout \end_inset @@ -9629,386 +12238,404 @@ Top_Environment status collapsed \begin_layout Plain Layout -Centered_Top_Environment +double \end_layout \end_inset - are special cases of + 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 \begin_layout Plain Layout -Static +other \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 +, 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 -Abstract +Spacing \end_layout \end_inset - layout, for example. -\end_layout + implies the generation of specific LaTeX code, using the package +\family roman -\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Sensitive +setspace.sty \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 . - +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Sensitive +TextFont \end_layout \end_inset - 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. + 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 Itemize -The +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Counter +TocLevel \end_layout \end_inset - label type defines automatically numbered labels. - The + +\series medium + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelString + +\series medium +[int] \end_layout \end_inset - will be expanded to resolve any counter references it contains: For example, - it might be -\begin_inset Quotes eld -\end_inset +\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 -Section -\backslash -thechapter. -\backslash -thesection +TopSep \end_layout \end_inset + [ +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +float=0 +\end_layout -\begin_inset Quotes erd \end_inset -. - See Section -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Counters" +] 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 - for more information on counters. + \end_layout -\begin_layout Itemize -\begin_inset Flex CharStyle:Code +\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 -Enumerate +figure \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. +, +\begin_inset Flex CharStyle:MenuItem +status collapsed + +\begin_layout Plain Layout +table \end_layout -\begin_layout Itemize +\end_inset + +, \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 -Itemize +stdfloats.inc \end_layout \end_inset - produces various bullets at the different levels. - It is also hardcoded. +, so you may have to do no more than add \end_layout -\begin_layout Itemize +\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 -Bibliography +Extension \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 -LatexType BibEnvironment +string \end_layout \end_inset -. += +\begin_inset Quotes erd +\end_inset + + +\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 -\end_deeper \begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LangPreamble +GuiName \end_layout \end_inset - Like + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -BabelPreamble +string \end_layout \end_inset -, but this preamble snippet occurs independently from the babel package, - and only for the document language. - Must end with -\begin_inset Quotes eld += +\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 \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -EndLangPreamble +HTML* \end_layout \end_inset - -\begin_inset Quotes erd -\end_inset - -. + These are used for XHTML output. + See \end_layout -\begin_deeper -\begin_layout Standard -If the style defines text that appears in the typeset document, it may use - +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LangPreamble +LaTeXBuiltin \end_layout \end_inset - and + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -BabelPreamble + +\emph on +0 \end_layout \end_inset - 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 -theorems-ams.inc +1 \end_layout \end_inset - file) shows how this works: -\end_layout - -\begin_layout LyX-Code -Preamble -\end_layout +] Set to +\begin_inset Flex CharStyle:Code +status collapsed -\begin_layout LyX-Code - -\backslash -theoremstyle{remark} +\begin_layout Plain Layout +1 \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 + 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 LyX-Code -LangPreamble +\begin_layout Plain Layout +0 \end_layout -\begin_layout LyX-Code - -\backslash -providecommand{ -\backslash -claimname}{_(Claim)} -\end_layout +\end_inset -\begin_layout LyX-Code +, the float will be defined using the LaTeX package +\begin_inset Flex CharStyle:Code +status collapsed +\begin_layout Plain Layout +float \end_layout -\begin_layout LyX-Code -EndLangPreamble -\end_layout +\end_inset -\begin_layout LyX-Code -BabelPreamble +. \end_layout -\begin_layout LyX-Code - -\backslash -addto -\backslash -captions$$lang{ -\backslash -renewcommand{ -\backslash -claimname}{_(Claim)}} -\end_layout +\begin_layout Description +\begin_inset Flex CharStyle:Code +status collapsed -\begin_layout LyX-Code -EndBabelPreamble +\begin_layout Plain Layout +ListName \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 +string \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 Quotes erd +\end_inset + + +\begin_inset Quotes erd +\end_inset + +] 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 -BabelPreamble +NumberWithin \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 - -\backslash -claimname +string \end_layout \end_inset - for each used language in multilanguage documents. -\end_layout += +\begin_inset Quotes erd +\end_inset -\end_deeper -\begin_layout Description + +\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 -LatexName +chapter \end_layout \end_inset - The name of the corresponding LaTeX stuff. - Either the environment or command name. +, the floats will be numbered within chapters. + \end_layout \begin_layout Description @@ -10016,621 +12643,594 @@ LatexName status collapsed \begin_layout Plain Layout -LatexParam +Placement \end_layout \end_inset - An optional parameter for the corresponding + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LatexName +string \end_layout \end_inset - stuff. - This parameter cannot be changed from within LyX. -\end_layout += +\begin_inset Quotes erd +\end_inset -\begin_layout Description + +\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 -LatexType +t \end_layout \end_inset - -\begin_inset CommandInset label -LatexCommand label -name "des:LatexType" +, +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +b +\end_layout \end_inset -[ +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -Paragraph -\emph default -, Command, Environment, Item_Environment, +p \end_layout \end_inset - + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -List_Environment, Bib_Environment +h \end_layout \end_inset -] How the layout should be translated into LaTeX. + 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 + +\end_inset + + On top of that there is a new type, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -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 - +, 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 -\end_layout - -\begin_deeper -\begin_layout Itemize + and nowhere else. + Note however that the \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Paragraph +H \end_layout \end_inset - means nothing special. - -\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 Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Command +tbp \end_layout \end_inset - means + +\begin_inset Quotes erd +\end_inset + +. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash - -\emph on -LatexName -\emph default -{\SpecialChar \ldots{} -} +Style \end_layout \end_inset -. -\end_layout - -\begin_layout Itemize + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Environment +string \end_layout \end_inset - means += +\begin_inset Quotes erd +\end_inset + + +\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 \backslash -begin{ -\emph on -LatexName -\emph default -}\SpecialChar \ldots{} - -\backslash -end{ -\emph on -LatexName -\emph default -} +newfloat \end_layout \end_inset . - \end_layout -\begin_layout Itemize +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Item_Environment +Type \end_layout \end_inset - is the same as + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Environment +string \end_layout \end_inset -, except that an -\begin_inset Flex CharStyle:Code -status collapsed += +\begin_inset Quotes erd +\end_inset -\begin_layout Plain Layout -\backslash -item -\end_layout +\begin_inset Quotes erd +\end_inset +] The +\begin_inset Quotes eld \end_inset - is generated for each paragraph of this environment. - -\end_layout +type +\begin_inset Quotes erd +\end_inset -\begin_layout Itemize + of the new class of floats, like program or algorithm. + After the appropriate \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -List_Environment + +\backslash +newfloat \end_layout \end_inset - is the same as +, commands such as \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Item_Environment + +\backslash +begin{program} \end_layout \end_inset -, except that + or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelWidthString + +\backslash +end{algorithm*} \end_layout \end_inset - is passed as an argument to the environment. - + will be available. +\end_layout + +\begin_layout Standard +Note that defining a float with type \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelWidthString + +\emph on +type \end_layout \end_inset - can be defined in the -\begin_inset Flex CharStyle:MenuItem + automatically defines the corresponding counter with name +\begin_inset Flex CharStyle:Code status collapsed -\begin_layout Plain Layout - -\bar under -L -\bar default -ayout\SpecialChar \menuseparator - -\bar under -P -\bar default -aragraph +\begin_layout Plain Layout + +\emph on +type \end_layout \end_inset - dialog. - +. \end_layout -\begin_layout Standard -Putting the last few things together, the LaTeX output will be either: -\end_layout +\begin_layout Subsection +Flex insets and InsetLayout +\begin_inset CommandInset label +LatexCommand label +name "sub:Flex-insets-and" -\begin_layout LyX-Code +\end_inset -\backslash -latexname[latexparam]{\SpecialChar \ldots{} -} -\end_layout -\begin_layout Standard -or: \end_layout -\begin_layout LyX-Code - -\backslash -begin{latexname}[latexparam] \SpecialChar \ldots{} +\begin_layout Standard +LyX has supported character styles since version 1.4.0; as of version 1.6.0, + these are called Flex insets. -\backslash -end{latexname}. \end_layout \begin_layout Standard -depending upon the LaTeX type. +Flex insets come in three different kinds: \end_layout -\end_deeper -\begin_layout Description +\begin_layout Itemize +character style ( \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LeftMargin +CharStyle \end_layout \end_inset - [ +): These define semantic markup corresponding to such LaTeX commands as + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="" -\end_layout -\end_inset +\backslash +noun +\end_layout -] 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 -. - Note that this parameter is also used when the margin is defined as + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Manual + +\backslash +code \end_layout \end_inset - or +. +\end_layout + +\begin_layout Itemize +user custom ( \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Dynamic +Custom \end_layout \end_inset -. - Then it is added to the manual or dynamic margin. - -\begin_inset Newline newline -\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 + +\begin_layout Plain Layout +endnote +\end_layout -The argument is passed as a string. - For example -\begin_inset Quotes eld \end_inset + module. +\end_layout +\begin_layout Itemize +XML elements ( \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -MM +Element \end_layout \end_inset +): For use with DocBook classes. +\end_layout -\begin_inset Quotes erd -\end_inset +\begin_layout Standard +Flex insets are defined using the +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +InsetLayout +\end_layout - means that the paragraph is indented with the width of -\begin_inset Quotes eld \end_inset + tag, which shall be explained in a moment. +\end_layout +\begin_layout Standard +The \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -MM +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_inset Quotes erd -\end_inset +\begin_layout Plain Layout +InsetLayout +\end_layout - in the normal font. - You can get a negative width by prefixing the string with -\begin_inset Quotes eld \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 -- +InsetLayout \end_layout \end_inset + definition must begin with a line of the form: +\end_layout -\begin_inset Quotes erd -\end_inset - -. - This way was chosen so that the look is the same with each used screen - font. - +\begin_layout LyX-Code +InsetLayout \end_layout -\begin_layout Description +\begin_layout Standard +Here \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Margin + \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 \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 \end_inset -] -\begin_inset Newline newline -\end_inset - -The kind of margin that the layout has on the left side. - + any one of the following: \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Static +Algorithm \end_layout \end_inset - just means a fixed margin. - +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Manual +Branch \end_layout \end_inset - means that the left margin depends on the string entered in the -\begin_inset Flex CharStyle:MenuItem +, +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Edit\SpecialChar \menuseparator -Paragraph -\begin_inset space ~ -\end_inset - -Settings +Box \end_layout \end_inset - dialog. - This is used to typeset nice lists without tabulators. - +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Dynamic +Box:shaded \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 - -3.2 Very long headline -\begin_inset Quotes erd -\end_inset +, +\begin_inset Flex CharStyle:Code +status collapsed -, even if standard -\begin_inset Quotes eld -\end_inset +\begin_layout Plain Layout +ERT +\end_layout -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 -First_Dynamic +Figure \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. - +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Right_Address_Box +Foot \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. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -NeedProtect +Index \end_layout \end_inset - [ +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -0 +Info \end_layout \end_inset -, +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +Info:menu \end_layout \end_inset -] Whether fragile commands in this layout should be +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -protect +Info:shortcut \end_layout \end_inset -'ed. - (Note: This is -\emph on -not -\emph default - whether this command should itself be protected.) -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Newline +Info:shortcuts \end_layout \end_inset - [ +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -0 +Listings \end_layout \end_inset @@ -10640,48 +13240,37 @@ status collapsed status collapsed \begin_layout Plain Layout - -\emph on -1 +Marginal \end_layout \end_inset -] Whether newlines are translated into LaTeX newlines ( +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash - -\backslash - +Note:Comment \end_layout \end_inset -) or not. - The translation can be switched off to allow more comfortable LaTeX editing - inside LyX. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -NextNoIndent +Note:Note \end_layout \end_inset - [ +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +Note:GreyedOut \end_layout \end_inset @@ -10691,74 +13280,76 @@ status collapsed status collapsed \begin_layout Plain Layout - -\emph on -0 +OptArg \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 +Table \end_layout \end_inset - means that it is not allowed to do so; +, or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -0 +URL \end_layout \end_inset - means it could do so if it wants to. +. \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 -ObsoletedBy + \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 + 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 -OptionalArgs +LyXType \end_layout \end_inset - [ + entry, declaring which type of inset this is. +\end_layout + +\begin_layout Standard +The \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -int=0 +InsetLayout \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. + definition can contain the following entries: \end_layout \begin_layout Description @@ -10766,57 +13357,60 @@ int=0 status collapsed \begin_layout Plain Layout -ParIndent +BgColor \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 -string="" +src/ColorCode.h \end_layout \end_inset -] The indent of the very first line of a paragraph. - The +. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Parindent +ContentAsLabel \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 + +\emph on +0 \end_layout \end_inset -. - Also, Standard layout paragraphs inside environments use the +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Parindent +1 \end_layout \end_inset - of the environment, not their native one. - For example, Standard paragraphs inside an enumeration are not indented. +] Whether to use the content of the inset as the label, when the inset is + closed. + Default is false. \end_layout \begin_layout Description @@ -10824,22 +13418,19 @@ Parindent status collapsed \begin_layout Plain Layout -Parsep +CopyStyle \end_layout \end_inset - [ -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -float=0 -\end_layout + As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand ref +reference "des:CopyStyle" \end_inset -] The vertical space between two paragraphs of this layout. +). \end_layout \begin_layout Description @@ -10847,7 +13438,7 @@ float=0 status collapsed \begin_layout Plain Layout -Parskip +CustomPars \end_layout \end_inset @@ -10857,127 +13448,99 @@ Parskip status collapsed \begin_layout Plain Layout -float=0 + +\emph on +0 \end_layout \end_inset -] LyX allows the user to choose either -\begin_inset Quotes eld -\end_inset +, +\begin_inset Flex CharStyle:Code +status collapsed -indent -\begin_inset Quotes erd -\end_inset +\begin_layout Plain Layout +1 +\end_layout - or -\begin_inset Quotes eld \end_inset -skip -\begin_inset Quotes erd -\end_inset +] Indicates whether the user may employ the Paragraph Settings dialog to + customize the paragraph. +\end_layout - to typeset a document. - When -\begin_inset Quotes eld -\end_inset +\begin_layout Description +\begin_inset Flex CharStyle:Code +status collapsed -indent -\begin_inset Quotes erd -\end_inset +\begin_layout Plain Layout +Decoration +\end_layout - is chosen, this value is completely ignored. - When -\begin_inset Quotes eld \end_inset -skip -\begin_inset Quotes erd -\end_inset + can be +\begin_inset Flex CharStyle:Code +status collapsed - is chosen, the parindent of a LaTeXtype -\begin_inset Quotes eld -\end_inset +\begin_layout Plain Layout +Classic +\end_layout -Paragraph -\begin_inset Quotes erd \end_inset - 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 -value -\begin_inset space ~ -\end_inset - -* DefaultHeight +Minimalistic \end_layout \end_inset - where +, or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -DefaultHeight +Conglomerate \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 +, describing the rendering style used for the inset's frame and buttons. + Footnotes generally use \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -PassThru +Classic \end_layout \end_inset - -\begin_inset CommandInset label -LatexCommand label -name "des:PathThru" - -\end_inset - -[ -\emph on - +, ERT insets generally \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -0 +Minimalistic \end_layout \end_inset - -\emph default -, +, and character styles \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +Conglomerate \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 @@ -10985,99 +13548,92 @@ status collapsed status collapsed \begin_layout Plain Layout -Preamble +End \end_layout \end_inset - -\begin_inset CommandInset label -LatexCommand label -name "des:Preamble" - -\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 - + Required at the end of the InsetLayout declarations. +\end_layout +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -EndPreamble +Font \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 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 -Requires +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 -string +LabelFont \end_layout \end_inset -] -\begin_inset CommandInset label -LatexCommand label -name "des:Requires" - -\end_inset + later if you want them to be different. +\end_layout -Whether the layout requires the feature +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +ForceLTR \end_layout \end_inset -. - See the description of -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -Provides -\end_layout + Force the +\begin_inset Quotes eld +\end_inset +latex +\begin_inset Quotes erd \end_inset - above (page -\begin_inset CommandInset ref -LatexCommand pageref -reference "des:FreeSpacing" + language, leading to Left-to-Right (latin) output, e. +\begin_inset space \thinspace{} +\end_inset +g. +\begin_inset space \space{} \end_inset -) for information on `features'. - +in TeX code or URL. + A kludge. \end_layout \begin_layout Description @@ -11085,7 +13641,7 @@ reference "des:FreeSpacing" status collapsed \begin_layout Plain Layout -RightMargin +ForcePlain \end_layout \end_inset @@ -11095,22 +13651,26 @@ RightMargin status collapsed \begin_layout Plain Layout -string="" + +\emph on +0 \end_layout \end_inset -] Similar to +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LeftMargin +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 @@ -11118,96 +13678,95 @@ LeftMargin status collapsed \begin_layout Plain Layout -Spacing +FreeSpacing \end_layout \end_inset - [ -\begin_inset Flex CharStyle:Code -status collapsed + As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:FreeSpacing" -\begin_layout Plain Layout +\end_inset -\emph on -single -\emph default -, onehalf, double, other +). + Default is false. \end_layout -\end_inset - - -\emph on -value -\emph default -] This defines what the default spacing should be in the layout. - The arguments +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -single +HTML* \end_layout \end_inset -, -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -onehalf + These tags control XHTML output. + See \end_layout -\end_inset - - and +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -double +InToc \end_layout \end_inset - 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 \begin_layout Plain Layout -other + +\emph on +0 \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 +1 \end_layout \end_inset - implies the generation of specific LaTeX code, using the package -\family roman +] 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 -setspace.sty +KeepEmpty \end_layout \end_inset -. + As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:KeepEmpty" + +\end_inset + +). + Default is false. \end_layout \begin_layout Description @@ -11215,13 +13774,17 @@ setspace.sty status collapsed \begin_layout Plain Layout -TextFont +LabelFont \end_layout \end_inset - The font used for the text body . - See section + The font used for the label. + See section +\begin_inset space ~ +\end_inset + + \begin_inset CommandInset ref LatexCommand ref reference "sub:Font-description" @@ -11229,22 +13792,17 @@ reference "sub:Font-description" \end_inset . -\end_layout - -\begin_layout Description + Note that this definition can never appear before \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\series medium -TocLevel [int] +Font \end_layout \end_inset - The level of the style in the table of contents. - This is used for automatic numbering of section headings. +, lest it be ineffective. \end_layout \begin_layout Description @@ -11252,84 +13810,61 @@ TocLevel [int] status collapsed \begin_layout Plain Layout -TopSep +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 -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. +LatexName \end_layout -\begin_layout Subsection -Floats -\begin_inset CommandInset label -LatexCommand label -name "sub:Floats" - \end_inset - + The name of the corresponding LaTeX stuff. + Either the environment or command name. \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 +\begin_layout Description +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -figure +LatexParam \end_layout \end_inset -, -\begin_inset Flex CharStyle:MenuItem + The optional parameter for the corresponding +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -table +LatexName \end_layout \end_inset -, \SpecialChar \ldots{} -) in the text class itself. - Standard floats are included in the file + stuff, including possible bracket pairs like \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -stdfloats.inc +[] \end_layout \end_inset -, 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: +. + This parameter cannot be changed from within LyX. \end_layout \begin_layout Description @@ -11337,32 +13872,19 @@ to your layout file. status collapsed \begin_layout Plain Layout -Extension -\end_layout - -\end_inset - - [ -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -string +LatexType \end_layout \end_inset -= -\begin_inset Quotes erd -\end_inset - + As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:LatexType" -\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 @@ -11370,35 +13892,54 @@ string status collapsed \begin_layout Plain Layout -GuiName +LyxType \end_layout \end_inset - [ + Can be \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +charstyle \end_layout \end_inset -= -\begin_inset Quotes erd +, +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +custom +\end_layout + \end_inset +, +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +element +\end_layout -\begin_inset Quotes erd \end_inset -] The string that will be used in the menus and also for the caption. +, or +\begin_inset Flex CharStyle:Code +status collapsed -\change_inserted 2 1244364642 - This is translated to the current language if babel is used. -\change_unchanged +\begin_layout Plain Layout +end +\end_layout +\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. \end_layout \begin_layout Description @@ -11406,7 +13947,7 @@ string status collapsed \begin_layout Plain Layout -LaTeXBuiltin +MultiPar \end_layout \end_inset @@ -11423,7 +13964,7 @@ status collapsed \end_inset -, +, \begin_inset Flex CharStyle:Code status collapsed @@ -11433,38 +13974,44 @@ status collapsed \end_inset -] Set to +] Whether multiple paragraphs are permitted in this inset. + This will also set \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +CustomPars \end_layout \end_inset - if the float is already defined by the LaTeX document class. - If this is set to + to the same value and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -0 +ForcePlain \end_layout \end_inset -, the float will be defined using the LaTeX package + 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 -float +MultiPar \end_layout \end_inset . + Default is true. \end_layout \begin_layout Description @@ -11472,7 +14019,7 @@ float status collapsed \begin_layout Plain Layout -ListName +NeedProtect \end_layout \end_inset @@ -11482,25 +14029,41 @@ ListName 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 -] The heading used for the list of floats. +] Whether fragile commands in this layout should be +\begin_inset Flex CharStyle:Code +status collapsed -\change_inserted 2 1244364301 - This is translated to the document language. -\change_unchanged +\begin_layout Plain Layout + +\backslash +protect +\end_layout + +\end_inset +'ed. + (Note: This is +\emph on +not +\emph default + whether the command should itself be protected.) Default is false. \end_layout \begin_layout Description @@ -11508,7 +14071,7 @@ string status collapsed \begin_layout Plain Layout -NumberWithin +PassThru \end_layout \end_inset @@ -11518,33 +14081,52 @@ NumberWithin status collapsed \begin_layout Plain Layout -string + +\emph on +0 \end_layout \end_inset -= -\begin_inset Quotes erd +, +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +1 +\end_layout + \end_inset +] As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:PathThru" -\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 +). + Default is false. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -chapter +Preamble \end_layout \end_inset -, the floats will be numbered within chapters. - + As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:Preamble" + +\end_inset + +). \end_layout \begin_layout Description @@ -11552,7 +14134,7 @@ chapter status collapsed \begin_layout Plain Layout -Placement +Requires \end_layout \end_inset @@ -11567,469 +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 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 -t \end_layout -\end_inset - -, -\begin_inset Flex CharStyle:Code +\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 -b +chapter \end_layout \end_inset , -\begin_inset Flex CharStyle:Code +\begin_inset Flex CharStyle:MenuItem status collapsed \begin_layout Plain Layout -p +figure \end_layout \end_inset - and +, \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 -h +stdcounters.inc \end_layout \end_inset - for top, bottom, page, and here, respectively. -\begin_inset Foot -status collapsed +, so you may have to do no more than add +\end_layout -\begin_layout Plain Layout -Note that the order of these letters in the string is irrelevant, like in - LaTeX. +\begin_layout LyX-Code +Input stdcounters.inc \end_layout -\end_inset +\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 - On top of that there is a new type, +\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 -H +CounterName \end_layout \end_inset -, which does not really correspond to a float, since it means: put it +' is replaced by the name of the counter. + And it must end with \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 -H +End \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 + +\begin_inset Quotes erd \end_inset +. + The following parameters can also be used: +\end_layout +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -tbp +LabelString [string=""] \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 +\end_layout -\begin_inset Quotes erd \end_inset -. + to the same value. + The following special constructs can be used in the string: \end_layout -\begin_layout Description +\begin_deeper +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Style + +\backslash +thecounter \end_layout \end_inset - [ + will be replaced by the expansion of the \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +LabelString \end_layout \end_inset -= -\begin_inset Quotes erd -\end_inset + (or +\begin_inset Flex CharStyle:Code +status collapsed +\begin_layout Plain Layout +LabelStringAppendix +\end_layout -\begin_inset Quotes erd \end_inset -] The style used when defining the float using +) of the counter \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -newfloat +counter \end_layout \end_inset . + \end_layout -\begin_layout Description +\begin_layout Itemize +counter values can be expressed using LaTeX-like macros \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Type + +\backslash + +\emph on +numbertype +\emph default +{ +\emph on +counter +\emph default +} \end_layout \end_inset - [ +, where \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string -\end_layout -\end_inset +\emph on +numbertype +\end_layout -= -\begin_inset Quotes erd \end_inset + can be: +\begin_inset Foot +status collapsed -\begin_inset Quotes erd -\end_inset +\begin_layout Plain Layout -] The -\begin_inset Quotes eld -\end_inset +\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 -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 +arabic \end_layout \end_inset -, commands such as +: 1, 2, 3,\SpecialChar \ldots{} +; \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -begin{program} +alph \end_layout \end_inset - or + for lower-case letters: a, b, c, \SpecialChar \ldots{} +; \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -end{algorithm*} +Alph \end_layout \end_inset - will be available. -\end_layout - -\begin_layout Standard -Note that defining a float with type + for upper-case letters: A, B, C, \SpecialChar \ldots{} +; \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -type +roman \end_layout \end_inset - automatically defines the corresponding counter with name + for lower-case roman numerals: i, ii, iii, \SpecialChar \ldots{} +; \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -type +Roman \end_layout \end_inset -. -\end_layout + for upper-case roman numerals: I, II, III\SpecialChar \ldots{} +; +\begin_inset Flex CharStyle:Code +status collapsed -\begin_layout Subsection -Flex insets and InsetLayout -\begin_inset CommandInset label -LatexCommand label -name "sub:Flex-insets-and" +\begin_layout Plain Layout +hebrew +\end_layout \end_inset - + for hebrew numerals. \end_layout +\end_deeper \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 +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 Standard -Flex insets come in three different kinds: +\begin_layout Plain Layout +master \end_layout -\begin_layout Itemize -character style ( +\end_inset + + (defined via \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -CharStyle +Within \end_layout \end_inset -): These define semantic markup corresponding to such LaTeX commands as - +), the string \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout \backslash -noun +themaster. +\backslash +arabic{counter} \end_layout \end_inset - and + is used; otherwise the string \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout \backslash -code +arabic{counter} \end_layout \end_inset -. + is used. \end_layout -\begin_layout Itemize -user custom ( +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Custom +LabelStringAppendix [string=""] \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 + Same as \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -endnote +LabelString \end_layout \end_inset - module. +, but for use in the Appendix. \end_layout -\begin_layout Itemize -XML elements ( +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Element +Within \end_layout \end_inset -): 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 -InsetLayout +string \end_layout \end_inset - tag, which shall be explained in a moment. -\end_layout += +\begin_inset Quotes erd +\end_inset -\begin_layout Standard -The + +\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 -InsetLayout +subsection \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, + is numbered inside \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -InsetLayout +section \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 -InsetLayout -\end_layout +\begin_layout Subsection +Font description +\begin_inset CommandInset label +LatexCommand label +name "sub:Font-description" \end_inset - definition must begin with a line of the form: -\end_layout -\begin_layout LyX-Code -InsetLayout \end_layout \begin_layout Standard -Here -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout - +A font description looks like this: \end_layout -\end_inset - - indicates the inset whose layout is being defined, and here there are two - cases. +\begin_layout LyX-Code +Font +\family roman +\emph on +or +\family default +\emph default + LabelFont \end_layout -\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 LyX-Code + ... +\end_layout -\begin_layout Plain Layout - +\begin_layout LyX-Code +EndFont \end_layout -\end_inset +\begin_layout Standard +The following commands are available: +\end_layout - any one of the following: +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Algorithm +Color \end_layout \end_inset -, + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Branch + +\emph on +none \end_layout \end_inset @@ -12039,7 +14659,7 @@ Branch status collapsed \begin_layout Plain Layout -Box +black \end_layout \end_inset @@ -12049,7 +14669,7 @@ Box status collapsed \begin_layout Plain Layout -Box:shaded +white \end_layout \end_inset @@ -12059,7 +14679,7 @@ Box:shaded status collapsed \begin_layout Plain Layout -ERT +red \end_layout \end_inset @@ -12069,7 +14689,7 @@ ERT status collapsed \begin_layout Plain Layout -Figure +green \end_layout \end_inset @@ -12079,7 +14699,7 @@ Figure status collapsed \begin_layout Plain Layout -Foot +blue \end_layout \end_inset @@ -12089,7 +14709,7 @@ Foot status collapsed \begin_layout Plain Layout -Index +cyan \end_layout \end_inset @@ -12099,7 +14719,7 @@ Index status collapsed \begin_layout Plain Layout -Info +magenta \end_layout \end_inset @@ -12109,47 +14729,46 @@ Info status collapsed \begin_layout Plain Layout -Info:menu +yellow \end_layout \end_inset -, -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -Info:shortcut +] \end_layout -\end_inset - -, +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Info:shortcuts +Family \end_layout \end_inset -, + [ +\emph on + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Listings + +\emph on +Roman \end_layout \end_inset + +\emph default , \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Marginal +Sans \end_layout \end_inset @@ -12159,37 +14778,40 @@ Marginal status collapsed \begin_layout Plain Layout -Note:Comment +Typewriter \end_layout \end_inset -, +] +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Note:Note +Misc \end_layout \end_inset -, + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Note:GreyedOut +string \end_layout \end_inset -, +] Valid arguments are: \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -OptArg +emph \end_layout \end_inset @@ -12199,111 +14821,92 @@ OptArg status collapsed \begin_layout Plain Layout -Table +noun \end_layout \end_inset -, or +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -URL +underbar \end_layout \end_inset -. - -\end_layout - -\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 - +no_emph \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 +no_noun \end_layout \end_inset - entry. -\end_layout - -\begin_layout Standard -The + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -InsetLayout +no_bar \end_layout \end_inset - definition can contain the following entries: -\end_layout - -\begin_layout Description +. + Each of these turns on or off the corresponding attribute. + For example, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -BgColor +emph \end_layout \end_inset - The color for the inset's background. - The valid colors are defined in + turns on emphasis, and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -src/ColorCode.h +no_emph \end_layout \end_inset -. -\end_layout + turns it off. + +\begin_inset Newline newline +\end_inset -\begin_layout Description +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 -CopyStyle +no_emph \end_layout \end_inset - As with paragraph styles (see page -\begin_inset CommandInset ref -LatexCommand ref -reference "des:CopyStyle" - -\end_inset - -). + would turn off the emphasis that was anyway in effect, say, in a theorem + environment. \end_layout \begin_layout Description @@ -12311,35 +14914,38 @@ reference "des:CopyStyle" status collapsed \begin_layout Plain Layout -CustomPars +Series \end_layout \end_inset [ +\emph on + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout \emph on -0 +Medium \end_layout \end_inset -, + +\emph default +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +Bold \end_layout \end_inset -] Indicates whether the user may employ the Paragraph Settings dialog to - customize the paragraph. +] \end_layout \begin_layout Description @@ -12347,73 +14953,58 @@ status collapsed status collapsed \begin_layout Plain Layout -Decoration +Shape \end_layout \end_inset - can be -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -Classic -\end_layout - -\end_inset + [ +\emph on -, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Minimalistic -\end_layout - -\end_inset - -, or -\begin_inset Flex CharStyle:Code -status collapsed -\begin_layout Plain Layout -Conglomerate +\emph on +Up \end_layout \end_inset -, describing the rendering style used for the inset's frame and buttons. - Footnotes generally use + +\emph default +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Classic +Italic \end_layout \end_inset -, ERT insets generally +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Minimalistic +SmallCaps \end_layout \end_inset -, and character styles +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Conglomerate +Slanted \end_layout \end_inset -. +] \end_layout \begin_layout Description @@ -12421,475 +15012,453 @@ Conglomerate status collapsed \begin_layout Plain Layout -End +Size \end_layout \end_inset - Required at the end of the InsetLayout declarations. -\end_layout - -\begin_layout Description + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Font +tiny \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 "sub:Font-description" - -\end_inset - -. - Note that defining this font automatically defines the +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelFont +small \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 -LabelFont + +\emph on +normal \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 +large \end_layout \end_inset - 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 -ForcePlain +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 -] 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 +giant \end_layout \end_inset - As with paragraph styles (see page -\begin_inset CommandInset ref -LatexCommand pageref -reference "des:FreeSpacing" +] +\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 -InToc +Font \end_layout \end_inset - [ -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout - -\emph on -0 + 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 -, +\begin_layout Standard +Note that there are two tags, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +HTMLPreamble \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 + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -KeepEmpty +AddToHTMLPreamble \end_layout \end_inset - As with paragraph styles (see page + that may appear outside style and inset declarations. + See \begin_inset CommandInset ref -LatexCommand pageref -reference "des:KeepEmpty" +LatexCommand prettyref +reference "sub:General-text-class" \end_inset -). -\end_layout - -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -LabelFont + for details on these. \end_layout -\end_inset +\begin_layout Subsection +\begin_inset CommandInset label +LatexCommand label +name "sub:Paragraph-Style-XHTML" - The font used for the label. - See section -\begin_inset space ~ \end_inset +Paragraph styles +\end_layout -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Font-description" - -\end_inset - -. - Note that this definition can never appear before +\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 -Font +LaTeXType \end_layout \end_inset -, lest it be ineffective. + tag. + \end_layout -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -LabelString +\begin_layout Standard +For a command or normal paragraph, the output XHTML has the following form: \end_layout +\begin_layout LyX-Code + \end_layout -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout LyX-Code +Label \end_layout -\end_inset +\begin_layout LyX-Code +Contents of the paragraph. +\end_layout - The name of the corresponding LaTeX stuff. - Either the environment or command name. +\begin_layout LyX-Code + \end_layout -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout Standard +The label tags are of course omitted if the paragraph does not have a label. +\end_layout -\begin_layout Plain Layout -LatexParam +\begin_layout Standard +For an environment that is not some sort of list, the XHTML takes this form: \end_layout +\begin_layout LyX-Code + \end_layout +\begin_layout LyX-Code +Environment LabelFirst paragraph. \end_layout -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout LyX-Code +Second paragraph. +\end_layout -\begin_layout Plain Layout -LatexType +\begin_layout LyX-Code + \end_layout -\end_inset +\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 - As with paragraph styles (see page -\begin_inset CommandInset ref -LatexCommand pageref -reference "des:LatexType" +\begin_layout Standard +For a list, we have one of these forms: +\end_layout +\begin_layout LyX-Code + \end_layout -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout LyX-Code +List LabelFirst item. \end_layout +\begin_layout LyX-Code +List LabelSecond item. \end_layout -\end_inset +\begin_layout LyX-Code + +\end_layout -, or -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout LyX-Code -\begin_layout Plain Layout -end \end_layout +\begin_layout LyX-Code + \end_layout -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout LyX-Code +List LabelFirst item. \end_layout +\begin_layout LyX-Code +List LabelSecond item. \end_layout -\begin_layout Description +\begin_layout LyX-Code + +\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 @@ -12897,7 +15466,7 @@ not status collapsed \begin_layout Plain Layout -PassThru +HTMLAttr \end_layout \end_inset @@ -12907,167 +15476,117 @@ 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 -\end_layout - -\end_inset - -] As with paragraph styles (see page -\begin_inset CommandInset ref -LatexCommand pageref -reference "des:Requires" - -\end_inset - -). +HTMLForceCSS \end_layout -\begin_layout Subsection -Counters -\begin_inset CommandInset label -LatexCommand label -name "sub:Counters" - \end_inset - -\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 + [ +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -chapter +0,1 \end_layout \end_inset -, -\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 -figure +HTMLStyle \end_layout \end_inset -, \SpecialChar \ldots{} -) in the text class itself. - The standard counters are defined in the file +. + Setting this to \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -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 name +1 \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 - + 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 -End +0 \end_layout \end_inset - -\begin_inset Quotes erd -\end_inset - . - The following parameters can also be used: \end_layout \begin_layout Description @@ -13075,263 +15594,265 @@ End status collapsed \begin_layout Plain Layout -LabelString [string=""] +HTMLItem \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 - -\begin_deeper -\begin_layout Itemize +] The tag to be used for individual paragraphs of environments, replacing + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -thecounter +itemtag \end_layout \end_inset - will be replaced by the expansion of the + in the examples above. + Defaults to \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelString +div \end_layout \end_inset - (or +. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelStringAppendix +HTMLItemAttr \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 +] Attributes for the item tag. + Defaults to +\begin_inset Quotes eld +\end_inset + -\begin_layout Itemize -counter values can be expressed using LaTeX-like macros \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +class=`layoutname_item' +\end_layout -\backslash +\end_inset -\emph on -numbertype -\emph default -{ -\emph on -counter -\emph default -} -\end_layout +\begin_inset Quotes erd \end_inset -, where +. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -numbertype +HTMLLabel \end_layout \end_inset - can be: -\begin_inset Foot + [ +\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. +string \end_layout \end_inset - +] The tag to be used for paragraph and item labels, replacing \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -arabic +labeltag \end_layout \end_inset -: 1, 2, 3,\SpecialChar \ldots{} -; + in the examples above. + Defaults to \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -alph +span \end_layout \end_inset - for lower-case letters: a, b, c, \SpecialChar \ldots{} -; +. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Alph +HTMLLabelAttr \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 +string \end_layout \end_inset - for lower-case roman numerals: i, ii, iii, \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 -Roman +class=`layoutname_label' \end_layout \end_inset - for upper-case roman numerals: I, II, III\SpecialChar \ldots{} -; + +\begin_inset Quotes erd +\end_inset + +. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -hebrew +HTMLLabelFirst \end_layout \end_inset - for hebrew numerals. + [ +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +0,1 \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 +\end_inset + +] 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 -master +
\SpecialChar \ldots{} +
\SpecialChar \ldots{} +
\end_layout \end_inset - (defined via +. + Default is \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Within +0 \end_layout \end_inset -), the string +: The label tag is output inside the item tag. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +HTMLPreamble +\end_layout -\backslash -themaster. -\backslash -arabic{counter} +\end_inset + + Information to be output in the +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout + \end_layout \end_inset - is used; otherwise 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 +