![尽管 TeXlive 提示已安装,但 MacTex 却找不到软件包](https://linux22.com/image/318351/%E5%B0%BD%E7%AE%A1%20TeXlive%20%E6%8F%90%E7%A4%BA%E5%B7%B2%E5%AE%89%E8%A3%85%EF%BC%8C%E4%BD%86%20MacTex%20%E5%8D%B4%E6%89%BE%E4%B8%8D%E5%88%B0%E8%BD%AF%E4%BB%B6%E5%8C%85.png)
我通过 homebrew 在 yosemite 上安装了 mactex。我想使用这包。如果我在 texlive 中搜索它,它会说它已安装。
但是,如果我尝试编译例子通过按“排版”按钮打开文件时出现此错误
Package tikz Error: I did not find the tikz library 'bayesnet'.
I looked for files named tikzlibrarybayesnet.code.tex and pgflibrarybayesnet.co
de.tex, but neither could be found in the current texmf trees..
See the tikz package documentation for explanation.
Type H <return> for immediate help.
我该怎么做才能解决这个问题?如何查看 TexShop 使用什么路径来搜索包?
答案1
重要信息截至 2015 年 9 月 7 日,
tikz-bayesnet
TeX Live 中的软件包已经更新,因此以下答案与 TeX Live 中修订版 38295 的人无关。如果
tlmgr tikz-bayesnet
给出package: tikz-bayesnet category: Package shortdesc: Draw Bayesian networks, [...] installed: Yes revision: 38295 [...]
或者更大的修订版本号,该问题就不会出现。
我建议你从以下位置获取图像来安装 MacTeXhttp://tug.org/mactex,而不是使用 Homebrew(这也是他们推荐的)。
您的屏幕截图表明您正在使用 TeX Live Utility,而且响应确实很好。不幸的是,的打包tikz-bayesnet
是错误的。如果我这样做
tlmgr info tikz-bayesnet --list
从终端输出
package: tikz-bayesnet
category: Package
shortdesc: Draw Bayesian networks, graphical models and directed factor graphs.
longdesc: The package provides a library supporting the display of Bayesian networks, graphical models and (directed) factor graphs in LaTeX.
installed: Yes
revision: 30094
sizes: doc: 85k
relocatable: Yes
cat-version: 0.1
cat-date: 2014-02-26 23:03:13 +0100
cat-license: lppl1.3
collection: collection-pictures
Included files, by type:
doc files:
texmf-dist/doc/latex/tikz-bayesnet/LICENSE_GPL
texmf-dist/doc/latex/tikz-bayesnet/LICENSE_LPPL
texmf-dist/doc/latex/tikz-bayesnet/README.rst
texmf-dist/doc/latex/tikz-bayesnet/example.tex
texmf-dist/doc/latex/tikz-bayesnet/model_citation_influence.tex
texmf-dist/doc/latex/tikz-bayesnet/model_lda.tex
texmf-dist/doc/latex/tikz-bayesnet/model_pca.tex
texmf-dist/doc/latex/tikz-bayesnet/model_pca2.tex
texmf-dist/doc/latex/tikz-bayesnet/tikzlibrarybayesnet.code.tex
你也可以使用 TeX Live Utility 来检查这一点,方法是右键单击主窗口中的包名称(“包”选项卡),以获取
唉!文件tikzlibrarybayesnet.code.tex
最终出现在doc
子树中,而不是那个子树中tex
。正确的响应应该是
texmf-dist/tex/latex/tikz-bayesnet/tikzlibrarybayesnet.code.tex
这是一个错误,应该在 TeX Live 邮件列表中公布
http://tug.org/mailman/listinfo/tex-live
与此同时,你可以这样做
mkdir -p ~/Library/texmf/tex/latex/tikz-bayesnet
cp /usr/local/texlive/2015/texmf-dist/doc/latex/tikz-bayesnet/tikzlibrarybayesnet.code.tex ~/Library/texmf/tex/latex/tikz-bayesnet
记住在错误解决后删除该文件。
除了使用终端,您还可以在 Finder 中手动复制文件,并创建如下~/Library/texmf
所示的文件夹。