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/

Reply via email to