Texdoc 找不到某些包

Texdoc 找不到某些包

我尝试用 打开一些手册texdoc。有些texdoc可以找到并打开,但有些即使安装了,对 来说也是不可见的texdoc

$ locate soul.pdf
/usr/share/doc/texlive-doc/generic/soul/soul.pdf
$ locate xcolor.pdf
/usr/share/doc/texlive-doc/latex/xcolor/xcolor.pdf
$ texdoc -l soul
 1 /usr/share/texlive/texmf-dist/doc/generic/soul/soul.pdf
 2 /usr/share/texlive/texmf-dist/doc/generic/soul/soul.txt
Enter number of file to view, RET to view 1, anything else to skip:
$ texdoc -l xcolor
Sorry, no documentation found for "xcolor".
If you are unsure about the name, try full-text searching on CTAN.
Search form: <https://www.ctan.org/search/>

为什么会发生这种情况?我该如何解决?

我在跑步Linux Mint 21.2。是的,正如您通过locate命令的结果所见,文档已经安装。

答案1

我找到了问题并找到了解决方案。感谢@Fran 和@daleif 的帮助。

问题是,文档是在安装之后安装的特科利包。显然texdoc具有与命令类似的机制locate,需要使用 进行更新sudo updatedb。不同之处在于,locate命令的数据库在重新启动后会自动更新(或类似操作),但texdoc不会。

卸载后我发现了这一点特科利包(也卸载了一些依赖项),然后重新安装 texlive 及其依赖项。之后,我能够找到并打开彩色.pdftexdoc

$ sudo apt purge texlive
$ sudo apt install texlive asciidoc-dblatex dblatex dblatex-doc fonts-gfs-baskerville fonts-gfs-porson texlive-bibtex-extra texlive-lang-greek texlive-science

在安装过程中,我注意到它运行了以下命令:

Running mktexlsr. This may take some time... done.
Running updmap-sys. This may take some time... done.
Running mktexlsr /var/lib/texmf... done.

通过这种方式,我发现了更新数据库所需的命令texdoc

$ sudo mktexlsr
mktexlsr: Updating /usr/local/share/texmf/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R-TEXLIVEDIST...
mktexlsr: Updating /var/lib/texmf/ls-R-TEXMFMAIN...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.

相关内容