I was struggling with this myself, until I came across this article. I had to make a few adaptations for my setup as follows (for the purposes of this post, the unavailable document class I wanted to install was called clv2
, for which I had a clv2.cls
file):
Step 0:
This was not mentioned in the article, nor do I know if it's absolutely necessary, but I quit LyX before I started this process.
Step 1:
Copy the clv2.cls file in your latex directory. To find where it is go to LyX > Tools > TeX Information > LaTeX Classes > Show path. For me it was /Users/sylvie/Library/texmf/tex/latex/lyx/.
When I did LyX > Tools > TeX Information > LaTeX Classes > Show path
, I saw /usr/local/texlive/2011/texmf-dist/tex/latex
There was no lyx
directory there, so I had to create one for myself. Then I copied clv2.cls
into /usr/local/texlive/2011/texmf-dist/tex/latex
Step 2:
Make a .layout file with the same name (clv2.layout)
This was very straightforward. I wanted an article
(not a manuscript
) though, so my layout file looked like this:
#% Do not delete the line below; configure depends on this
# \DeclareLaTeXClass[clv2]{article (clv2)}
# Input general definitions
Input stdclass.inc
Step 3:
Copy the clv2.layout file into your package content. For me it was Applications > LyX > Contents > Resources > layouts > clv2.layout
My package content was located at /Users/ashwin/Library/Application Support/LyX-2.0/layouts
, so that's where I copied clv.layout
to
Step 4:
Open a terminal and on the command prompt write sudo texhash (LaTeX will be reconfigured)
This was very straightforward. I was asked for my password, which is normal.
Step 5:
Open LyX, and then go to LyX > Reconfigure, and Restart Lyx
Again, this was very straightforward. No hitches here.
Step 6:
Go to Document > Settings > Document Class > manuscript (clv2)
Since I wanted an article
and therefore changed clv2.layout
, I found an article (clv2)
in my list of document classes.
Hope this helps
Best Answer
TXS uses an internal scanner to detect packages and classes. It currently only searches the standard tex folders not the local folder.
If the internal parser cannot locate the file (maybe because it's in the local folder), the package or class name are highlighted in the editor and the toolitp says "package not found". This is merely a hint. It does not reflect a result from a latex call.
So if your compilation works fine, you can ignore that message (or swith off the package scanner at Options -> Editor -> Inline Checking -> Package.)