X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fdoc%2FCustomization.lyx;h=c7f09d113db04b1b295aca5707b0c4d153424a81;hb=9aca8e4eb54157365f18380e67aa5cad27277622;hp=c54c38b9f9d25a26eeea2243262d24edaab6580e;hpb=e0acb978ff34c174dcfaddae08caa70eed11ef35;p=lyx.git diff --git a/lib/doc/Customization.lyx b/lib/doc/Customization.lyx index c54c38b9f9..c7f09d113d 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,30 +6996,2233 @@ 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 - This sequence defines a new counter. - See Section -\begin_inset space ~ + [ +\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 -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Counters" +\backslash +documentclass +\end_layout \end_inset - for details. - Must end with + 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 @@ -6961,48 +9243,75 @@ End . \end_layout -\begin_layout Description -\begin_inset Flex CharStyle:Code +\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 -DefaultFont +Note that this will either define a new layout or modify an existing one. \end_layout \end_inset - Sets the default font used to display the document. - See Section -\begin_inset space ~ -\end_inset +\end_layout -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Font-description" +\begin_layout LyX-Code +Style +\family roman +\emph on +name +\end_layout -\end_inset +\begin_layout LyX-Code + ... +\end_layout - for how to declare fonts. - Must end with -\begin_inset Quotes eld -\end_inset +\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 -EndFont +Align \end_layout \end_inset + [ +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout + +\emph on +block +\emph default +, left, right, center +\end_layout -\begin_inset Quotes erd \end_inset -. +] Paragraph alignment. \end_layout \begin_layout Description @@ -7010,7 +9319,7 @@ EndFont status collapsed \begin_layout Plain Layout -DefaultModule +AlignPossible \end_layout \end_inset @@ -7020,69 +9329,117 @@ DefaultModule status collapsed \begin_layout Plain Layout -string] + +\emph on +block +\emph default +, left, right, center \end_layout \end_inset - Specifies a module to be included by default with this document class, - which should be specified by filename without the +] 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 -.module +BabelPreamble \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.) + 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 -\begin_layout Description +\end_inset + + declarations. + Must end with +\begin_inset Quotes eld +\end_inset + + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -DefaultStyle +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 -string +$$lang \end_layout \end_inset -] This is the style that will be assigned to new paragraphs, usually -\begin_inset Flex CharStyle:MenuItem + 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 -Standard +_() \end_layout \end_inset -. - This will default to the first defined style if not given, but you are - highly encouraged to use this directive. + 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 -ExcludesModule +BottomSep \end_layout \end_inset @@ -7092,48 +9449,52 @@ ExcludesModule status collapsed \begin_layout Plain Layout -string +float=0 \end_layout \end_inset -] Indicates that the module in question—which should be specified by filename - without the -\begin_inset Flex CharStyle:Code +] +\begin_inset Foot status collapsed \begin_layout Plain Layout -.module +Note that a `float' here is a real number, such as: 1.5. \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 + 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 -theorems-sec +Category \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" + +\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 @@ -7141,26 +9502,30 @@ reference "sub:Layout-modules" status collapsed \begin_layout Plain Layout -Float +CommandDepth \end_layout \end_inset - Defines a new float. - See Section -\begin_inset space ~ -\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_inset CommandInset ref -LatexCommand ref -reference "sub:Floats" +\begin_layout Plain Layout +CopyStyle +\end_layout \end_inset - for details. - Must end with -\begin_inset Quotes eld + +\begin_inset CommandInset label +LatexCommand label +name "des:CopyStyle" + \end_inset @@ -7168,16 +9533,13 @@ reference "sub:Floats" status collapsed \begin_layout Plain Layout -End +[string] \end_layout \end_inset - -\begin_inset Quotes erd -\end_inset - -. + Copies all the features of an existing style into the current one. + \end_layout \begin_layout Description @@ -7185,24 +9547,31 @@ End status collapsed \begin_layout Plain Layout -Input +DependsOn \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 + 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 -stdclass.inc +Note that, besides that functionality, there is no way to ensure any ordering + of preambles. + The ordering that you see in a given version of LyX may change without + warning in later versions. \end_layout \end_inset -, which contains most of the basic layouts. + \end_layout \begin_layout Description @@ -7210,105 +9579,123 @@ stdclass.inc status collapsed \begin_layout Plain Layout -InsetLayout +EndLabeltype \end_layout \end_inset - This section (re-)defines the layout of an inset. - It can be applied to an existing inset of to a new, user-defined inset, - e. -\begin_inset space \thinspace{} -\end_inset + [ +\begin_inset Flex CharStyle:Code +status collapsed -g. -\begin_inset space \space{} -\end_inset +\begin_layout Plain Layout -a new character style. - See Section -\begin_inset space ~ -\end_inset +\emph on +No_Label +\emph default +, Box, Filled_Box, Static +\end_layout +\end_inset -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Flex-insets-and" +] The type of label that stands at the end of the paragraph (or sequence + of paragraphs if +\begin_inset Flex CharStyle:Code +status collapsed -\end_inset +\begin_layout Plain Layout +LatexType +\end_layout - for more information. - Must end with -\begin_inset Quotes eld \end_inset - + is \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -End +Environment \end_layout \end_inset +, +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +Item_Environment +\end_layout -\begin_inset Quotes erd \end_inset -. + or +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +List_Environment \end_layout -\begin_layout Description +\end_inset + +). + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LeftMargin +No_Label \end_layout \end_inset - A string that indicates the width of the left margin on the screen, for - example, + means \begin_inset Quotes eld \end_inset -MMMMM +nothing \begin_inset Quotes erd \end_inset -. +, +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +Box \end_layout -\begin_layout Description +\end_inset + + (resp. \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -NoFloat +\begin_inset space ~ +\end_inset + +Filled_Box \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 +) is a white (resp. +\begin_inset space ~ +\end_inset -\begin_layout Description +black) square suitable for end of proof markers, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -NoStyle +Static \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. + is an explicit text string. \end_layout \begin_layout Description @@ -7316,63 +9703,43 @@ NoStyle status collapsed \begin_layout Plain Layout -OutputType +EndLabelString \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 - -\end_layout - -\begin_layout Description - -\change_inserted 1 1243500505 + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\change_inserted 1 1243500208 -OutputFormat +string="" \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 +] The string used for a label with a \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\change_inserted 1 1243500394 -OutputType +Static \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 - -\change_inserted 1 1243500473 -OutputType +EndLabelType \end_layout \end_inset - parameter is encountered. -\change_unchanged - +. + \end_layout \begin_layout Description @@ -7380,112 +9747,159 @@ OutputType status collapsed \begin_layout Plain Layout - -\series medium -PageStyle +Fill_Bottom \end_layout \end_inset [ -\emph on - \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout \emph on -plain +0 +\emph default +,1 \end_layout \end_inset +] Similar to +\begin_inset Flex CharStyle:Code +status collapsed -\emph default -, +\begin_layout Plain Layout +Fill_Top +\end_layout + +\end_inset + +. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -empty +Fill_Top \end_layout \end_inset -, + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -headings + +\emph on +0 +\emph default +,1 \end_layout \end_inset -] The class default pagestyle. - Can be changed in the +] With this parameter the \begin_inset Flex CharStyle:MenuItem status collapsed \begin_layout Plain Layout -Document\SpecialChar \menuseparator -Settings +Fill \end_layout \end_inset - dialog. -\end_layout + value of the +\begin_inset Quotes eld +\end_inset -\begin_layout Description -\begin_inset Flex CharStyle:Code +Vertical space above +\begin_inset Quotes erd +\end_inset + + list of the +\begin_inset Flex CharStyle:MenuItem status collapsed \begin_layout Plain Layout -Preamble +Edit\SpecialChar \menuseparator +Paragraph +\begin_inset space ~ +\end_inset + +Settings \end_layout \end_inset - Sets the preamble for the LaTeX document. - Note that this will completely override any prior -\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 -Preamble + +\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 - or + +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -AddToPreamble +Font \end_layout \end_inset - declarations. - Must end with -\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 +\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 -EndPreamble +LabelFont \end_layout \end_inset + 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 +LabelFont +\end_layout -\begin_inset Quotes erd \end_inset . @@ -7496,22 +9910,21 @@ EndPreamble status collapsed \begin_layout Plain Layout -Provides +FreeSpacing \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:FreeSpacing" \end_inset -] [ +[ +\emph on + \begin_inset Flex CharStyle:Code status collapsed @@ -7523,6 +9936,8 @@ status collapsed \end_inset + +\emph default , \begin_inset Flex CharStyle:Code status collapsed @@ -7533,83 +9948,84 @@ status collapsed \end_inset -] Whether the class already provides the feature +] 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 -string +FreeSpacing \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 + can be enabled. + Note that LyX will create protected blanks for the additional blanks when + in another mode than LaTeX-mode. \end_layout -\end_inset - -, +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -makeidx +HTML* \end_layout \end_inset -, \SpecialChar \ldots{} -) or a macro ( -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -url -\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 + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -boldsymbol +InnerTag \end_layout \end_inset -,\SpecialChar \ldots{} -); the complete list of supported features is unfortunately not documented - outside the LyX source code—but see + [[FIXME]] (Used only with XML-type formats.) +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LaTeXFeatures.cpp +InPreamble \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 +[1, 0] \end_layout \end_inset - also gives an overview of the supported packages. + 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 @@ -7617,47 +10033,42 @@ LaTeX Configuration status collapsed \begin_layout Plain Layout -ProvidesModule +InTitle \end_layout \end_inset - [ + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +[1, 0] \end_layout \end_inset -] Indicates that this layout provides the functionality of the module mentioned, - which should be specified by the filename without the + 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 -.module +TitleLatexType \end_layout \end_inset - extension. - This will typically be used if the layout includes the module directly, - rather than using the + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -DefaultModule +TitleLatexName \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. + global entries). \end_layout \begin_layout Description @@ -7665,7 +10076,7 @@ DefaultModule status collapsed \begin_layout Plain Layout -Requires +ItemSep \end_layout \end_inset @@ -7675,46 +10086,39 @@ Requires status collapsed \begin_layout Plain Layout -string +float=0 \end_layout \end_inset -] Whether the class requires the feature +] 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 -string +Parsep \end_layout \end_inset . - Multiple features must be separated by commas. - Note that you can only request supported features. -\end_layout - -\begin_layout Description + But the whole items of the environment are additionally separated with + this \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -RightMargin +Itemsep \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 . + Note that this is a +\emph on + multiplier. \end_layout \begin_layout Description @@ -7722,23 +10126,12 @@ MMMMM 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 +ItemTag \end_layout \end_inset - counter in LaTeX. + [[FIXME]] (Used only with XML-type formats.) \end_layout \begin_layout Description @@ -7746,12 +10139,19 @@ secnumdepth status collapsed \begin_layout Plain Layout -Sides +KeepEmpty \end_layout \end_inset - [ + +\begin_inset CommandInset label +LatexCommand label +name "des:KeepEmpty" + +\end_inset + +[ \emph on \begin_inset Flex CharStyle:Code @@ -7760,7 +10160,7 @@ status collapsed \begin_layout Plain Layout \emph on -1 +0 \end_layout \end_inset @@ -7772,70 +10172,17 @@ status collapsed 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 new paragraph style. - If the style already exists, it will redefine some of its parameters instead. - See Section -\begin_inset space ~ -\end_inset - - -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Paragraph-Styles" - -\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 +1 \end_layout \end_inset - -\begin_inset Quotes erd -\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 @@ -7843,117 +10190,120 @@ End status collapsed \begin_layout Plain Layout -TitleLatexName +LabelBottomsep \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 -string="maketitle" +Top_Environment \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 +Centered_Top_Environment \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_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -CommandAfter +LabelCounter \end_layout \end_inset -, + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Environment +string="" \end_layout \end_inset -] Indicates what kind of markup is used to define the title of a document. +] +\begin_inset Newline newline +\end_inset + +The name of the counter for automatic numbering. +\begin_inset Newline newline +\end_inset + +This +\emph on +must +\emph default + be given if \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -CommandAfter +LabelType \end_layout \end_inset - means that the macro with name + is \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -TitleLatexName +Counter \end_layout \end_inset - will be inserted after the last layout which has -\begin_inset Quotes eld +. + 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 -InTitle 1 +LabelType \end_layout \end_inset - -\begin_inset Quotes erd -\end_inset - -. - + is \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Environment +Enumerate \end_layout \end_inset - corresponds to the case where the block of paragraphs which have +, though this case is a bit complicated. + Suppose you declare \begin_inset Quotes eld \end_inset @@ -7962,7 +10312,7 @@ Environment status collapsed \begin_layout Plain Layout -InTitle 1 +LabelCounter myenum \end_layout \end_inset @@ -7971,75 +10321,60 @@ InTitle 1 \begin_inset Quotes erd \end_inset - should be enclosed into the +. + Then the actual counters used are \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -TitleLatexName +myenumi \end_layout \end_inset - environment. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -TocDepth +myenumii \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 +myenumiii \end_layout \end_inset - counter in LaTeX. -\end_layout - -\begin_layout Subsection +, and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -ClassOptions +myenumiv \end_layout \end_inset - section -\begin_inset CommandInset label -LatexCommand label -name "sub:ClassOptions" - +, much as in LaTeX. + These counters must all be declared separately. +\begin_inset Newline newline \end_inset - -\end_layout - -\begin_layout Standard -The -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -ClassOptions -\end_layout +See Section +\begin_inset CommandInset ref +LatexCommand ref +reference "sub:Counters" \end_inset - section can contain the following entries: + for details on counters. \end_layout \begin_layout Description @@ -8047,41 +10382,37 @@ ClassOptions status collapsed \begin_layout Plain Layout -FontSize +LabelFont \end_layout \end_inset - [ -\begin_inset Flex CharStyle:Code -status collapsed + The font used for the label. + See section +\begin_inset space ~ +\end_inset -\begin_layout Plain Layout -string="10|11|12" -\end_layout -\end_inset +\begin_inset CommandInset ref +LatexCommand ref +reference "sub:Font-description" -] The list of available font sizes for the document's main font, separated - by -\begin_inset Quotes eld \end_inset +. +\end_layout +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -| +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 @@ -8089,25 +10420,23 @@ status collapsed status collapsed \begin_layout Plain Layout -Header +Labelsep \end_layout \end_inset - Used to set the DTD line with XML-based output classes. - E. -\begin_inset space \thinspace{} -\end_inset + [ +\begin_inset Flex CharStyle:Code +status collapsed -g.: PUBLIC -\begin_inset Quotes eld -\end_inset +\begin_layout Plain Layout +string="" +\end_layout --//OASIS//DTD DocBook V4.2//EN -\begin_inset Quotes erd \end_inset -. +] The horizontal space between the label and the text body. + Only used for labels that are not above the text body. \end_layout \begin_layout Description @@ -8115,7 +10444,7 @@ g.: PUBLIC status collapsed \begin_layout Plain Layout -PageStyle +LabelString \end_layout \end_inset @@ -8125,142 +10454,163 @@ PageStyle status collapsed \begin_layout Plain Layout -string="empty|plain|headings|fancy" +string="" \end_layout \end_inset -] The list of available page styles, separated by -\begin_inset Quotes eld -\end_inset +] The string used for a label with a +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +Static +\end_layout +\end_inset + labeltype. + When \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -| +LabelCounter \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" -\begin_inset Quotes erd \end_inset . -\end_layout +\begin_inset Foot +status collapsed -\begin_layout Description +\begin_layout Plain Layout +For the sake of backwards compatibility, the string \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Other +@ +\emph on +style-name +\emph default +@ \end_layout \end_inset - [ + will be replaced by the expanded \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="" +LabelString \end_layout \end_inset -] Some document class options, separated by a comma, that will be added - to the optional part of the + of style \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -\backslash -documentclass +\emph on +style-name \end_layout \end_inset - command. -\end_layout +. + This feature is now obsolete and should be replaced by the mechanisms of + Section +\begin_inset CommandInset ref +LatexCommand ref +reference "sub:Counters" -\begin_layout Standard -The -\begin_inset Flex CharStyle:Code -status collapsed +\end_inset -\begin_layout Plain Layout -ClassOptions +. \end_layout \end_inset - section 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 +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 -. -\end_layout +] This is used inside the appendix instead of +\begin_inset Flex CharStyle:Code +status collapsed -\begin_layout Subsection -Paragraph Styles -\begin_inset CommandInset label -LatexCommand label -name "sub:Paragraph-Styles" +\begin_layout Plain Layout +LabelString +\end_layout \end_inset +. + Note that every +\begin_inset Flex CharStyle:Code +status collapsed +\begin_layout Plain Layout +LabelString \end_layout -\begin_layout Standard -A paragraph style description looks like this: -\begin_inset Foot +\end_inset + + statement resets +\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. +LabelStringAppendix \end_layout \end_inset - + too. \end_layout -\begin_layout LyX-Code -Style -\family roman -\emph on -name -\end_layout +\begin_layout Description +\begin_inset Flex CharStyle:Code +status collapsed -\begin_layout LyX-Code - ... +\begin_layout Plain Layout +LabelTag \end_layout -\begin_layout LyX-Code -End -\end_layout +\end_inset -\begin_layout Standard -where the following commands are allowed: + [FIXME] (Used only with XML-type formats.) \end_layout \begin_layout Description @@ -8268,7 +10618,7 @@ where the following commands are allowed: status collapsed \begin_layout Plain Layout -Align +LabelType \end_layout \end_inset @@ -8280,398 +10630,456 @@ status collapsed \begin_layout Plain Layout \emph on -block +No_Label \emph default -, left, right, center +, Manual, Static, Top_Environment, Centered_Top_Environment, Counter, Sensitive, + Enumerate, Itemize, Bibliography \end_layout \end_inset -] Paragraph alignment. +] \end_layout -\begin_layout Description +\begin_deeper +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -AlignPossible +Manual \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 +\end_layout -\emph on -block -\emph default -, left, right, center +\end_inset + + means the label is simply whatever +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +LabelString \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.) + declares it to be. + Note that this really is `static'. \end_layout -\begin_layout Description +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -BabelPreamble +Top_Environment \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 \begin_layout Plain Layout -BabelPreamble +Centered_Top_Environment \end_layout \end_inset - declarations. - Must end with -\begin_inset Quotes eld -\end_inset - - + are special cases of \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -EndBabelPreamble +Static \end_layout \end_inset +. + The label will be printed above the paragraph, but only at the top of an + environment or the top of a chain of paragraphs with this layout. + This might be used with the +\begin_inset Flex CharStyle:MenuItem +status collapsed + +\begin_layout Plain Layout +Abstract +\end_layout -\begin_inset Quotes erd \end_inset -. - 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: + layout, for example. \end_layout -\begin_deeper \begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -$$lang +Sensitive \end_layout \end_inset - is replaced by the language name (as used by the babel package). -\end_layout + is a special case for the caption-labels +\begin_inset Quotes eld +\end_inset -\begin_layout Itemize -The +Figure +\begin_inset Quotes erd +\end_inset + + and \begin_inset Quotes eld \end_inset -Function +Table \begin_inset Quotes erd \end_inset +. \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -_() +Sensitive \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. + 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_deeper -\begin_layout Description +\begin_layout Itemize +The \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -BottomSep +Counter \end_layout \end_inset - [ + label type defines automatically numbered labels. + The \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -float=0 +LabelString \end_layout \end_inset -] -\begin_inset Foot + will be expanded to resolve any counter references it contains: For example, + it might be +\begin_inset Quotes eld +\end_inset + + +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Note that a `float' here is a real number, such as: 1.5. +Section +\backslash +thechapter. +\backslash +thesection \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_inset Quotes erd +\end_inset -\begin_layout Plain Layout -Category -\end_layout +. + See Section +\begin_inset CommandInset ref +LatexCommand ref +reference "sub:Counters" \end_inset - + for more information on counters. +\end_layout + +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -[string] +Enumerate \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. - + 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 Description +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -CommandDepth +Itemize \end_layout \end_inset - Depth of XML command. - Used only with XML-type formats. + 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 -CopyStyle +Bibliography \end_layout \end_inset - -\begin_inset CommandInset label -LatexCommand label -name "des:CopyStyle" + is used internally by LyX and should be used only with +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +LatexType BibEnvironment +\end_layout \end_inset +. +\end_layout +\end_deeper +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -[string] +LangPreamble \end_layout \end_inset - Copies all the features of an existing style into the current one. - -\end_layout - -\begin_layout Description + Like \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -DependsOn +BabelPreamble \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 +, but this preamble snippet occurs independently from the babel package, + and only for the document language. + Must end with +\begin_inset Quotes eld +\end_inset + + +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Note that, 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. +EndLangPreamble \end_layout \end_inset +\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 -EndLabeltype +LangPreamble \end_layout \end_inset - [ + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -No_Label -\emph default -, Box, Filled_Box, Static +BabelPreamble \end_layout \end_inset -] The type of label that stands at the end of the paragraph (or sequence - of paragraphs if + 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 -LatexType +theorems-ams.inc \end_layout \end_inset - is -\begin_inset Flex CharStyle:Code -status collapsed + file) shows how this works: +\end_layout -\begin_layout Plain Layout -Environment +\begin_layout LyX-Code +Preamble \end_layout -\end_inset +\begin_layout LyX-Code + +\backslash +theoremstyle{remark} +\end_layout -, -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout LyX-Code + +\backslash +newtheorem{claim}[thm]{ +\backslash +protect +\backslash +claimname} +\end_layout -\begin_layout Plain Layout -Item_Environment +\begin_layout LyX-Code +EndPreamble \end_layout -\end_inset +\begin_layout LyX-Code +LangPreamble +\end_layout - or -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout LyX-Code + +\backslash +providecommand{ +\backslash +claimname}{_(Claim)} +\end_layout + +\begin_layout LyX-Code -\begin_layout Plain Layout -List_Environment \end_layout -\end_inset +\begin_layout LyX-Code +EndLangPreamble +\end_layout -). - +\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 LyX-Code +EndBabelPreamble +\end_layout + +\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 -No_Label -\end_layout - -\end_inset - means -\begin_inset Quotes eld -\end_inset +\backslash +claimname +\end_layout -nothing -\begin_inset Quotes erd \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 -Box +BabelPreamble \end_layout \end_inset - (resp. + then uses the commands offered by the babel package to redefine \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -\begin_inset space ~ -\end_inset -Filled_Box +\backslash +claimname \end_layout \end_inset -) is a white (resp. -\begin_inset space ~ -\end_inset + for each used language in multilanguage documents. +\end_layout -black) square suitable for end of proof markers, +\end_deeper +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Static +LatexName \end_layout \end_inset - is an explicit text string. + The name of the corresponding LaTeX stuff. + Either the environment or command name. \end_layout \begin_layout Description @@ -8679,388 +11087,412 @@ Static status collapsed \begin_layout Plain Layout -EndLabelString +LatexParam \end_layout \end_inset - [ + An optional parameter for the corresponding \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="" +LatexName \end_layout \end_inset -] The string used for a label with a + stuff. + This parameter cannot be changed from within LyX. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Static +LatexType \end_layout \end_inset +\begin_inset CommandInset label +LatexCommand label +name "des:LatexType" + +\end_inset + +[ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -EndLabelType + +\emph on +Paragraph +\emph default +, Command, Environment, Item_Environment, \end_layout \end_inset -. -\end_layout - -\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Fill_Bottom +List_Environment, Bib_Environment \end_layout \end_inset - [ +] How the layout should be translated into LaTeX. +\begin_inset Foot +status collapsed + +\begin_layout Plain Layout \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +LatexType +\end_layout -\emph on -0 -\emph default -,1 +\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 -] Similar to + +\end_layout + +\begin_deeper +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Fill_Top +Paragraph \end_layout \end_inset -. + means nothing special. + \end_layout -\begin_layout Description +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Fill_Top +Command \end_layout \end_inset - [ + means \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +\backslash + \emph on -0 +LatexName \emph default -,1 +{\SpecialChar \ldots{} +} \end_layout \end_inset -] With this parameter the -\begin_inset Flex CharStyle:MenuItem -status collapsed - -\begin_layout Plain Layout -Fill +. \end_layout -\end_inset - - value of the -\begin_inset Quotes eld -\end_inset - -Vertical space above -\begin_inset Quotes erd -\end_inset - - list of the -\begin_inset Flex CharStyle:MenuItem +\begin_layout Itemize +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Edit\SpecialChar \menuseparator -Paragraph -\begin_inset space ~ -\end_inset - -Settings +Environment \end_layout \end_inset - dialog can be set when initializing a paragraph with this style. -\begin_inset Foot + means +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +\backslash +begin{ +\emph on +LatexName +\emph default +}\SpecialChar \ldots{} + +\backslash +end{ \emph on -Note from Jean-Marc: +LatexName \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 +. \end_layout -\begin_layout Description +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Font +Item_Environment \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 + is the same as \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelFont +Environment \end_layout \end_inset - to the same value. - So you should define this one first if you also want to define +, except that an \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelFont + +\backslash +item \end_layout \end_inset -. + is generated for each paragraph of this environment. + \end_layout -\begin_layout Description +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -FreeSpacing +List_Environment \end_layout \end_inset - -\begin_inset CommandInset label -LatexCommand label -name "des:FreeSpacing" + is the same as +\begin_inset Flex CharStyle:Code +status collapsed -\end_inset +\begin_layout Plain Layout +Item_Environment +\end_layout -[ -\emph on +\end_inset +, except that \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -0 +LabelWidthString \end_layout \end_inset - -\emph default -, + is passed as an argument to the environment. + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +LabelWidthString \end_layout \end_inset -] Usually LyX doesn't allow you to insert more than one space between words, - since a space is considered as the separation between two words, not a - character or symbol of its own. - This is a very fine thing but sometimes annoying, for example, when typing - program code or plain LaTeX code. - For this reason, -\begin_inset Flex CharStyle:Code + can be defined in the +\begin_inset Flex CharStyle:MenuItem status collapsed \begin_layout Plain Layout -FreeSpacing + +\bar under +L +\bar default +ayout\SpecialChar \menuseparator + +\bar under +P +\bar default +aragraph \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. + dialog. + \end_layout -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout Standard +Putting the last few things together, the LaTeX output will be either: +\end_layout -\begin_layout Plain Layout -InnerTag +\begin_layout LyX-Code + +\backslash +latexname[latexparam]{\SpecialChar \ldots{} +} \end_layout -\end_inset +\begin_layout Standard +or: +\end_layout - [[FIXME]] (Used only with XML-type formats.) +\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 -InTitle +LeftMargin \end_layout \end_inset - + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -[1, 0] +string="" \end_layout \end_inset - If 1, marks the layout as being part of a title block (see also the +] 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 -TitleLatexType +Manual \end_layout \end_inset - and + or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -TitleLatexName +Dynamic \end_layout \end_inset - global entries). -\end_layout +. + Then it is added to the manual or dynamic margin. + +\begin_inset Newline newline +\end_inset + +The argument is passed as a string. + For example +\begin_inset Quotes eld +\end_inset + -\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -ItemSep +MM \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 + means that the paragraph is indented with the width of +\begin_inset Quotes eld \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 +MM \end_layout \end_inset -. - But the whole items of the environment are additionally separated with - this -\begin_inset Flex CharStyle:Code -status collapsed -\begin_layout Plain Layout -Itemsep -\end_layout +\begin_inset Quotes erd +\end_inset + in the normal font. + You can get a negative width by prefixing the string with +\begin_inset Quotes eld \end_inset -. - Note that this is a -\emph on - multiplier. -\end_layout -\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -ItemTag +- \end_layout \end_inset - [[FIXME]] (Used only with XML-type formats.) + +\begin_inset Quotes erd +\end_inset + +. + This way was chosen so that the look is the same with each used screen + font. + \end_layout \begin_layout Description @@ -9068,205 +11500,208 @@ ItemTag status collapsed \begin_layout Plain Layout -KeepEmpty +Margin \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 \emph on -0 +Static +\emph default +, Manual, Dynamic, First_Dynamic, Right_Address_Box \end_layout \end_inset +] +\begin_inset Newline newline +\end_inset -\emph default -, +The kind of margin that the layout has on the left side. + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +Static \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 + just means a fixed margin. + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelBottomsep +Manual \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 + means that the left margin depends on the string entered in the +\begin_inset Flex CharStyle:MenuItem status collapsed \begin_layout Plain Layout -Top_Environment +Edit\SpecialChar \menuseparator +Paragraph +\begin_inset space ~ +\end_inset + +Settings \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 -Centered_Top_Environment +Dynamic \end_layout \end_inset -). -\end_layout - -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed + 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 -\begin_layout Plain Layout -LabelCounter -\end_layout +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 - [ -\begin_inset Flex CharStyle:Code -status collapsed +5.4.3.2.1 +\begin_inset Quotes erd +\end_inset -\begin_layout Plain Layout -string="" -\end_layout + plus the space) than +\begin_inset Quotes eld +\end_inset +3.2 Very long headline +\begin_inset Quotes erd \end_inset -] -\begin_inset Newline newline +, even if standard +\begin_inset Quotes eld \end_inset -The name of the counter for automatic numbering. - -\begin_inset Newline newline +word processors +\begin_inset Quotes erd \end_inset -This -\emph on -must -\emph default - be given if + are not able to do this. + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelType +First_Dynamic \end_layout \end_inset - is + 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 -Counter +Right_Address_Box \end_layout \end_inset -. - In that case, the counter will be stepped each time the layout appears. - -\begin_inset Newline newline -\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 -This -\emph on -may -\emph default - also be given if +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelType +NeedProtect \end_layout \end_inset - is + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Enumerate -\end_layout -\end_inset +\emph on +0 +\end_layout -, though this case is a bit complicated. - Suppose you declare -\begin_inset Quotes eld \end_inset - +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelCounter myenum +1 \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 +\end_layout -\begin_inset Quotes erd \end_inset -. - Then the actual counters used are +'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 -myenumi +Newline \end_layout \end_inset -, + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -myenumii +0 \end_layout \end_inset @@ -9276,34 +11711,30 @@ myenumii status collapsed \begin_layout Plain Layout -myenumiii + +\emph on +1 \end_layout \end_inset -, and +] Whether newlines are translated into LaTeX newlines ( \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -myenumiv -\end_layout -\end_inset +\backslash -, much as in LaTeX. - These counters must all be declared separately. -\begin_inset Newline newline -\end_inset +\backslash -See Section -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Counters" +\end_layout \end_inset - for details on counters. +) or not. + The translation can be switched off to allow more comfortable LaTeX editing + inside LyX. \end_layout \begin_layout Description @@ -9311,61 +11742,55 @@ reference "sub:Counters" status collapsed \begin_layout Plain Layout -LabelFont +NextNoIndent \end_layout \end_inset - The font used for the label. - 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 +1 +\end_layout \end_inset -. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelIndent + +\emph on +0 \end_layout \end_inset - Text that indicates how far a label should be indented. -\end_layout - -\begin_layout Description +] Whether the following Paragraph is allowed to indent its very first row. + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Labelsep +1 \end_layout \end_inset - [ + means that it is not allowed to do so; \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="" +0 \end_layout \end_inset -] The horizontal space between the label and the text body. - Only used for labels that are not above the text body. + means it could do so if it wants to. \end_layout \begin_layout Description @@ -9373,106 +11798,96 @@ string="" status collapsed \begin_layout Plain Layout -LabelString +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 \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="" +OptionalArgs \end_layout \end_inset -] The string used for a label with a + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Static +int=0 \end_layout \end_inset - labeltype. - When +] The number of optional arguments that can be used with this layout. + This is useful for things like section headings, and only makes sense with + LaTeX. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelCounter +ParIndent \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 - -\begin_layout Plain Layout -For the sake of backwards compatibility, the string + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -@ -\emph on -style-name -\emph default -@ +string="" \end_layout \end_inset - will be replaced by the expanded +] The indent of the very first line of a paragraph. + The \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelString +Parindent \end_layout \end_inset - of style + 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 - -\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" +NextNoIndent +\end_layout \end_inset . + Also, Standard layout paragraphs inside environments use the +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +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_layout Description @@ -9480,7 +11895,7 @@ reference "sub:Counters" status collapsed \begin_layout Plain Layout -LabelStringAppendix +Parsep \end_layout \end_inset @@ -9490,549 +11905,595 @@ LabelStringAppendix status collapsed \begin_layout Plain Layout -string="" +float=0 \end_layout \end_inset -] This is used inside the appendix instead of +] 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 -LabelString +Parskip \end_layout \end_inset -. - Note that every + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelString +float=0 \end_layout \end_inset - statement resets -\begin_inset Flex CharStyle:Code -status collapsed +] LyX allows the user to choose either +\begin_inset Quotes eld +\end_inset -\begin_layout Plain Layout -LabelStringAppendix -\end_layout +indent +\begin_inset Quotes erd +\end_inset + or +\begin_inset Quotes eld \end_inset - too. -\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 -LabelTag -\end_layout +indent +\begin_inset Quotes erd +\end_inset + is chosen, this value is completely ignored. + When +\begin_inset Quotes eld \end_inset - [FIXME] (Used only with XML-type formats.) -\end_layout +skip +\begin_inset Quotes erd +\end_inset -\begin_layout Description + is chosen, the parindent of a LaTeXtype +\begin_inset Quotes eld +\end_inset + +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 -LabelType +value +\begin_inset space ~ +\end_inset + +* DefaultHeight \end_layout \end_inset - [ + where \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 +DefaultHeight \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_deeper -\begin_layout Itemize +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Manual +PassThru \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 ~ + +\begin_inset CommandInset label +LatexCommand label +name "des:PathThru" + \end_inset -that one) if you want more than one word as the label. - -\end_layout +[ +\emph on -\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Static + +\emph on +0 \end_layout \end_inset - means the label is simply whatever + +\emph default +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelString +1 \end_layout \end_inset - declares it to be. - Note that this really is `static'. +] Whether the contents of this paragraph should be output in raw form, meaning + without special translations that LaTeX would require. \end_layout -\begin_layout Itemize +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Top_Environment +Preamble \end_layout \end_inset - and -\begin_inset Flex CharStyle:Code -status collapsed + +\begin_inset CommandInset label +LatexCommand label +name "des:Preamble" -\begin_layout Plain Layout -Centered_Top_Environment -\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 - are special cases of + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Static +EndPreamble \end_layout \end_inset + +\begin_inset Quotes erd +\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 +\end_layout + +\begin_layout Description +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Abstract +Requires \end_layout \end_inset - layout, for example. -\end_layout - -\begin_layout Itemize +[ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Sensitive +string \end_layout \end_inset - is a special case for the caption-labels -\begin_inset Quotes eld -\end_inset +] +\begin_inset CommandInset label +LatexCommand label +name "des:Requires" -Figure -\begin_inset Quotes erd \end_inset - and -\begin_inset Quotes eld -\end_inset +Whether the layout requires the feature +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +string +\end_layout -Table -\begin_inset Quotes erd \end_inset . - + See the description of \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Sensitive +Provides \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. + above (page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:FreeSpacing" + +\end_inset + +) for information on `features'. + \end_layout -\begin_layout Itemize -The +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Counter +RightMargin \end_layout \end_inset - label type defines automatically numbered labels. - The + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelString +string="" \end_layout \end_inset - will be expanded to resolve any counter references it contains: For example, - it might be -\begin_inset Quotes eld +] Similar to +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +LeftMargin +\end_layout + \end_inset +. +\end_layout +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Section -\backslash -thechapter. -\backslash -thesection +Spacing \end_layout \end_inset + [ +\begin_inset Flex CharStyle:Code +status collapsed -\begin_inset Quotes erd -\end_inset +\begin_layout Plain Layout -. - See Section -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Counters" +\emph on +single +\emph default +, onehalf, double, other +\end_layout \end_inset - for more information on counters. -\end_layout - -\begin_layout Itemize + +\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 -Enumerate +single \end_layout \end_inset - produces the usual sort of enumeration labels. - At present, it is hardcoded to use Arabic numerals, lowercase letters, - small Roman numerals, and uppercase letters for the four possible depths. -\end_layout - -\begin_layout Itemize +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Itemize +onehalf \end_layout \end_inset - produces various bullets at the different levels. - It is also hardcoded. -\end_layout - -\begin_layout Itemize + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Bibliography +double \end_layout \end_inset - is used internally by LyX and should be used only with + 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 -LatexType BibEnvironment +other \end_layout \end_inset -. -\end_layout - -\end_deeper -\begin_layout Description +, 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 -LangPreamble +Spacing \end_layout \end_inset - Like + implies the generation of specific LaTeX code, using the package +\family roman + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -BabelPreamble +setspace.sty \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 -\end_inset - +. +\end_layout +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -EndLangPreamble +TextFont \end_layout \end_inset + The font used for the text body . + See section +\begin_inset CommandInset ref +LatexCommand ref +reference "sub:Font-description" -\begin_inset Quotes erd \end_inset . \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 +TocLevel \end_layout \end_inset - and + +\series medium + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -BabelPreamble + +\series medium +[int] \end_layout \end_inset - to support non-english and even multilanguage documents correctly. - The following excerpt (from the + +\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 -theorems-ams.inc +TopSep \end_layout \end_inset - file) shows how this works: -\end_layout + [ +\begin_inset Flex CharStyle:Code +status collapsed -\begin_layout LyX-Code -Preamble +\begin_layout Plain Layout +float=0 \end_layout -\begin_layout LyX-Code - -\backslash -theoremstyle{remark} -\end_layout +\end_inset -\begin_layout LyX-Code - -\backslash -newtheorem{claim}[thm]{ -\backslash -protect -\backslash -claimname} +] 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 LyX-Code -EndPreamble -\end_layout +\begin_layout Subsection +Floats +\begin_inset CommandInset label +LatexCommand label +name "sub:Floats" + +\end_inset -\begin_layout LyX-Code -LangPreamble -\end_layout -\begin_layout LyX-Code - -\backslash -providecommand{ -\backslash -claimname}{_(Claim)} \end_layout -\begin_layout LyX-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 +figure \end_layout -\begin_layout LyX-Code -EndLangPreamble +\end_inset + +, +\begin_inset Flex CharStyle:MenuItem +status collapsed + +\begin_layout Plain Layout +table \end_layout -\begin_layout LyX-Code -BabelPreamble +\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 +stdfloats.inc \end_layout -\begin_layout LyX-Code - -\backslash -addto -\backslash -captions$$lang{ -\backslash -renewcommand{ -\backslash -claimname}{_(Claim)}} +\end_inset + +, so you may have to do no more than add \end_layout \begin_layout LyX-Code -EndBabelPreamble +Input stdfloats.inc \end_layout \begin_layout Standard -The key to correct translation of the user visible text is the definition - of the command +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 - -\backslash -claimname +Extension \end_layout \end_inset - in the language preamble. - This command holds the name of the theorem that will appear in the output. - The + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -BabelPreamble +string \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 += +\begin_inset Quotes erd +\end_inset -\backslash -claimname -\end_layout +\begin_inset Quotes erd \end_inset - for each used language in multilanguage documents. +] 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 -LatexName +GuiName \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 -LatexParam +string \end_layout \end_inset - An optional parameter for the corresponding += +\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 -LatexName +HTML* \end_layout \end_inset - stuff. - This parameter cannot be changed from within LyX. + These are used for XHTML output. + See \end_layout \begin_layout Description @@ -10040,282 +12501,281 @@ LatexName status collapsed \begin_layout Plain Layout -LatexType +LaTeXBuiltin \end_layout \end_inset - -\begin_inset CommandInset label -LatexCommand label -name "des:LatexType" - -\end_inset - -[ + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout \emph on -Paragraph -\emph default -, Command, Environment, Item_Environment, +0 \end_layout \end_inset - +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -List_Environment, Bib_Environment +1 \end_layout \end_inset -] How the layout should be translated into LaTeX. -\begin_inset Foot -status collapsed - -\begin_layout Plain Layout +] Set to \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LatexType +1 \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. + if the float is already defined by the LaTeX document class. + If this is set to +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +0 \end_layout \end_inset - -\end_layout - -\begin_deeper -\begin_layout Itemize +, the float will be defined using the LaTeX package \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Paragraph +float \end_layout \end_inset - means nothing special. - +. \end_layout -\begin_layout Itemize +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Command +ListName \end_layout \end_inset - means + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +string +\end_layout -\backslash +\end_inset + += +\begin_inset Quotes erd +\end_inset -\emph on -LatexName -\emph default -{\SpecialChar \ldots{} -} -\end_layout +\begin_inset Quotes erd \end_inset -. +] The heading used for the list of floats. + This is translated to the document language. \end_layout -\begin_layout Itemize +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Environment +NumberWithin \end_layout \end_inset - means + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +string +\end_layout -\backslash -begin{ -\emph on -LatexName -\emph default -}\SpecialChar \ldots{} +\end_inset -\backslash -end{ -\emph on -LatexName -\emph default -} += +\begin_inset Quotes erd +\end_inset + + +\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 +chapter \end_layout \end_inset -. +, the floats will be numbered within chapters. \end_layout -\begin_layout Itemize +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Item_Environment +Placement \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 Quotes erd +\end_inset + + +\begin_inset Quotes erd +\end_inset + +] The default placement for the given class of floats. + The string should be as in standard LaTeX: \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -item +t \end_layout \end_inset - is generated for each paragraph of this environment. - -\end_layout - -\begin_layout Itemize +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -List_Environment +b \end_layout \end_inset - is the same as +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Item_Environment +p \end_layout \end_inset -, except that + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelWidthString +h \end_layout \end_inset - is passed as an argument to the environment. - -\begin_inset Flex CharStyle:Code + for top, bottom, page, and here, respectively. +\begin_inset Foot status collapsed \begin_layout Plain Layout -LabelWidthString +Note that the order of these letters in the string is irrelevant, like in + LaTeX. \end_layout \end_inset - can be defined in the -\begin_inset Flex CharStyle:MenuItem + On top of that there is a new type, +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +H +\end_layout -\bar under -L -\bar default -ayout\SpecialChar \menuseparator +\end_inset -\bar under -P -\bar default -aragraph -\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 - dialog. - -\end_layout + and nowhere else. + Note however that the +\begin_inset Flex CharStyle:Code +status collapsed -\begin_layout Standard -Putting the last few things together, the LaTeX output will be either: +\begin_layout Plain Layout +H \end_layout -\begin_layout LyX-Code +\end_inset -\backslash -latexname[latexparam]{\SpecialChar \ldots{} -} -\end_layout + specifier is special and, because of implementation details, cannot be + used in non-built in float types. + If you do not understand what this means, just use +\begin_inset Quotes eld +\end_inset -\begin_layout Standard -or: -\end_layout -\begin_layout LyX-Code +\begin_inset Flex CharStyle:Code +status collapsed -\backslash -begin{latexname}[latexparam] \SpecialChar \ldots{} - -\backslash -end{latexname}. +\begin_layout Plain Layout +tbp \end_layout -\begin_layout Standard -depending upon the LaTeX type. +\end_inset + + +\begin_inset Quotes erd +\end_inset + +. \end_layout -\end_deeper \begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LeftMargin +Style \end_layout \end_inset @@ -10325,312 +12785,332 @@ LeftMargin status collapsed \begin_layout Plain Layout -string="" +string \end_layout \end_inset -] If you put layouts into environments, the leftmargins are not simply added, - but added with a factor -\begin_inset Formula $\frac{4}{depth+4}$ += +\begin_inset Quotes erd \end_inset -. - Note that this parameter is also used when the margin is defined as + +\begin_inset Quotes erd +\end_inset + +] The style used when defining the float using \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Manual + +\backslash +newfloat \end_layout \end_inset - or +. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Dynamic +Type \end_layout \end_inset -. - Then it is added to the manual or dynamic margin. - -\begin_inset Newline newline -\end_inset - -The argument is passed as a string. - For example -\begin_inset Quotes eld -\end_inset - - + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -MM +string \end_layout \end_inset += +\begin_inset Quotes erd +\end_inset + \begin_inset Quotes erd \end_inset - means that the paragraph is indented with the width of +] The \begin_inset Quotes eld \end_inset +type +\begin_inset Quotes erd +\end_inset + of the new class of floats, like program or algorithm. + After the appropriate \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -MM + +\backslash +newfloat \end_layout \end_inset +, commands such as +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout -\begin_inset Quotes erd -\end_inset +\backslash +begin{program} +\end_layout - in the normal font. - You can get a negative width by prefixing the string with -\begin_inset Quotes eld \end_inset - + or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -- -\end_layout - -\end_inset +\backslash +end{algorithm*} +\end_layout -\begin_inset Quotes erd \end_inset -. - This way was chosen so that the look is the same with each used screen - font. - + will be available. \end_layout -\begin_layout Description +\begin_layout Standard +Note that defining a float with type \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Margin + +\emph on +type \end_layout \end_inset - [ + automatically defines the corresponding counter with name \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout \emph on -Static -\emph default -, Manual, Dynamic, First_Dynamic, Right_Address_Box +type \end_layout \end_inset -] -\begin_inset Newline newline +. +\end_layout + +\begin_layout Subsection +Flex insets and InsetLayout +\begin_inset CommandInset label +LatexCommand label +name "sub:Flex-insets-and" + \end_inset -The kind of margin that the layout has on the left side. + +\end_layout + +\begin_layout Standard +LyX has supported character styles since version 1.4.0; as of version 1.6.0, + these are called Flex insets. +\end_layout + +\begin_layout Standard +Flex insets come in three different kinds: +\end_layout + +\begin_layout Itemize +character style ( \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Static +CharStyle \end_layout \end_inset - just means a fixed margin. +): These define semantic markup corresponding to such LaTeX commands as \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Manual + +\backslash +noun \end_layout \end_inset - means that the left margin depends on the string entered in the -\begin_inset Flex CharStyle:MenuItem + and +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Edit\SpecialChar \menuseparator -Paragraph -\begin_inset space ~ -\end_inset -Settings +\backslash +code \end_layout \end_inset - dialog. - This is used to typeset nice lists without tabulators. - +. +\end_layout + +\begin_layout Itemize +user custom ( \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Dynamic +Custom \end_layout \end_inset - means that the margin depends on the size of the label. - This is used for automatic enumerated headlines. - It is obvious that the headline -\begin_inset Quotes eld -\end_inset - -5.4.3.2.1 Very long headline -\begin_inset Quotes erd -\end_inset - - must have a wider left margin (as wide as -\begin_inset Quotes eld -\end_inset - -5.4.3.2.1 -\begin_inset Quotes erd -\end_inset - - plus the space) than -\begin_inset Quotes eld -\end_inset +): These can be used to define custom collapsible insets, similar to TeX + code, footnote, and the like. + An obvious example is an endnote inset, which is defined in the +\begin_inset Flex CharStyle:Code +status collapsed -3.2 Very long headline -\begin_inset Quotes erd -\end_inset +\begin_layout Plain Layout +endnote +\end_layout -, even if standard -\begin_inset Quotes eld \end_inset -word processors -\begin_inset Quotes erd -\end_inset + module. +\end_layout - are not able to do this. - +\begin_layout Itemize +XML elements ( \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -First_Dynamic +Element \end_layout \end_inset - is similar, but only the very first row of the paragraph is dynamic, while - the others are static; this is used, for example, for descriptions. - +): For use with DocBook classes. +\end_layout + +\begin_layout Standard +Flex insets are defined using the \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Right_Address_Box +InsetLayout \end_layout \end_inset - means the margin is chosen in a way that the longest row of this paragraph - fits to the right margin. - This is used to typeset an address on the right edge of the page. + tag, which shall be explained in a moment. \end_layout -\begin_layout Description +\begin_layout Standard +The \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -NeedProtect +InsetLayout \end_layout \end_inset - [ + tag also serves another function: It can be used to customize the general + layout of many different types of insets. + Currently, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -0 +InsetLayout \end_layout \end_inset -, + can be used to customize the layout parameters for footnotes, marginal + notes, note insets, TeX code (ERT) insets, branches, listings, indexes, + boxes, tables, algorithms, URLs, and optional arguments, as well as to + define Flex insets. +\end_layout + +\begin_layout Standard +The \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +InsetLayout \end_layout \end_inset -] Whether fragile commands in this layout should be + definition must begin with a line of the form: +\end_layout + +\begin_layout LyX-Code +InsetLayout +\end_layout + +\begin_layout Standard +Here \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -protect + \end_layout \end_inset -'ed. - (Note: This is -\emph on -not -\emph default - whether this command should itself be protected.) + indicates the inset whose layout is being defined, and here there are two + cases. \end_layout -\begin_layout Description +\begin_layout Enumerate +The layout for a pre-existing inset is being modified. + In this case, can be \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Newline + \end_layout \end_inset - [ + any one of the following: \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -0 +Algorithm \end_layout \end_inset @@ -10640,48 +13120,57 @@ status collapsed status collapsed \begin_layout Plain Layout - -\emph on -1 +Branch \end_layout \end_inset -] Whether newlines are translated into LaTeX newlines ( +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +Box +\end_layout -\backslash +\end_inset -\backslash +, +\begin_inset Flex CharStyle:Code +status collapsed +\begin_layout Plain Layout +Box:shaded \end_layout \end_inset -) or not. - The translation can be switched off to allow more comfortable LaTeX editing - inside LyX. +, +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +ERT \end_layout -\begin_layout Description +\end_inset + +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -NextNoIndent +Figure \end_layout \end_inset - [ +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +Foot \end_layout \end_inset @@ -10691,246 +13180,200 @@ status collapsed status collapsed \begin_layout Plain Layout - -\emph on -0 +Index \end_layout \end_inset -] Whether the following Paragraph is allowed to indent its very first row. - +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +Info \end_layout \end_inset - means that it is not allowed to do so; +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -0 +Info:menu \end_layout \end_inset - means it could do so if it wants to. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -ObsoletedBy +Info:shortcut \end_layout \end_inset - Name of a layout that has replaced this layout. - This is used to rename a layout, while keeping backward compatibility. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -OptionalArgs +Info:shortcuts \end_layout \end_inset - [ +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -int=0 +Listings \end_layout \end_inset -] The number of optional arguments that can be used with this layout. - This is useful for things like section headings, and only makes sense with - LaTeX. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -ParIndent +Marginal \end_layout \end_inset - [ +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="" +Note:Comment \end_layout \end_inset -] The indent of the very first line of a paragraph. - The +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Parindent +Note:Note \end_layout \end_inset - will be fixed for a certain layout. - The exception is Standard layout, since the indentation of a Standard layout - paragraph can be prohibited with +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -NextNoIndent +Note:GreyedOut \end_layout \end_inset -. - Also, Standard layout paragraphs inside environments use the +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Parindent +OptArg \end_layout \end_inset - of the environment, not their native one. - For example, Standard paragraphs inside an enumeration are not indented. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Parsep +Table \end_layout \end_inset - [ +, or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -float=0 +URL \end_layout \end_inset -] The vertical space between two paragraphs of this layout. +. \end_layout -\begin_layout Description +\begin_layout Enumerate +The layout for a Flex inset is being defined. + In this case, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Parskip + \end_layout \end_inset - [ + can be any valid identifier not used by a pre-existing inset. + Note that the definition of a flex inset +\emph on +must +\emph default +also include a \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -float=0 +LyXType \end_layout \end_inset -] LyX allows the user to choose either -\begin_inset Quotes eld -\end_inset - -indent -\begin_inset Quotes erd -\end_inset - - or -\begin_inset Quotes eld -\end_inset - -skip -\begin_inset Quotes erd -\end_inset - - to typeset a document. - When -\begin_inset Quotes eld -\end_inset - -indent -\begin_inset Quotes erd -\end_inset + entry, declaring which type of inset this is. +\end_layout - is chosen, this value is completely ignored. - When -\begin_inset Quotes eld -\end_inset +\begin_layout Standard +The +\begin_inset Flex CharStyle:Code +status collapsed -skip -\begin_inset Quotes erd -\end_inset +\begin_layout Plain Layout +InsetLayout +\end_layout - is chosen, the parindent of a LaTeXtype -\begin_inset Quotes eld \end_inset -Paragraph -\begin_inset Quotes erd -\end_inset + definition can contain the following entries: +\end_layout - layout is ignored and all paragraphs are separated by this parskip argument. - The vertical space is calculated with +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -value -\begin_inset space ~ -\end_inset - -* DefaultHeight +BgColor \end_layout \end_inset - where + The color for the inset's background. + The valid colors are defined in \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -DefaultHeight +src/ColorCode.h \end_layout \end_inset - is the height of a row with the normal font. - This way, the look stays the same with different screen fonts. +. \end_layout \begin_layout Description @@ -10938,21 +13381,12 @@ DefaultHeight status collapsed \begin_layout Plain Layout -PassThru +ContentAsLabel \end_layout \end_inset - -\begin_inset CommandInset label -LatexCommand label -name "des:PathThru" - -\end_inset - -[ -\emph on - + [ \begin_inset Flex CharStyle:Code status collapsed @@ -10964,9 +13398,7 @@ status collapsed \end_inset - -\emph default -, +, \begin_inset Flex CharStyle:Code status collapsed @@ -10976,8 +13408,9 @@ status collapsed \end_inset -] Whether the contents of this paragraph should be output in raw form, meaning - without special translations that LaTeX would require. +] Whether to use the content of the inset as the label, when the inset is + closed. + Default is false. \end_layout \begin_layout Description @@ -10985,127 +13418,124 @@ status collapsed status collapsed \begin_layout Plain Layout -Preamble +CopyStyle \end_layout \end_inset - -\begin_inset CommandInset label -LatexCommand label -name "des:Preamble" - -\end_inset + As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand ref +reference "des:CopyStyle" -Information to be included in the LaTeX preamble when this style is used. - Used to define macros, load packages, etc., required by this particular - style. - Must end with -\begin_inset Quotes eld \end_inset +). +\end_layout +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -EndPreamble +CustomPars \end_layout \end_inset + [ +\begin_inset Flex CharStyle:Code +status collapsed -\begin_inset Quotes erd -\end_inset +\begin_layout Plain Layout -. +\emph on +0 \end_layout -\begin_layout Description +\end_inset + +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Requires +1 \end_layout \end_inset -[ +] Indicates whether the user may employ the Paragraph Settings dialog to + customize the paragraph. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +Decoration \end_layout \end_inset -] -\begin_inset CommandInset label -LatexCommand label -name "des:Requires" - -\end_inset - -Whether the layout requires the feature + can be \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +Classic \end_layout \end_inset -. - See the description of +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Provides +Minimalistic \end_layout \end_inset - above (page -\begin_inset CommandInset ref -LatexCommand pageref -reference "des:FreeSpacing" - -\end_inset +, or +\begin_inset Flex CharStyle:Code +status collapsed -) for information on `features'. - +\begin_layout Plain Layout +Conglomerate \end_layout -\begin_layout Description +\end_inset + +, 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 -RightMargin +Classic \end_layout \end_inset - [ +, ERT insets generally \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string="" +Minimalistic \end_layout \end_inset -] Similar to +, and character styles \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LeftMargin +Conglomerate \end_layout \end_inset @@ -11118,96 +13548,129 @@ LeftMargin status collapsed \begin_layout Plain Layout -Spacing +End \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 - -\emph on -single -\emph default -, onehalf, double, other +Font \end_layout \end_inset - + The font used for both the text body \emph on -value +and \emph default -] This defines what the default spacing should be in the layout. - The arguments + 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 -single +LabelFont \end_layout \end_inset -, + to the same value, so define this first and define \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -onehalf +LabelFont \end_layout \end_inset - and + later if you want them to be different. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -double +ForceLTR \end_layout \end_inset - correspond respectively to a multiplier value of 1, 1.25 and 1.667. - If you specify the argument + Force the +\begin_inset Quotes eld +\end_inset + +latex +\begin_inset Quotes erd +\end_inset + + language, leading to Left-to-Right (latin) output, e. +\begin_inset space \thinspace{} +\end_inset + +g. +\begin_inset space \space{} +\end_inset + +in TeX code or URL. + A kludge. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -other +ForcePlain \end_layout \end_inset -, then you should also provide a numerical argument which will be the actual - multiplier value. - Note that, contrary to other parameters, + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Spacing + +\emph on +0 \end_layout \end_inset - implies the generation of specific LaTeX code, using the package -\family roman - +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -setspace.sty +1 \end_layout \end_inset -. +] Indicates whether the PlainLayout should be used or, instead, the user + can change the paragraph style used in the inset. + Default is false. \end_layout \begin_layout Description @@ -11215,20 +13678,20 @@ setspace.sty status collapsed \begin_layout Plain Layout -TextFont +FreeSpacing \end_layout \end_inset - The font used for the text body . - See section + As with paragraph styles (see page \begin_inset CommandInset ref -LatexCommand ref -reference "sub:Font-description" +LatexCommand pageref +reference "des:FreeSpacing" \end_inset -. +). + Default is false. \end_layout \begin_layout Description @@ -11236,15 +13699,13 @@ reference "sub:Font-description" status collapsed \begin_layout Plain Layout - -\series medium -TocLevel [int] +HTML* \end_layout \end_inset - The level of the style in the table of contents. - This is used for automatic numbering of section headings. + These tags control XHTML output. + See \end_layout \begin_layout Description @@ -11252,7 +13713,7 @@ TocLevel [int] status collapsed \begin_layout Plain Layout -TopSep +InToc \end_layout \end_inset @@ -11262,107 +13723,114 @@ TopSep status collapsed \begin_layout Plain Layout -float=0 + +\emph on +0 \end_layout \end_inset -] The vertical space with which the very first of a chain of paragraphs - with this layout is separated from the previous paragraph. - If the previous paragraph has another layout, the separations are not simply - added, but the maximum is taken. -\end_layout +, +\begin_inset Flex CharStyle:Code +status collapsed -\begin_layout Subsection -Floats -\begin_inset CommandInset label -LatexCommand label -name "sub:Floats" +\begin_layout Plain Layout +1 +\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 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 +KeepEmpty \end_layout \end_inset -, -\begin_inset Flex CharStyle:MenuItem -status collapsed - -\begin_layout Plain Layout -table -\end_layout + As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:KeepEmpty" \end_inset -, \SpecialChar \ldots{} -) in the text class itself. - Standard floats are included in the file +). + Default is false. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -stdfloats.inc +LabelFont \end_layout \end_inset -, so you may have to do no more than add -\end_layout + The font used for the label. + See section +\begin_inset space ~ +\end_inset -\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_inset CommandInset ref +LatexCommand ref +reference "sub:Font-description" -\begin_layout Description +\end_inset + +. + Note that this definition can never appear before \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Extension +Font \end_layout \end_inset - [ +, lest it be ineffective. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +LabelString \end_layout \end_inset -= -\begin_inset Quotes erd -\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 +LatexName +\end_layout -\begin_inset Quotes erd \end_inset -] The file name extension of an auxiliary file for the list of figures (or - whatever). - LaTeX writes the captions to this file. + The name of the corresponding LaTeX stuff. + Either the environment or command name. \end_layout \begin_layout Description @@ -11370,35 +13838,33 @@ string status collapsed \begin_layout Plain Layout -GuiName +LatexParam \end_layout \end_inset - [ + The optional parameter for the corresponding \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +LatexName \end_layout \end_inset -= -\begin_inset Quotes erd -\end_inset + stuff, including possible bracket pairs like +\begin_inset Flex CharStyle:Code +status collapsed +\begin_layout Plain Layout +[] +\end_layout -\begin_inset Quotes erd \end_inset -] The string that will be used in the menus and also for the caption. - -\change_inserted 2 1244364642 - This is translated to the current language if babel is used. -\change_unchanged - +. + This parameter cannot be changed from within LyX. \end_layout \begin_layout Description @@ -11406,65 +13872,74 @@ string status collapsed \begin_layout Plain Layout -LaTeXBuiltin +LatexType \end_layout \end_inset - [ + As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:LatexType" + +\end_inset + +). +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -0 +LyxType \end_layout \end_inset -, + Can be \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +charstyle \end_layout \end_inset -] Set to +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +custom \end_layout \end_inset - if the float is already defined by the LaTeX document class. - If this is set to +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -0 +element \end_layout \end_inset -, the float will be defined using the LaTeX package +, or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -float +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 @@ -11472,7 +13947,7 @@ float status collapsed \begin_layout Plain Layout -ListName +MultiPar \end_layout \end_inset @@ -11482,69 +13957,61 @@ ListName status collapsed \begin_layout Plain Layout -string -\end_layout - -\end_inset - -= -\begin_inset Quotes erd -\end_inset +\emph on +0 +\end_layout -\begin_inset Quotes erd \end_inset -] The heading used for the list of floats. - -\change_inserted 2 1244364301 - This is translated to the document language. -\change_unchanged - -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -NumberWithin +1 \end_layout \end_inset - [ +] Whether multiple paragraphs are permitted in this inset. + This will also set \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +CustomPars \end_layout \end_inset -= -\begin_inset Quotes erd -\end_inset + to the same value and +\begin_inset Flex CharStyle:Code +status collapsed +\begin_layout Plain Layout +ForcePlain +\end_layout -\begin_inset Quotes erd \end_inset -] This (optional) argument determines whether floats of this class will - be numbered within some sectional unit of the document. - For example, if within is equal to + 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 -chapter +MultiPar \end_layout \end_inset -, the floats will be numbered within chapters. - +. + Default is true. \end_layout \begin_layout Description @@ -11552,7 +14019,7 @@ chapter status collapsed \begin_layout Plain Layout -Placement +NeedProtect \end_layout \end_inset @@ -11562,594 +14029,627 @@ Placement status collapsed \begin_layout Plain Layout -string -\end_layout - -\end_inset - -= -\begin_inset Quotes erd -\end_inset +\emph on +0 +\end_layout -\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 +1 \end_layout \end_inset -, +] Whether fragile commands in this layout should be \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -b + +\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 \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -p +PassThru \end_layout \end_inset - and + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -h + +\emph on +0 \end_layout \end_inset - for top, bottom, page, and here, respectively. -\begin_inset Foot +, +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Note that the order of these letters in the string is irrelevant, like in - LaTeX. +1 \end_layout \end_inset - On top of that there is a new type, +] As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:PathThru" + +\end_inset + +). + Default is false. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -H +Preamble \end_layout \end_inset -, which does not really correspond to a float, since it means: put it -\begin_inset Quotes eld -\end_inset + As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:Preamble" -here -\begin_inset Quotes erd \end_inset - and nowhere else. - Note however that the +). +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -H +Requires \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 -\end_inset - - + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -tbp +string \end_layout \end_inset +] As with paragraph styles (see page +\begin_inset CommandInset ref +LatexCommand pageref +reference "des:Requires" -\begin_inset Quotes erd \end_inset -. +). \end_layout -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -Style -\end_layout +\begin_layout Subsection +Counters +\begin_inset CommandInset label +LatexCommand label +name "sub:Counters" \end_inset - [ -\begin_inset Flex CharStyle:Code + +\end_layout + +\begin_layout Standard +Since version 1.3.0 of LyX, it is both possible and necessary to define the + counters ( +\begin_inset Flex CharStyle:MenuItem status collapsed \begin_layout Plain Layout -string +chapter \end_layout \end_inset -= -\begin_inset Quotes erd -\end_inset +, +\begin_inset Flex CharStyle:MenuItem +status collapsed +\begin_layout Plain Layout +figure +\end_layout -\begin_inset Quotes erd \end_inset -] The style used when defining the float using +, \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 - -\backslash -newfloat +stdcounters.inc \end_layout \end_inset -. +, so you may have to do no more than add \end_layout -\begin_layout Description +\begin_layout LyX-Code +Input stdcounters.inc +\end_layout + +\begin_layout Standard +to your layout file to get them to work. + But if you want to define custom counters, then you can do so. + The counter declaration must begin with: +\end_layout + +\begin_layout LyX-Code +Counter CounterName +\end_layout + +\begin_layout Standard +where of course ` \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Type +CounterName \end_layout \end_inset - [ +' is replaced by the name of the counter. + And it must end with +\begin_inset Quotes eld +\end_inset + + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +End \end_layout \end_inset -= + \begin_inset Quotes erd \end_inset +. + The following parameters can also be used: +\end_layout -\begin_inset Quotes erd -\end_inset +\begin_layout Description +\begin_inset Flex CharStyle:Code +status collapsed -] The -\begin_inset Quotes eld -\end_inset +\begin_layout Plain Layout +LabelString [string=""] +\end_layout -type -\begin_inset Quotes erd \end_inset - of the new class of floats, like program or algorithm. - After the appropriate + when this is defined, this string defines how the counter is displayed. + Setting this value sets \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -newfloat +LabelStringAppendix \end_layout \end_inset -, commands such as + to the same value. + The following special constructs can be used in the string: +\end_layout + +\begin_deeper +\begin_layout Itemize \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout \backslash -begin{program} +thecounter \end_layout \end_inset - or + will be replaced by the expansion of the \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -end{algorithm*} +LabelString \end_layout \end_inset - will be available. -\end_layout - -\begin_layout Standard -Note that defining a float with type + (or \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -type +LabelStringAppendix \end_layout \end_inset - automatically defines the corresponding counter with name +) of the counter \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -type +counter \end_layout \end_inset . -\end_layout - -\begin_layout Subsection -Flex insets and InsetLayout -\begin_inset CommandInset label -LatexCommand label -name "sub:Flex-insets-and" - -\end_inset - - -\end_layout - -\begin_layout Standard -LyX has supported character styles since version 1.4.0; as of version 1.6.0, - these are called Flex insets. \end_layout -\begin_layout Standard -Flex insets come in three different kinds: -\end_layout - \begin_layout Itemize -character style ( +counter values can be expressed using LaTeX-like macros \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -CharStyle + +\backslash + +\emph on +numbertype +\emph default +{ +\emph on +counter +\emph default +} \end_layout \end_inset -): These define semantic markup corresponding to such LaTeX commands as - +, where \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -\backslash -noun +\emph on +numbertype \end_layout \end_inset - and -\begin_inset Flex CharStyle:Code + can be: +\begin_inset Foot status collapsed \begin_layout Plain Layout -\backslash -code +\family roman +\series medium +\shape up +\size normal +\emph off +\bar no +\noun off +\color none +Actually, the situation is a bit more complicated: any +\family default +\series default +\shape default +\emph default +\bar default + +\size default +\emph on +\noun default +\color inherit +numbertype +\family roman +\series medium +\shape up +\size normal +\emph off +\bar no +\noun off + other than those described below will produce arabic numerals. + It would not be surprising to see this change in the future. \end_layout \end_inset -. -\end_layout - -\begin_layout Itemize -user custom ( + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Custom +arabic \end_layout \end_inset -): These can be used to define custom collapsible insets, similar to TeX - code, footnote, and the like. - An obvious example is an endnote inset, which is defined in the +: 1, 2, 3,\SpecialChar \ldots{} +; \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -endnote +alph \end_layout \end_inset - module. -\end_layout - -\begin_layout Itemize -XML elements ( + for lower-case letters: a, b, c, \SpecialChar \ldots{} +; \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Element +Alph \end_layout \end_inset -): For use with DocBook classes. -\end_layout - -\begin_layout Standard -Flex insets are defined using the + for upper-case letters: A, B, C, \SpecialChar \ldots{} +; \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -InsetLayout +roman \end_layout \end_inset - tag, which shall be explained in a moment. -\end_layout - -\begin_layout Standard -The + for lower-case roman numerals: i, ii, iii, \SpecialChar \ldots{} +; \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -InsetLayout +Roman \end_layout \end_inset - tag also serves another function: It can be used to customize the general - layout of many different types of insets. - Currently, + for upper-case roman numerals: I, II, III\SpecialChar \ldots{} +; \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -InsetLayout +hebrew \end_layout \end_inset - can be used to customize the layout parameters for footnotes, marginal - notes, note insets, TeX code (ERT) insets, branches, listings, indexes, - boxes, tables, algorithms, URLs, and optional arguments, as well as to - define Flex insets. + for hebrew numerals. \end_layout +\end_deeper \begin_layout Standard -The +If LabelString is not defined, a default value is constructed as follows: + if the counter has a master counter \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -InsetLayout +master \end_layout \end_inset - definition must begin with a line of the form: -\end_layout - -\begin_layout LyX-Code -InsetLayout -\end_layout - -\begin_layout Standard -Here + (defined via \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - +Within \end_layout \end_inset - indicates the inset whose layout is being defined, and here there are two - cases. -\end_layout - -\begin_layout Enumerate -The layout for a pre-existing inset is being modified. - In this case, can be +), the string \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - + +\backslash +themaster. +\backslash +arabic{counter} \end_layout \end_inset - any one of the following: + is used; otherwise the string \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Algorithm + +\backslash +arabic{counter} \end_layout \end_inset -, + is used. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Branch +LabelStringAppendix [string=""] \end_layout \end_inset -, + Same as \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Box +LabelString \end_layout \end_inset -, +, but for use in the Appendix. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Box:shaded +Within \end_layout \end_inset -, + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -ERT +string \end_layout \end_inset -, -\begin_inset Flex CharStyle:Code -status collapsed += +\begin_inset Quotes erd +\end_inset -\begin_layout Plain Layout -Figure -\end_layout +\begin_inset Quotes erd \end_inset -, +] If this is set to the name of another counter, the present counter will + be reset every time the other one is increased. + For example, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Foot +subsection \end_layout \end_inset -, + is numbered inside \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Index +section \end_layout \end_inset -, -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -Info +. \end_layout +\begin_layout Subsection +Font description +\begin_inset CommandInset label +LatexCommand label +name "sub:Font-description" + \end_inset -, -\begin_inset Flex CharStyle:Code -status collapsed -\begin_layout Plain Layout -Info:menu \end_layout -\end_inset - -, -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -Info:shortcut +\begin_layout Standard +A font description looks like this: \end_layout -\end_inset +\begin_layout LyX-Code +Font +\family roman +\emph on +or +\family default +\emph default + LabelFont +\end_layout -, -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout LyX-Code + ... +\end_layout -\begin_layout Plain Layout -Info:shortcuts +\begin_layout LyX-Code +EndFont \end_layout -\end_inset +\begin_layout Standard +The following commands are available: +\end_layout -, +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Listings +Color \end_layout \end_inset -, + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Marginal + +\emph on +none \end_layout \end_inset @@ -12159,7 +14659,7 @@ Marginal status collapsed \begin_layout Plain Layout -Note:Comment +black \end_layout \end_inset @@ -12169,7 +14669,7 @@ Note:Comment status collapsed \begin_layout Plain Layout -Note:Note +white \end_layout \end_inset @@ -12179,7 +14679,7 @@ Note:Note status collapsed \begin_layout Plain Layout -Note:GreyedOut +red \end_layout \end_inset @@ -12189,7 +14689,7 @@ Note:GreyedOut status collapsed \begin_layout Plain Layout -OptArg +green \end_layout \end_inset @@ -12199,111 +14699,91 @@ OptArg status collapsed \begin_layout Plain Layout -Table +blue \end_layout \end_inset -, or +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -URL +cyan \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 - +magenta \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 +yellow \end_layout \end_inset - entry. +] \end_layout -\begin_layout Standard -The +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -InsetLayout +Family \end_layout \end_inset - definition can contain the following entries: -\end_layout + [ +\emph on -\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -BgColor + +\emph on +Roman \end_layout \end_inset - The color for the inset's background. - The valid colors are defined in + +\emph default +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -src/ColorCode.h +Sans \end_layout \end_inset -. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -CopyStyle +Typewriter \end_layout \end_inset - As with paragraph styles (see page -\begin_inset CommandInset ref -LatexCommand ref -reference "des:CopyStyle" - -\end_inset - -). +] \end_layout \begin_layout Description @@ -12311,7 +14791,7 @@ reference "des:CopyStyle" status collapsed \begin_layout Plain Layout -CustomPars +Misc \end_layout \end_inset @@ -12321,43 +14801,37 @@ CustomPars status collapsed \begin_layout Plain Layout - -\emph on -0 +string \end_layout \end_inset -, +] Valid arguments are: \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +emph \end_layout \end_inset -] Indicates whether the user may employ the Paragraph Settings dialog to - customize the paragraph. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Decoration +noun \end_layout \end_inset - can be +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Classic +underbar \end_layout \end_inset @@ -12367,66 +14841,72 @@ Classic status collapsed \begin_layout Plain Layout -Minimalistic +no_emph \end_layout \end_inset -, or +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Conglomerate +no_noun \end_layout \end_inset -, describing the rendering style used for the inset's frame and buttons. - Footnotes generally use + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Classic +no_bar \end_layout \end_inset -, ERT insets generally +. + Each of these turns on or off the corresponding attribute. + For example, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Minimalistic +emph \end_layout \end_inset -, and character styles + turns on emphasis, and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Conglomerate +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 -End +no_emph \end_layout \end_inset - Required at the end of the InsetLayout declarations. + would turn off the emphasis that was anyway in effect, say, in a theorem + environment. \end_layout \begin_layout Description @@ -12434,49 +14914,38 @@ End status collapsed \begin_layout Plain Layout -Font +Series \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 + +\emph on +Medium \end_layout \end_inset - to the same value, so define this first and define + +\emph default +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelFont +Bold \end_layout \end_inset - later if you want them to be different. +] \end_layout \begin_layout Description @@ -12484,65 +14953,58 @@ LabelFont status collapsed \begin_layout Plain Layout -ForceLTR +Shape \end_layout \end_inset - Force the -\begin_inset Quotes eld -\end_inset + [ +\emph on -latex -\begin_inset Quotes erd -\end_inset +\begin_inset Flex CharStyle:Code +status collapsed - language, leading to Left-to-Right (latin) output, e. -\begin_inset space \thinspace{} -\end_inset +\begin_layout Plain Layout + +\emph on +Up +\end_layout -g. -\begin_inset space \space{} \end_inset -in TeX code or URL. - A kludge. -\end_layout -\begin_layout Description +\emph default +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -ForcePlain +Italic \end_layout \end_inset - [ +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -0 +SmallCaps \end_layout \end_inset -, +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +Slanted \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 @@ -12550,105 +15012,112 @@ status collapsed status collapsed \begin_layout Plain Layout -FreeSpacing +Size \end_layout \end_inset - As with paragraph styles (see page -\begin_inset CommandInset ref -LatexCommand pageref -reference "des:FreeSpacing" - -\end_inset + [ +\begin_inset Flex CharStyle:Code +status collapsed -). +\begin_layout Plain Layout +tiny \end_layout -\begin_layout Description +\end_inset + +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -InToc +small \end_layout \end_inset - [ +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout \emph on -0 +normal \end_layout \end_inset -, +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +large \end_layout \end_inset -] Whether to include the contents of this inset in the strings generated - for the `Outline' pane. - One would not, for example, want the content of a footnote in a section - header to be included in the TOC displayed in the outline, but one would - normally want the content of a character style displayed. - Default is false: not to include. -\end_layout - -\begin_layout Description +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -KeepEmpty +larger \end_layout \end_inset - As with paragraph styles (see page -\begin_inset CommandInset ref -LatexCommand pageref -reference "des:KeepEmpty" - -\end_inset +, +\begin_inset Flex CharStyle:Code +status collapsed -). +\begin_layout Plain Layout +largest \end_layout -\begin_layout Description +\end_inset + +, \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelFont +huge \end_layout \end_inset - The font used for the label. - See section -\begin_inset space ~ +, +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +giant +\end_layout + \end_inset +] +\end_layout -\begin_inset CommandInset ref -LatexCommand ref -reference "sub:Font-description" +\begin_layout Section +\begin_inset CommandInset label +LatexCommand label +name "sec:Tags-for-XHTML" \end_inset -. - Note that this definition can never appear before +Tags for XHTML output +\end_layout + +\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 @@ -12658,238 +15127,338 @@ Font \end_inset -, lest it be ineffective. + declaration for the Chapter style to write CSS that will appropriately + format chapter headings. \end_layout -\begin_layout Description +\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 -LabelString +HTMLPreamble \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 + and \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LatexName +AddToHTMLPreamble \end_layout \end_inset - The name of the corresponding LaTeX stuff. - Either the environment or command name. + that may appear outside style and inset declarations. + See +\begin_inset CommandInset ref +LatexCommand prettyref +reference "sub:General-text-class" + +\end_inset + + for details on these. \end_layout -\begin_layout Description +\begin_layout Subsection +\begin_inset CommandInset label +LatexCommand label +name "sub:Paragraph-Style-XHTML" + +\end_inset + +Paragraph styles +\end_layout + +\begin_layout Standard +The sort of XHTML LyX outputs for a paragraph depends upon whether we are + dealing with a normal paragraph, a command, or an environment, where this + is itself determined by the contents of the corresponding \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LatexParam +LaTeXType \end_layout \end_inset - The optional parameter for the corresponding -\begin_inset Flex CharStyle:Code -status collapsed + tag. + +\end_layout -\begin_layout Plain Layout -LatexName +\begin_layout Standard +For a command or normal paragraph, the output XHTML has the following form: \end_layout +\begin_layout LyX-Code + \end_layout +\begin_layout LyX-Code +Label \end_layout -\begin_layout Description -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout LyX-Code +Contents of the paragraph. +\end_layout -\begin_layout Plain Layout -LatexType +\begin_layout LyX-Code + \end_layout +\begin_layout Standard +The label tags are of course omitted if the paragraph does not have a label. +\end_layout + +\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 -LyxType +\begin_layout LyX-Code + +\end_layout + +\begin_layout Standard +Note that the label is output only for the first paragraph, as it should + be for a theorem, for example. + +\end_layout + +\begin_layout Standard +For a list, we have one of these forms: \end_layout +\begin_layout LyX-Code + \end_layout +\begin_layout LyX-Code +List LabelFirst item. \end_layout +\begin_layout LyX-Code +List LabelSecond item. +\end_layout -\begin_layout Plain Layout -end +\begin_layout LyX-Code + \end_layout -\end_inset +\begin_layout LyX-Code - (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 -\begin_inset Flex CharStyle:Code -status collapsed +\begin_layout LyX-Code + \end_layout +\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,431 +15476,383 @@ PassThru status collapsed \begin_layout Plain Layout - -\emph on -0 +string \end_layout \end_inset -, +] Specifies attribute information to be output with the main tag. + For example, +\begin_inset Quotes eld +\end_inset + + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -1 +class=`mydiv' \end_layout \end_inset -] As with paragraph styles (see page -\begin_inset CommandInset ref -LatexCommand ref -reference "des:PathThru" +\begin_inset Quotes erd +\end_inset + +. + By default, LyX will output +\begin_inset Quotes eld \end_inset -). -\end_layout -\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Preamble +class=`layoutname' \end_layout \end_inset - As with paragraph styles (see page -\begin_inset CommandInset ref -LatexCommand pageref -reference "des:Preamble" +\begin_inset Quotes erd \end_inset -). -\end_layout - -\begin_layout Description +, where \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Requires +layoutname \end_layout \end_inset - [ + is the LyX name of the layout, made lowercase, for example: chapter. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -string +HTMLForceCSS \end_layout \end_inset -] As with paragraph styles (see page -\begin_inset CommandInset ref -LatexCommand pageref -reference "des:Requires" - -\end_inset + [ +\begin_inset Flex CharStyle:Code +status collapsed -). +\begin_layout Plain Layout +0,1 \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 +] Whether to output the default CSS information LyX generates for this layout, + even if additional information is explicitly provided via +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -chapter +HTMLStyle \end_layout \end_inset -, -\begin_inset Flex CharStyle:MenuItem +. + Setting this to +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -figure +1 \end_layout \end_inset -, \SpecialChar \ldots{} -) in the text class itself. - The standard counters are defined in the file + allows you to alter or augment the generated CSS, rather than to override + it completely. + Default is \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -stdcounters.inc +0 \end_layout \end_inset -, so you may have to do no more than add -\end_layout - -\begin_layout LyX-Code -Input stdcounters.inc +. \end_layout -\begin_layout 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 Description +\begin_inset Flex CharStyle:Code +status collapsed -\begin_layout LyX-Code -Counter name +\begin_layout Plain Layout +HTMLItem \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 - + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -End +string \end_layout \end_inset - -\begin_inset Quotes erd -\end_inset - -. - The following parameters can also be used: -\end_layout - -\begin_layout Description +] The tag to be used for individual paragraphs of environments, replacing + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelString [string=""] +itemtag \end_layout \end_inset - when this is defined, this string defines how the counter is displayed. - Setting this value sets + in the examples above. + Defaults to \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelStringAppendix +div \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 +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -thecounter +HTMLItemAttr \end_layout \end_inset - will be replaced by the expansion of the + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelString +string \end_layout \end_inset - (or +] Attributes for the item tag. + Defaults to +\begin_inset Quotes eld +\end_inset + + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -LabelStringAppendix +class=`layoutname_item' \end_layout \end_inset -) of the counter -\begin_inset Flex CharStyle:Code -status collapsed - -\begin_layout Plain Layout -counter -\end_layout +\begin_inset Quotes erd \end_inset . - \end_layout -\begin_layout Itemize -counter values can be expressed using LaTeX-like macros +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +HTMLLabel +\end_layout -\backslash +\end_inset -\emph on -numbertype -\emph default -{ -\emph on -counter -\emph default -} + [ +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +string \end_layout \end_inset -, where +] The tag to be used for paragraph and item labels, replacing \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\emph on -numbertype +labeltag \end_layout \end_inset - can be: -\begin_inset Foot + in the examples above. + Defaults to +\begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout +span +\end_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. +\end_inset + +. +\end_layout + +\begin_layout Description +\begin_inset Flex CharStyle:Code +status collapsed + +\begin_layout Plain Layout +HTMLLabelAttr \end_layout \end_inset - + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -arabic +string \end_layout \end_inset -: 1, 2, 3,\SpecialChar \ldots{} -; +] Attributes for the label tag. + Defaults to +\begin_inset Quotes eld +\end_inset + + \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -alph +class=`layoutname_label' \end_layout \end_inset - for lower-case letters: a, b, c, \SpecialChar \ldots{} -; + +\begin_inset Quotes erd +\end_inset + +. +\end_layout + +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Alph +HTMLLabelFirst \end_layout \end_inset - for upper-case letters: A, B, C, \SpecialChar \ldots{} -; + [ \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -roman +0,1 \end_layout \end_inset - for lower-case roman numerals: i, ii, iii, \SpecialChar \ldots{} -; +] Meaningful only for list-like environments, this tag controls whether + the label tag is output before or inside the item tag. + This is used, for example, in the description environment, where we want + ` \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Roman +
\SpecialChar \ldots{} +
\SpecialChar \ldots{} +
\end_layout \end_inset - for upper-case roman numerals: I, II, III\SpecialChar \ldots{} -; +. + Default is \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -hebrew +0 \end_layout \end_inset - for hebrew numerals. +: The label tag is output inside the item tag. \end_layout -\end_deeper -\begin_layout Standard -If LabelString is not defined, a default value is constructed as follows: - if the counter has a master counter +\begin_layout Description \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -master +HTMLPreamble \end_layout \end_inset - (defined via + Information to be output in the \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout -Within + \end_layout \end_inset -), the string + section when this style is used. + This might, for example, be used to include a \begin_inset Flex CharStyle:Code status collapsed \begin_layout Plain Layout - -\backslash -themaster. -\backslash -arabic{counter} +