我尝试用 打开一些手册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 及其依赖项。之后,我能够找到并打开彩色.pdf和texdoc
。
$ 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.