summaryrefslogtreecommitdiff
path: root/Master/texmf-doc/doc/english/FAQ-en/html/FAQ-privinst.html
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-doc/doc/english/FAQ-en/html/FAQ-privinst.html')
-rw-r--r--Master/texmf-doc/doc/english/FAQ-en/html/FAQ-privinst.html57
1 files changed, 31 insertions, 26 deletions
diff --git a/Master/texmf-doc/doc/english/FAQ-en/html/FAQ-privinst.html b/Master/texmf-doc/doc/english/FAQ-en/html/FAQ-privinst.html
index c178fbaa85a..3cbdc3ec470 100644
--- a/Master/texmf-doc/doc/english/FAQ-en/html/FAQ-privinst.html
+++ b/Master/texmf-doc/doc/english/FAQ-en/html/FAQ-privinst.html
@@ -2,26 +2,31 @@
<title>UK TeX FAQ -- question label privinst</title>
</head><body>
<h3>&ldquo;Private&rdquo; installations of files</h3>
-<p>It sometimes happens that you need a new version of some macro package
+<p/>It sometimes happens that you need a new version of some macro package
or font, but that the machine you use is maintained by someone who&rsquo;s
unwilling to update and won&rsquo;t give you privileges to do the job
yourself. A <a href="FAQ-tempinst.html">&ldquo;temporary&rdquo; installation</a> is
sometimes the correct approach, but if there&rsquo;s the slightest chance
that the installation will be needed on more than one project,
temporary installations aren&rsquo;t right.
-<p>In circumstances where you have plenty of quota on backed-up media, or
+<p/>In circumstances where you have plenty of quota on backed-up media, or
adequate local scratch space, the correct approach is to create a
private installation of (La)TeX which includes the new stuff you
need; this is the ideal, but is not generally possible.
-<p>So, since you can&rsquo;t install into the public <code>texmf</code> tree, you
-have to install into a <i>texmf</i> of your own; fortunately, the
-TDS standard allows for this, and teTeX 2.0 actually makes
-provision for it, defining an internal variable <code>HOMETEXMF</code>
-which points to the directory <i>$HOME/texmf</i>. (TeTeX 1.0 had
-the definition, but suppressed it with comment markers.)
-<p>So, install your new package (or whatever) in the
-<a href="FAQ-wherefiles.html">correct place</a> in a tree based on
-<i>$HOME/texmf</i>, and generate an index of that tree
+<p/>So, since you can&rsquo;t install into the public <code>texmf</code> tree, you
+have to install into a <i>texmf</i> tree of your own; fortunately, the
+TDS standard allows for this, and modern distributions allow
+you to do it. The most modern distributions refer to the tree as
+<code>$TEXMFHOME</code>, but it used to be called <code>$HOMETEXMF</code>;
+so to check that your TeX system does indeed support the mechanism
+you should start with
+<pre>
+kpsewhich -expand-var "\$TEXMFHOME"
+</pre>
+<p/>If you can confirm that the technique does indeed work, install your
+new package (or whatever) in the <a href="FAQ-install-where.html">correct place</a>
+in a tree based on <i>$HOME/texmf</i>, and generate an index of that
+tree
<blockquote>
<pre>
texhash $HOME/texmf
@@ -31,13 +36,13 @@ texhash $HOME/texmf
since you don&rsquo;t, by hypothesis, have access to the main tree, and
<i>texhash</i> without the argument would try to write the main
tree.
-<p>There are two wrinkles to this simple formula: first, the installation
-you&rsquo;re using may <em>not</em> define <code>HOMETEXMF</code> (teTeX 1.0
-didn&rsquo;t, for example), and second, there may be some obstruction to
-using <i>$HOME/texmf</i> as the default name. In either case, a good
-solution is to have your own <i>texmf.cnf</i> &mdash; an idea that sounds
-more frightening that it actually is. The installation&rsquo;s existing
-file may be located with the command:
+<p/>There are two wrinkles to this simple formula: first, the installation
+you&rsquo;re using may <em>not</em> define a home TEXMF directory, and second,
+there may be some obstruction to using <i>$HOME/texmf</i> as the
+default name. In either case, a good solution is to have your own
+<i>texmf.cnf</i> &mdash; an idea that sounds more frightening that it
+actually is. The installation&rsquo;s existing file may be located with the
+command:
<blockquote>
<pre>
kpsewhich texmf.cnf
@@ -61,16 +66,15 @@ setenv TEXMFCNF $HOME/texmf/web2c
</pre>
</blockquote><p>
(for a C-shell style system). Now edit the copy of <i>texmf.cnf</i>
-<p>There will be a line in the existing file that defines the tree where
+<p/>There will be a line in the existing file that defines the tree where
everything searches; the simplest form of the line is:
<blockquote>
<pre>
TEXMF = !!$TEXMFMAIN
</pre>
</blockquote><p>
-but, as teTeX 1.0 is distributed, there are several alternative
-settings behind comment markers (&ldquo;<code>%</code>&rdquo;), and the
-person who
+but, there are likely to be several alternative settings behind
+comment markers (&ldquo;<code>%</code>&rdquo;), and the person who
installed your system may have left them there. Whatever, you need to
modify the line that&rsquo;s in effect: change the above to three lines:
<blockquote>
@@ -80,8 +84,9 @@ TEXMF = {$HOMETEXMF,!!$TEXMFMAIN}
% TEXMF = !!$TEXMFMAIN
</pre>
</blockquote><p>
-the important point being that <code>$HOMETEXMF</code> must come before whatever
-was there before, inside the braces. For example, if the original was
+the important point being that <code>$HOMETEXMF</code> must come before
+whatever was there before, inside the braces. For example, if the
+original was
<blockquote>
<pre>
TEXMF = {!!$LOCALTEXMF,!!$TEXMFMAIN}
@@ -109,9 +114,9 @@ TEXMF = {!!$HOMETEXMF,!!$LOCALTEXMF,!!$TEXMFMAIN}
</pre>
</blockquote><p>
as this will make (La)TeX find its files marginally faster.
-<p>Having made all these changes, (La)TeX should &ldquo;just use&rdquo; files in
+<p/>Having made all these changes, (La)TeX should &ldquo;just use&rdquo; files in
your new tree, in preference to anything in the main tree &mdash; you can
use it for updates to packages in the main tree, as well as for
installing new versions of things.
-<p><p>This question on the Web: <a href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=privinst">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=privinst</a>
+<p/><p>This question on the Web: <a href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=privinst">http://www.tex.ac.uk/cgi-bin/texfaq2html?label=privinst</a>
</body>