我已经设置了一个LaTeX项目:
tex/
- documents/
- some_file.tex
- support/
- todonotes.sty
其中some_file.tex
使用todonotes
:
\usepackage[colorinlistoftodos,textwidth=0.9\marginparwidth]{todonotes}
但是当我尝试在TextMate中构建PDF时,我得到“LaTeX Error:File`todonotes.sty'not found”。如何告诉LaTex或TextMate我的.sty文件?
后来
具体来说,我正在使用MacPorts中的tetex
,虽然到目前为止给出了答案,但我可能会尝试其他分发。
答案 0 :(得分:53)
在Mac OS X(Snow Leopard 10.6.7)中将.sty
文件放入
/usr/local/texlive/2010basic/texmf-dist/tex/latex/base/
然后,运行texhash
命令。不要忘记以root用户身份(例如sudo -s
)
答案 1 :(得分:33)
或者您可以将样式文件放在与文档相同的目录中,而不是放在“支持”中。现在......如果您使用的是OS X,那么您应该使用texlive 2008.如果您使用的是texlive 2008,请弹出一个终端并输入:
sudo tlmgr install todonotes
将“todonotes”替换为您要安装的软件包名称。
答案 2 :(得分:11)
您可以将样式文件放在~/texmf/tex/
中,标准LaTeX发行版应该找到它们。如果您希望在系统范围内安装它们,可以将它们放在LaTeX安装中的相应texmf/tex
文件夹中(OS X上此安装的位置因您使用的LaTeX分发版而异)。
您可以在命令行中使用tlmgr conf
列出所有分发配置信息。 TEXMFHOME
变量给出了texmf树的路径。
答案 3 :(得分:3)
如上所述,只需将自定义.sty
放入~/texmf/tex
或/usr/share/texmf-texlive/tex/
,但不要忘记运行mktexlsr
或texhash
来更新本地LaTeX的包数据库。否则,LaTeX根本不会找到它,除非它与已处理文件的目录相同。
答案 4 :(得分:0)
This page on LaTeX packages说你需要在LaTeX安装目录中安装.sty
文件(我的Ubuntu安装似乎是/usr/share/texmf-texlive/tex/latex/
),或者你需要有一份每个文件中包含LaTeX源的.sty
文件 - 即至少在tex/documents
文件夹中。
答案 5 :(得分:0)
我使用BasicTex 2015时遇到了这个问题,上面没有解决它,所以我写了一个solution here
简而言之:sudo tlmgr install preprint
会修复它,kpsewhich fullpage.sty
会确认修复
答案 6 :(得分:-2)
我试过这个它对我有用:
sudo apt-get install texlive-full
。