I am not familiar with LyX so I am going to suggest you work with LaTeX directly.
First and foremost: use LaTeX as a markup language and not as a way to put text on a page. Let me elaborate.
If you write And he said \textit{Bla bla bla}, what an \textit{a priori} statement you are just telling LaTeX that you want some italics words.
If you write And he said \directquote{Bla bla bla}, what an \latin{a priori} statement you are giving structure to your text.
Of course you may need macros that are not defined in any package, as in our example \directquote and \latin, but with the help of \newcommand you can define them (for example \newcommand{\directquote}[1]{\textit{#1}}).
In this way, first your LaTeX code becomes more meaningful, second it becomes more maintainable: suppose you want to change how direct quotes are typeset. You just have to change the definition of \directquote and you are done.
Version control
Do use version control programs like git.
Since you are the only author you do not need fancy workflows, just spend an hour learning the very basics of init, clone, add, commit and checkout.
I also advise you to setup a free account at bitbucket.com or gitlab.com to get free personal repositories that you can use as backups.
Class choice
I was very satisfied with memoir for two main reasons:
- it is well documented
- it is easy to customise
Point 2 allows you to proceed as follows: just write your text focussing on the content's structure. At any stage you will be able to adjust the typeset output to the needs of drafting or meeting your university's regulations.
Packages
Memoir already incorporates some of the common packages. Let me put a list of the ones that I feel more important when writing a thesis
amsmath and mathtools for all things math
biblatex (+ biber) extremely well designed and documented package for proper bibliography (fully compatible with BibTeX bibliography files)
tikz and pgfplots for graphics. Excellent documentation, excellent output
enumitem control your itemize and enumerate in a organised way
cleveref for writing \cref{fig:bla} to obtain figure~\ref{fig:bla} and more
csquotes for enclosing text in quotes properly
listings for typesetting code
microtype just include \usepackage{microtype} and the paragraph making algorithm will be tweaked for optimal results.
Have a quick look at the packages documentation to get started.
Tools
- I would stick to
pdflatex for compilation unless you need fancy fonts, then I would go for lualatex
latexmk is an absolute time saver for compiling your document
- JabRef is great for managing your
.bib files
Personally, I like to use Sublime Text 3 + the LaTeXing plugin for my workflow.
Document structure
Break your document in small manageable files.
There will be a main file, say thesis.tex, with your preamble and some \include pointing at the files containing the chapters.
A suggestion:
thesis.tex YOUR MAIN FILE
README.md WRITE FEW LINE TO DESCRIBE
HOW THE DOC IS STRUCTURED AND
HOW TO COMPILE or any quirks of your setup.
You will not regret this
biblio/ A DIR WITH YOUR BIBLIOGRAPHY
topic1.bib divided by topic/whathever if huge
topic2.bib
style/
notation.tex YOUR MACRO DEFS FOR MATH NOTATION
layout.tex YOUR LAYOUT CUSTOMISATIONS
tikz.tex CODE FOR CUSTOM TIKZ STYLES
frontmatter/
abstract.tex
acknowledgements.tex
titlepage.tex
figures/
fig1title.tikz
fig2title.pdf ...
proofs/
prooftitle1.tex...
contents/
1-shortchapttitle/
section1title.tex
section2title.tex
section3title.tex
2-shortchapttitle/...
1-shortchapttitle.tex
2-shortchapttitle.tex
appendix/
app1.tex ...
Consider variations if you have multiple parts or if you prefer to keep the proofs folder local to each chapter.