Paul,
Yes, it repeats that same error message and reversion to article with your
file (and three other things I subsequently tried). Can you explain the
proper line for the layout file that would implement the nrc1.sty as a
package, as you suggested?
One thing that comes to mind, but may be totally irrelevant, is the
location of the User directory. I am an administrator on the machine but
have a directory of my own:
C:\Documents and Settings\dhewitt\Application Data\lyx15
The Administrator one is of course:
C:\Documents and Settings\Administrator\Application Data\lyx15
All LyX tells me about the user directory is "~\Application Data\lyx15"
Perhaps I am loading in the wrong spot? I am guessing not since it's
finding the new class definition.
Dave
Dave Hewitt wrote:
I copied "article.layout" from the LyX\Resources\layouts directory and
renamed it "nrc1.layout", then I pasted it into my user layout directory.
Following along with Customization -> Ch. 5, I altered the second line in
the file this way:
# \DeclareLaTeXClass[nrc1,nrc1.sty]{article (nrc1)}
(the nrc package comes with nrc1.cls, nrc1.sty, nrc2.cls, nrc2.sty, plus a
bunch of other files including a PDF "user's guide", which probably means
something to people that know LaTeX)
The PDF manual is actually quite well written, but oddly enough it gives no
clue what nrc1.sty and nrc2.sty would be used for. Maybe you can use
article.cls and load nrc1.sty as a package?? Anyway, you'll want to use
nrc1.cls (one column) or nrc2.cls (two column). So the optional arguments
(inside the brackets) above are almost surely wrong.
I also tried simply:
# \DeclareLaTeXClass{article (nrc1)}
This is the way to go (and works for me).
I also tried adding various combinations of package names into the brackets
of example 1 (as I sort of deduced the User's Guide was telling me to do),
but unsurprisingly they didn't work either.
I added some Preamble code to the file on one attempt as per the UG, but
that didn't help (and I really had no clue what I was doing anyway).
Probably a good idea to delete that, then.
In no attempt did I alter anything else down in the file.
Either way, YES, the document class shows up in the LyX drop-down, but when
I choose it, LyX generates an error window with a red 'X' on it and a
warning that says "The document could not be converted into the document
class nrc1" -- I click OK and it reverts to "article" in the drop-down.
This is what happened with two other classes I tried as well.
This happens when you create a new document (ctrl-N or File -> New) and
then switch it to NRC1 using Document -> Settings... -> Document Class?
Odd that it doesn't happen for me. I'm attaching the layout file I kludged
(from article.layout), although it should exactly match your most
parsimonious attempt. I don't know that it exposes all the bells and
whistles of the NRC class (such as journal name), but it doesn't blow up in
my face.
There's one bit of funkiness I came across. It shouldn't cause LyX to
revert to article, but it will cause a minor headache trying to get output.
By default, LyX adds \usepackage[T1]{fontenc} to every document. According
to the NRC manual, this is a bozo no-no. So you need to go to Tools ->
Preferences... -> Outputs -> LaTeX and change "TeX encoding" from "T1" to
"default". At this point, you have two choices. If all you're ever going to
use is the NRC classes, click Save. That gets rid of the encoding line in
every LyX document. If you plan to use other classes, though, you're
probably going to want to click Apply but not Save. That applies it only to
the current session. Unfortunately, that also means you have to remember to
do this every time you futz with an NRC document. (Maybe Richard or
somebody knows a way to make this document-specific, or to slip it into the
layout file. I don't.)
One last thing. There are some options for each of the NRC packages, such
as 'leqno' for NRC1 (which I assume moves equations numbers from the right
margin to the left). If you want to specify any of those for a document,
just go to Document -> Settings... -> Document Class and stuff the options,
separated by commas, into the aptly named Options field. No need to mess
with the layout file.
Let us know if the attached layout file blows up on you.
/Paul
#% Do not delete the line below; configure depends on this
# \DeclareLaTeXClass{article (NRC)}
# Article textclass definition file. Taken from initial LyX source code
# Author : Matthias Ettrich <[EMAIL PROTECTED]>
# Transposed by Pascal André <[EMAIL PROTECTED]>
# Heavily modifed and enhanced by serveral developers.
Format 4
Input stdclass.inc
SecNumDepth 3
TocDepth 3
NoStyle Chapter
NoStyle Chapter*
Style Part
Align Left
AlignPossible Left
TopSep 2
BottomSep 1.5
Font
Size Larger
EndFont
End
Style Part*
Align Left
AlignPossible Left
TopSep 2
BottomSep 1.5
Font
Size Larger
EndFont
End
-----------------------------------------------------------------
Dave Hewitt
Fisheries Science/Crustacean Ecology
Virginia Institute of Marine Science
College of William and Mary
P.O. Box 1346
Gloucester Point, VA 23062
804.684.7333
[EMAIL PROTECTED]
http://www.vims.edu/fish/students/dhewitt/