I am using a portable XeTeX installation installed via TexLive parallel with a normal PdfLaTeX installation. I do not want to mix them up. I wanted to install some more packages for XeTeX which did not work.
When I run the command
tlmgr show <package>
tlmgr
tells me that this package is installed. It returns something like
package: ctex
category: Package
shortdesc: LaTeX classes and packages for Chinese typesetting
longdesc: ctex is a collection of macro packages and document classes for LaTeX Chinese typesetting.
installed: Yes
revision: 47595
sizes: src: 457k, doc: 1141k, run: 717k
relocatable: Yes
cat-version: 2.4.14
cat-date: 2018-05-02 16:00:12 +0200
cat-license: lppl1.3c
cat-topics: chinese book-pub class
collection: collection-langchinese
Included files, by type:
run files:
RELOC/tex/generic/ctex/ctexmakespa.tex
...
tlmgr
sais that this package is installed. The problem is that I know for sure that this package is not installed. In fact tlmgr
tells me that I have installed every single package which is not true. This may be true for my other installation.
Deleting the packages does not work. Also I tried the commands tlmgr update --self
, tlmgr update --self --all
and tlmgr init-usertree
. I also re-downloaded the database file texlive.tlpdb
from CTAN which didn't help too.
I am using windows so I also removed the normal PDFLaTeX installation from the PATH
variable on my machine and I added the portable installation (which is stupid because this was the reason why I used the portable installation: Not to change the PATH
). This still shows me that I have installed every package.
tlmgr conf
does only show the paths of the portable installation. I checked the texmf.cnf
which also contains the correct paths. When I run kpsewhich.exe -var-value=TEXMFSYSVAR
or kpsewhich.exe -var-value=TEXMFLOCAL
I always get the correct portable XeTeX paths. I don't know why tlmgr
is always reading the wrong TeX-directory.
So my questions are:
- How does
tlmgr
decide whether a package is installed or not? - Where is
RELOC
?
Note: I always called /path/to/the/portable/xetex/installation/bin/win32/tlmgr.bat
to make sure that I am using the correct tlmgr
of the portable XeTeX.
tlmgr
searches the localtexlive.tlpdb
for an entry ofctex
to determine whether it is installed. In the portable case the tlpdb should be onYOURINSTALLROOT/tlpkg/texlive.tlpdb
.RELOC
means that packages can be installed in differentTEXMF
trees. On installation theRELOC
will be replaced with the actual location (texmf tree).tlmgr
think that they are installed even tough they are not. This is my problem. Do you have any idea how I can telltlmgr
that they are not installed? Updating the file manually is not possible because I have some of the packages installed.