[OS X TeX] Where to put local additions to texmf?
Bruno Voisin
bvoisin at mac.com
Wed Jan 17 16:47:29 CET 2007
Le 17 janv. 07 à 15:39, Gerben Wierda a écrit :
> Note that the .texdist structures have an abstraction for this
> (TexmfLocal
> and TexmfVar) which corrects the name stuff in gwTeX somewhat. Without
> everything correctly typed (but you get the idea):
>
> gwTeX.texdist/Contents/TexmfLocal -> /usr/local/gwTeX/texmf.pkgs
> gwTeX.texdist/Contents/TexmfVar -> /usr/local/gwTeX/texmf.local
> TL2005.texdist/Contents/TexmfLocal -> /usr/local/texlive/texmf-local
> TL2005.texdist/Contents/TexmfVar -> /usr/local/texlive/2005/texmf-var
Don't you mean TexmfSysVar here, instead of TexmfVar? Or does it
depend of whether or not personal configurations were enabled by the
gwTeX i-Package?
Thus, for a specific distribution you have for example:
/Library/TeX/Distributions/gwTeX.texdist/Contents/TexmfLocal
/Library/TeX/Distributions/gwTeX.texdist/Contents/TexmfSysVar
and for the currently active distribution:
/Library/TeX/Distributions/.DefaultTeX/Contents/TexmfLocal
/Library/TeX/Distributions/.DefaultTeX/Contents/TexmfSysVar
> If possible (and with scripts and cli this certainly is), it is
> better to
> use the .texdist abstraction to find the TEXMFLOCAL and TEXMFVAR
> locations
> for your active TeX distribution.
I must admit I was a bit lost in the TeXLive structure (all these
seemingly similarly named trees), until looking a couple of hours ago
at the TeXLive manual for the first time, in particular <http://
tug.org/texlive/doc/texlive-en/live.html#x1-90002.3>. Now (better
late than never!) I'm starting at last to understand the meaning of
the various TEXMF* variables in texmf.cnf.
Thus, what the doc says is:
> TEXMFMAIN: The tree which holds vital parts of the system such as
> helper scripts (e.g., web2c/mktexdir), pool files and other support
> files.
>
> TEXMFDIST: The tree which holds the main set of macro packages,
> fonts, etc., as originally distributed.
>
> TEXMFLOCAL: The tree which administrators can use for system-wide
> installation of additional or updated macros, fonts, etc.
>
> TEXMFHOME: The tree which users can use for their own individual
> installations of additional or updated macros, fonts, etc. The
> expansion of this variable depends on $HOME by default, which
> dynamically adjusts for each user to an individual directory.
>
> TEXMFCONFIG: The tree used by teTEX’s utilities texconfig, updmap,
> and fmtutil to store modified configuration data. Under $HOME by
> default.
>
> TEXMFSYSCONFIG: The tree used by teTEX’s utilities texconfig-sys,
> updmap-sys, and fmtutil-sys to store modified configuration data.
>
> TEXMFVAR: The tree used by texconfig, updmap and fmtutil to store
> (cached) runtime data such as format files and generated map files.
> Under $HOME by default.
>
> TEXMFSYSVAR: The tree used by texconfig-sys, updmap-sys and fmtutil-
> sys to store (cached) runtime data such as format files and
> generated map files.
For TeXLive, running "texconfig conf" reveals the actual directories:
TEXMFMAIN=/usr/local/texlive/2007/texmf
TEXMFDIST=/usr/local/texlive/2007/texmf-dist
TEXMFLOCAL=/usr/local/texlive/texmf-local
TEXMFSYSVAR=/usr/local/texlive/2007/texmf-var
TEXMFSYSCONFIG=/usr/local/texlive/2007/texmf-config
TEXMFVAR=~/.texlive2007/texmf-var
TEXMFCONFIG=~/.texlive2007/texmf-config
TEXMFHOME=~/Library/texmf
For gwTeX the same command doesn't seem to work fully, due to the
different tree structure defined in /usr/local/gwTeX/texmf.cnf. What
is obtained is:
TEXMFMAIN=/usr/local/gwTeX/texmf
TEXMFDIST=/usr/local/gwTeX/share/texmf-dist
TEXMFLOCAL=/usr/local/gwTeX/texmf.local
TEXMFSYSVAR=/usr/local/gwTeX/texmf.local
TEXMFSYSCONFIG=/usr/local/gwTeX/texmf.local
TEXMFVAR=/usr/local/gwTeX/texmf.local
TEXMFCONFIG=/usr/local/gwTeX/texmf.local
TEXMFHOME=
I imagine the correspondence is rather be something like (given I
chose to prohibit personal configurations when installing gwTeX):
TEXMFMAIN=/usr/local/gwTeX/texmf
TEXMFDIST=/usr/local/gwTeX/{texmf.texlive,texmf.gwtex}
TEXMFLOCAL=/usr/local/gwTeX/texmf.pkgs
TEXMFSYSVAR=/usr/local/gwTeX/texmf.local
TEXMFSYSCONFIG=/usr/local/gwTeX/texmf.local
TEXMFVAR=/usr/local/gwTeX/texmf.local
TEXMFCONFIG=/usr/local/gwTeX/texmf.local
TEXMFHOME=~/Library/texmf
Bruno
------------------------- Helpful Info -------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/
List Reminders & Etiquette: http://www.esm.psu.edu/mac-tex/list/
More information about the macostex-archives
mailing list