On 11.09.08, rgheck wrote:
> Atlas wrote:
>> Background: * CLS file ==> www.stacs-conf.org/for_authors/stacs.cls
>> (note: stacs.cls
>> is based on amsart.cls)
...
>> * Conference-supplied TEX file (note: this file does not import correctly
>> nor compile in LyX 1.5.6 nor 1.6.0):
>> http://www.stacs-conf.org/for_authors/stacs-smp.tex
>> * In stacs-smp.tex, it states:
>> %% due to the dependence on amsart.cls, \begin{document} has to occur
>> %% BEFORE the title and author information: \begin{document}
As amsart.cls works with LyX, this should not be a problem.
>> \title[Using stacs.cls]{How to use stacs.cls} \author[lab1]{A.
>> Uthor}{Alice Uthor}
>> %% the abstract has to PRECEDE the command \maketitle: %% be sure not
>> to issue the \maketitle command twice! \begin{abstract} STUB.
>> \end{abstract} \maketitle
So you will need the InTitle flag for the Abstract style. This is already
true for the amsart layout.
>> QUESTION how would I get stacs-smp.tex to import and
>> compile correctly in LyX?
> You need a layout file for stacs.cls. See the Customization manual for
> the details. You can start by copying amsart.cls to stacs.cls and
> changing the first two lines to:
> #% Do not delete the line below; configure depends on this
> # \DeclareLaTeXClass{article (stacs)}
I would rather start with a new file and include amsart.layout:
#% Do not delete the line below; configure depends on this
# \DeclareLaTeXClass{article (stacs)}
input amsart.layout
Now you can add, overwrite, and disable layouts to adapt to the stacs class.
I do not know whether this works with 1.6, though.
Is there an analogy to NoStyle to undo UseModule calls (NoModule, say)?
>> - The problem is that LyX hides most of the details in its preamble
>> and also apparently inserts a redefinition of the theorem
>> environment.
> LyX adds this:
> \theoremstyle{plain}
> \newtheorem{thm}{Theorem}
> So you need to stop LyX from issuing this code.
> Fortunately, all of this is user-controllable.
In 1.5, add to your stacs.layout file
Style Theorem
Preamble
EndPreamble
End
to overwrite the Preamble definition in amsmaths.inc with an empty
preamble.
> In 1.6, the theorem layout is in theorems-ams.inc, which is included by
> the theorems-ams.module, which is included by default by amsart.layout.
> So you'd want to copy theorems-ams.inc to something like
> theorems-stacs.inc; make the necessary change there; copy
> theorems-ams.module to theorems-stacs.module; make the change there;
> and then change stacs.layout so it does this: UseModule
> theorems-stacs.module instead of using theorems-ams.module. (Note that
> this is a default include: the user can override it in
> Document>Settings.)
In analogy, I'd just copy theorems-ams.module to theorems-stacs.module
and overwrite the offending parts from included files there.
> If there are theorem environments other than the ones theorems-ams.inc
> defines, then you will need to add those to theorems-stacs.inc, as well.
> Otherwise, LyX won't know about them.
> The good thing is that you only have to do this once. Then you can post
> it on the wiki, or maybe your layout can even be included with LyX
> itself.
Günter