Dear Jim,

Customization.lyx tells in Chapter 6:
 
 * A document class is a LaTeX file (usually ending in .cls
   or .sty) which 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 which corresponds to a LaTeX document
   class and which tells LyX how to "draw" things on the screen to make the
   display look something like the final printed page. 

 * A template file is simply a LyX document which contains a set of 
   predefined entries for a given document class which are generally
   required for that class. Templates are especially useful for things like
   journal manuscripts which are to be submitted electronically.

(BTW: Dear LyX-ocumentators, could you make the definition on top of 
 chapter 6 a list (itemize or description)?
)

So, if you want to have a new document class, you need the corresponding
latex *.cls file and the *.layout file. (And BTW, did you realize that
myclass is just an example to be replaced by the actual name of the class
you want to install? --- I suppose you will not find myclass.cls on CTAN)

So there are two reasons to create a *.layout file:

1. You have a *.cls latex document class that is still unsupported by LyX.
   (may be you found one interesting class at CTAN or your university offers
   a class for writing a thesis ...)

2. You want some modifications to an existing latex document class without
   writing a new latex *.cls file.

3. You want to change the way LyX displays the document on screen.

With 2. and 3. you don't need a new latex class (this is obvious for 3. but
holds also for 2. as the *.layout file can set options or load packages that
differ from the default and can even be used to define new environments)

Example: you want to have a LyX Textclass for article with sans-serif as
default font, then you can copy article.layout to your layout dir, rename it
to article_sf.layout, say and do
      \DeclareLaTeXClass[article]{article (sans serif)}
plus the appropriate changes.
(An existing example is my  "article (koma with roman headings)")

On the other hand, changes that you want to have in all documents of the
latex-class (or in really all documents, as a different fontsize in
comments, say) could be implemented by copying the appropriate *.layout file
from LyX's standard layout directory to ~/.lyx/layout and doing the changes
there. Lyx will alway take the privat version of a *.layout if it exists.

Guenter

--
[EMAIL PROTECTED]

Reply via email to