On Linux From a Terminal, type sudo mktexlsr
to update the files database, and then kpsewhich moderncv.cls
, just to check that it is correctly installed.
On Windows For TeX Live, you can start a Command Prompt with admin rights and proceed as for Linux (without sudo
, of course). For MiKTeX, you are probably better using the graphical tools: update the Filename Database from the 'admin' version of the settings manager.
The question is what you are talking about, I would say there are (at least) three different levels:
- the actual program code for the engines (pdftex, luatex, etc)
- the TeX, MetaFont, MetaPost, fonts, support files
- the infrastructure - update manager etc
Concerning the first item, the program code, I would say they agree to more than 90%. Take the pdftex engine as an example: The code is developed independently, and pulled into TeX Live regularly, as well as into MikTeX. The algorithms that implement line breaking, page breaking, etc etc are 100% the same. What has changed are adaptions to make it compile on different archs. That said, I don't believe that there is any noticable speed difference.
Concerning the second item, the support files, they are also 99.99% the same, because both of us pull from CTAN.
The only real difference is in the infrastructure, meaning: integration into the OS, update manager etc etc. Here MikTeX's windows GUI are probably better looking, or better integrated (I don't know, I am TeX Live only), because he is targeting only Windows, while we have a gui that looks the same on all platforms.
I want to add one more point where there are differences, and that is in the handling of updmap files, format files, trees, texmf.cnf files. Here both of us take different approaches and different scripts. But these files are only used to generate other input files, which are then evaluated by the various engines. That means it is only during package installation/removal time where these things matter.
Bottom line as far as I can see: algorithmically wrt the engines, they are absolutely the same. Algorithmically wrt the management they are 100% different ;-)
Hope that helps
Norbert
TeX Live Team
Best Answer
When you use LaTeX, the documents are compiled to PDF with command-line tools such as
latex
,pdflatex
,xelatex
. These have to be invoked from the command line:cmd.exe
on Windows and usuallybash
in Linux. LaTeX itself has no graphical user interface.TeX Live is a comprehensive collection of these command line programs, with all the packages, configuration files, fonts etc. that they use. So you need to install TeX Live to write documents in LaTeX.
If you want to edit your documents with syntax coloration, and compile them to PDF with a single button, you need a LaTeX editor. Editors hide away the command line stuff between a graphical user interface. I think TeXLive includes the TeXWorks editor. TeXMaker is another editor that you can use.