尽管 TeXlive 提示已安装,但 MacTex 却找不到软件包

尽管 TeXlive 提示已安装,但 MacTex 却找不到软件包

我通过 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-bayesnetTeX 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所示的文件夹。

相关内容