После обновления до последней версии TikZ/PGF я не могу получить доступ, используя texdoc
, к новой версии документации. Когда я вызываю, texdoc tikz
он пытается открыть версию, которая раньше находилась в:
~/Library/texmf/doc/generic/pgf/pgfmanual.pdf
(соответствует 2.10CVS
). Почему-то я не могу найти способ указать, texdoc
как открыть нужную версию, которая находится в:
/usr/local/texlive/2013/texmf-dist/doc/generic/pgf/pgfmanual.pdf
Временный обходной путь, который я использую, — это символическая ссылка из первого местоположения во второе. Однако это действительно уродливое решение... Я не помню, как мне удалось указать texdoc
переопределить отправленную документацию обратно, когда я вручную устанавливал CVS
версию; поэтому я не могу просто отменить ее.
Редактировать:
@AndrewSwann: Вывод texdoc -l tikz
:
1 /Users/username/Library/texmf/doc/generic/pgf/pgfmanual.pdf
2 /usr/local/texlive/2013/texmf-dist/doc/generic/pgf/pgfmanual.pdf
и этот список можно продолжать... Мой вопрос можно также сформулировать: как мне удалить 1
и сделать 2
первый?
решение1
Theличное деревоroot-in $TEXMFHOME
( ~/texmf/
в системах GNU/Linux, ~/Library/texmf/
в Mac OS X с MacTeX), никогда не должен иметь ls-R
файл наверху; это настройка TEXMF
in texmf.cnf
:
TEXMF = {$TEXMFCONFIG,$TEXMFVAR,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFLOCAL,!!$TEXMFDIST}
Отсутствие !!
перед $TEXMFHOME
означает, что ls-R
файл не нужен в личном дереве, а также во вторичных деревьях «config» и «var». Однако его создание заставит kpathsea
его использовать.
В этих деревьях предполагается иметь только несколько вещей, поэтому прямой просмотр файловой системы не является дорогостоящей операцией. И это также упрощает управление персональным деревом, поскольку вам не нужно mktexlsr
после его изменения.
Итак, удалите ~/Library/texmf/ls-R
и будьте счастливы. Конечно, удалите (или переименуйте) старое руководство.
решение2
Чтобы удалить CVS-версию TikZ, установленную у вас $TEXMFHOME
(здесь, ~/Library/texmf/
), вы можете использовать следующую команду (в Терминале):
find ~/Library/texmf -iname pgf -exec rm -fr {} \; -print -prune