Installing LaTeX on Gentoo
In this document I am going to write exactly what I did to install TeX Live and the Garamond font so that I could compile the CV on this website.
Installing LaTeX (TeX Live)
Well, this was easy:
emerge texlive-latex
Next I installed some fonts, texlive-fontsrecommended
is not
strictly required here but texlive-fontsextra
is required for
mathdesign
. Finally dvipdfm
is required to convert
a DVI file generated with the latex
command into a
PDF
believe it or not!
emerge texlive-fontsrecommended emerge texlive-fontsextra emerge dvipdfm
When I talk about compilation I mean that I have tried to create a
.dvi
file from my .tex
source. I do this by running
the command:
latex cv.tex
The compilation failed at this point with an error message stating that it could
not find sectsty.sty
...
! LaTeX Error: File `sectsty.sty' not found.
This is apparently available in
texlive-latexextra
, unfortunately that has a lot of dependencies
(including ruby) which I did not want on my system.
Installing sectsty.sty as the Current User
Note: The texmf
directory I refer to in the
following sections can be
overridden by changing the environment variable $TEXMFHOME. You can what the
correct directory is by running this command: kpsewhich
-var-value=TEXMFHOME
.
I remembered in the deep dark past that I had a problem like this before and
remembered that I could install some files in ~/texmf
so I went off in
search of sectsty.sty
. Naturally that file is not available, you have
to compile it from a .ins
file, download the three files from CTAN into
a temporary directory and run this:
latex sectsty.ins
You don't need the .pdf
really but it tells you about the package
As the comments say it just preprocesses the file and creates a .sty
for you to put into your texmf
directory.
In your home directory make the directory texmf
and in this
make the directories tex/latex/sectsty
and put
sectsty.sty
in the top level.
mkdir -p ~/texmf/tex/latex/sectsty cp sectsty.sty ~/texmf/tex/latex/sectsty/
Compilation will work now with latex
you will not be able to
make a PDF though because you have not got the right fonts.
Cannot find font file ugmr8a.pfb grep: ugmr8y.log: No such file or directory mktexpk: `gsftopk ugmr8y 1244' failed to make ugmr8y.1244pk. kpathsea: Appending font creation commands to missfont.log. ugmr8y: Can't locate a Type 1, TTF, PK, or virtual font file
To correct this we need to install the Garamond font
Installing Garamond
This was the most difficult part, I had no clue and the documentation is really not good :-(
It turns out that this is quite simple. Most of the hard work has been done for you already, it just requires a little reorganisation. Below is a list of the files in the correct directories, I downloaded these from CTAN:
# the texmf directory for Garamond doc/ doc/fonts/ doc/fonts/urw/ doc/fonts/urw/garamond.txt dvips/ dvips/config/ dvips/config/ugm.map fonts/ fonts/vf/ fonts/vf/urw/ fonts/vf/urw/garamond/ fonts/vf/urw/garamond/ugmri8c.vf fonts/vf/urw/garamond/ugmri8t.vf fonts/vf/urw/garamond/ugmm8c.vf fonts/vf/urw/garamond/ugmm8t.vf fonts/vf/urw/garamond/ugmr8c.vf fonts/vf/urw/garamond/ugmr8t.vf fonts/vf/urw/garamond/ugmmi8c.vf fonts/vf/urw/garamond/ugmmi8t.vf fonts/afm/ fonts/afm/urw/ fonts/afm/urw/garamond/ fonts/afm/urw/garamond/ugmm8a.afm fonts/afm/urw/garamond/ugmmi8a.afm fonts/afm/urw/garamond/ugmri8a.afm fonts/afm/urw/garamond/ugmr8a.afm fonts/map/ fonts/map/vtex/ fonts/map/vtex/ugm.ali fonts/map/dvips/ fonts/map/dvips/ugm/ fonts/map/dvips/ugm/ugm.map fonts/tfm/ fonts/tfm/urw/ fonts/tfm/urw/garamond/ fonts/tfm/urw/garamond/ugmm8a.tfm fonts/tfm/urw/garamond/ugmm8c.tfm fonts/tfm/urw/garamond/ugmm8r.tfm fonts/tfm/urw/garamond/ugmm8t.tfm fonts/tfm/urw/garamond/ugmmi8a.tfm fonts/tfm/urw/garamond/ugmmi8c.tfm fonts/tfm/urw/garamond/ugmmi8r.tfm fonts/tfm/urw/garamond/ugmmi8t.tfm fonts/tfm/urw/garamond/ugmri8a.tfm fonts/tfm/urw/garamond/ugmri8c.tfm fonts/tfm/urw/garamond/ugmri8r.tfm fonts/tfm/urw/garamond/ugmri8t.tfm fonts/tfm/urw/garamond/ugmr8a.tfm fonts/tfm/urw/garamond/ugmr8c.tfm fonts/tfm/urw/garamond/ugmr8r.tfm fonts/tfm/urw/garamond/ugmr8t.tfm fonts/type1/ fonts/type1/urw/ fonts/type1/urw/garamond/ fonts/type1/urw/garamond/ugmm8a.pfb fonts/type1/urw/garamond/ugmm8a.pfm fonts/type1/urw/garamond/ugmmi8a.pfb fonts/type1/urw/garamond/ugmmi8a.pfm fonts/type1/urw/garamond/ugmri8a.pfb fonts/type1/urw/garamond/ugmri8a.pfm fonts/type1/urw/garamond/ugmr8a.pfb fonts/type1/urw/garamond/ugmr8a.pfm tex/ tex/latex/ tex/latex/ugm/ tex/latex/ugm/ts1ugm.fd tex/latex/ugm/t1ugm.fd
Most of the structure is contained within ugm.zip
and the rest I
deciphered from http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instt1font.
I should say that I too like the easy way out and so I have provided these
files in a nice easy to use compressed tarball in the downloads section.
Once you have extracted the files in your texmf
directory run the
updmap
utility:
ben@riker ~ $ updmap copy //etc/texmf/web2c/updmap.cfg => /home/ben/.texlive/texmf-config/web2c/updmap.cfg Config file: "/home/ben/.texlive/texmf-config/web2c/updmap.cfg" dvips output dir: "/home/ben/.texlive/texmf-var/fonts/map/dvips/updmap" pdftex output dir: "/home/ben/.texlive/texmf-var/fonts/map/pdftex/updmap" /usr/bin/updmap is creating new map files using the following configuration: LW35 font names : URWkb prefer outlines : true texhash enabled : true download standard fonts (dvips) : false download standard fonts (pdftex) : true Scanning for LW35 support files [ 3 files] Scanning for MixedMap entries [ 25 files] Scanning for Map entries [119 files] Generating output for ps2pk... Generating output for dvips... Generating output for pdftex... Files generated: /home/ben/.texlive/texmf-var/fonts/map/dvips/updmap: 11489 2012-08-16 19:56:16 builtin35.map 15960 2012-08-16 19:56:16 download35.map 484889 2012-08-16 19:56:16 psfonts_pk.map 698019 2012-08-16 19:56:16 psfonts_t1.map 702484 2012-08-16 19:56:16 ps2pk.map 14 2012-08-16 19:56:17 psfonts.map -> psfonts_t1.map /home/ben/.texlive/texmf-var/fonts/map/pdftex/updmap: 702491 2012-08-16 19:56:17 pdftex_dl14.map 700917 2012-08-16 19:56:17 pdftex_ndl14.map 15 2012-08-16 19:56:17 pdftex.map -> pdftex_dl14.map Transcript written on "/home/ben/.texlive/texmf-var/web2c/updmap.log". /usr/bin/updmap: Updating ls-R files.
You thought you had finished didn't you? Well, try running dvipdfm
now and it may fail... this is because gsftopk
is trying to create
glyphs to be used in your PDF but to do that it needs the gs
command
from ghostscript, so... emerge ghostscript-gpl
.
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 0+540/600 --dpi 540 ugmr8y mktexpk: Running gsftopk ugmr8y 540 gsftopk(k) version 1.19.2/905
Now it will work!
dvipdfm cv.dvi
Downloads
References
- A TrueType Garamond Font.
- Modified Garamond Font.
- Installing Fonts.
- More details on installing fonts.
- Installing fonts in home directory.
- Another LaTeX CV I will leave this as an excerise for the reader :-).