Adding .cls file to Lyx in Windows 7
Reference: http://www.paulkiddie.com
This assumes version 2.9 of Miktex and version 2.0 of Lyx. If you are using an earlier or later versions, replace with the correct version numbers where I’ve used them.
- Get a copy of the class file, and copy it into a folder with the same name into
C:\Users\\AppData\Roaming\MiKTeX\2.8\tex
. So, foreethesis.cls
, you should have a folder calledeethesis
withinC:\Users\\AppData\Roaming\MiKTeX\2.8\tex
. [AppData does not appear in my pc… Search for “AppData” and find the folder]- Create a new file and paste the following into it:
#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass[xxx]{article (xxx)} # Input general definitions Input stdclass.increplacing
xxx
with the class name (without the .cls extension). In my case,xxx
iseethesis
, and the code above becomes:#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass[eethesis]{article (eethesis)} # Input general definitions Input stdclass.incThanks goes out to http://wastedmonkeys.com/2007/09/27/adding-a-new-class-in-lyx-windows for this.
- Save this file to
C:\Program Files\LyX16\Resources\layouts
, naming iteethesis.layout
.- In a command prompt (type
cmd
in start menu), typetexhash
. What you will now see it doing is iterating through several folders for new classes, one of which (C:\Users\AppData\Roaming\MiKTeX\2.8\
) is where we copied theeethesis.cls
class file into.- Within Lyx, hit Tools > Reconfigure, then restart Lyx.
- Open a document and click Document > Settings. Click on ‘Document Class’, expand the drop down menu and you should see ‘
article (xxx)
’ is visible, and usable, (like below) within the drop down menu.
UCR Thesis Templates in Lyx
1) Copy and paste these into the Preamble
default page size – letter: 8.5in [1.5+6+1]*11in [1.5+8.5+1]
\textwidth = 6.00in
\textheight = 8.50in
\topmargin = 0.75in
2) I get an error when using \thebibliography: \newblock undefined.
Check the following in ucr.cls
. Move it to the beginning of the bibliography section.
\def\newblock{\hskip .11em plus .33em minus .07em}
3)I got a LaTeX Error when using \subfig: No counter ‘subfigure@save’ defined.
Delete \usepackage{subfigure} in the Preamble
4) Bibliography/Table/Figure Caption is double-spacing
Add ssp and dsp ( into a Tex Code box) before and after the BibTex Generated Bib box. Note that ssp and dsp have been defined in ucr.cls
.
\ssp
BibTex Generated Bib
\dsp
5) Generate bookmarks in the PDF file
Document→Settings→PDF properties: check the boxes under Hyperlinks and Bookmarks dialog
6) Bibliography and Appendix do not appear in the table of contents (TOC)
use the package tocbibind from CTAN, i.e. add \usepackage{tocbibind} to the Preamble
7) Add additional entries to TOC
The following LaTeX command: \addcontentsline{toc}{chapter}{APPENDIX} will add ‘APPENDIX’ to TOC and refer to the page where you have inserted this command. So this line should be added as ERT to the “page” of the document that you want to appear listed in the table of contents. This can also be used to include unnumbered sections to the TOC. Just insert the line immediately below the section header.
8) Table/Figure caption left-justified and bold
add \usepackage[nooneline, font={bf}]{caption} to the Preamble
9) Footnote spacing
space between footnotes: \setlength{\footnotesep}{2mm}
space between the text body and the footnotes: \setlength{\skip\footins}{1cm}
10) How to stop equation auto numbering in TeX code?
\begin{equation*} … \end{equation*}
11) How to modify Tex code from Mathematica so that it fits the thesis document class?
copy and paste into Notepad, replace \begin{doublespace} and \pmb with blank, replace \end{doublespace} with \par\vspace{5mm}. Break long lines in Mathematica before generating Tex code. In Mathematica, do not write comments in equations.
reading this link for inserting child document: http://stackoverflow.com/questions/5310409/how-to-add-a-large-code-appendix-in-latex-lyx
Method I use: save the code in a plain text file. create a Tex code box, Insert –> file –> Plain Text…
[http://www.sethi.org/utils/mynotes/public_notes/latex_notes]
Got the template from Kara; also available online at: http://www.math.ucr.edu/~jason/latextemplate/
Copy the following files toC:\Program Files\MiKTeX\tex\latex\ucr
sw20uctd.sty
,thmsupp.tex
,ucr.cls
,uct10.clo
,uct11.clo
,uct12.clo
Next run MikTex ’sSettings
and thenRefresh FNDB
Create the following layout file,ucr.layout
, inC:\Program Files\LyX16\Resources\layouts
:#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass[ucr]{article (ucr)} # Input general definitions Input stdclass.inc # Input lyx algorithm definitions (only if you've installed the algorithm package for Lyx from: http://bgu.chez-alice.fr/) Input algorithm.inc Finally, runTools → Reconfigure
in Lyx Next,Import
the fileuctest.tex
into Lyx
Remove theTitle
andAuthor
and, instead, add all the lines from\title
to\maketitle
into an ERT (a Tex Code box) since the\maketitle
command Lyx inserts right after Title or Author causes a premature compilation error where it says\maketitle
was not def ’ed; solution was as per here Also, had to add\setlength\headsep{-0.5in}
to theLatex Preamble
in order to ensure the top margin isn ’t too large, as per: http://www.math.ucr.edu/~jason/latextemplate/ Also, had to change textheight to\textheight = 8.50in
in theLatex Preamble
from8.25in
Had to comment out\newtheorem{algorithm}[theorem]{Algorithm}
in theLatex Preamble
, as well, in order to avoid errors when I include algorithms in the paper (since I add the algorithm style msyelf) Finally, Kara wanted me to change to a darker font so I added\usepackage{palatino}
to theLatex Preamble
, as per http://www.image.ufl.edu/help/latex/fonts.shtml
Instead, to change fonts, check here: http://stackoverflow.com/questions/877597/how-do-you-change-the-document-font-in-latex
Leave a Reply